• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь SNTP из 1.5 SDK не работает

Chouck

New member
Код:
                ip_addr_t *addr = (ip_addr_t *)os_zalloc(sizeof(ip_addr_t));
                sntp_setservername(0, "1.us.pool.ntp.org");
                sntp_setservername(1, "ntp.sjtu.edu.cn");
                ipaddr_aton("131.107.13.100", addr);
                sntp_setserver(2, addr); // set server 2 by IP address
                sntp_init();
                os_free(addr);
                os_timer_disarm(&sntp_timer);
                os_timer_setfn(&sntp_timer, (os_timer_func_t *)user_check_sntp_stamp, NULL);
                os_timer_arm(&sntp_timer, 3000, 0);
Код:
void ICACHE_FLASH_ATTR user_check_sntp_stamp(void *arg){
   uint32 current_stamp;
   current_stamp = sntp_get_current_timestamp();
   if(current_stamp == 0){        
                sntp_init();
      os_timer_arm(&sntp_timer, 3000, 0);
   } else{
      os_timer_disarm(&sntp_timer);
      os_printf("sntp: %d, %s \n",current_stamp, sntp_get_real_time(current_stamp));
   }
}

не получает время и всёвремя пиишет "please start sntp first !"
connected with N300, channel 6
dhcp client start...
ip:192.168.1.108,mask:255.255.255.0,gw:192.168.1.1
WiFi connected. ip: 192.168.1.108
bcn 0
del if1
pm open,type:2 0
state: 5 -> 0 (0)
rm 0
pm close 7
del if0
usl
mode : null
please start sntp first !
please start sntp first !
 

pvvx

Активный участник сообщества
не получает время и всёвремя пиишет "please start sntp first !"
Выкиньте его как ненужный код из libLwip.a путем пересборки, удалив sntp.o. :)
Потом возьмите пример от Lwip и всё заработает. Или ковыряйте китайские исходники Open source LWIP for ESP8266_NONOS_SDK_V1.5.0.
Недостающий файл для стыковки с SDK тут MinEspSDKLib/eagle_lwip_if.c at master · pvvx/MinEspSDKLib · GitHub
SNTP уже давно использую свой и стыкованный с dhcp.
http://esp8266.ru/forum/threads/raz...o-webservera-na-esp8266.56/page-43#post-10192
 
Последнее редактирование:
Сверху Снизу