• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу