用户应用的初始化功能在user_init()实现,user_init()是程序的入口函数, ESP8266开机从该函数开始执行。ESP8266主程序流程框图如图3所示。 主程序user_init()部分代码如下: void user_init() { uart_init(BIT_RATE_115200,BIT_RATE_115200); //串口初始化 user_set_station_config(); //esp8266 WiFi信息配置...
8 // ESP8266 softAP set config. 9 user_set_softap_config(); 10 11 user_webserver_init(SERVER_PORT); 12 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 1 void ICACHE_FLASH_ATTR 2 user_webserver_init(uint32 port) 3 { 4 LOCAL struct espconn esp_conn; 5 LOCAL esp_tcp e...
Espconn_Init((struct ip_addr *)remote_ip, 10086); //给服务器端的ip和端口号,也就是手机开启的 } } else { os_printf("fail!\n"); } } /* * @name: user_init[用户程序入口] */ void ICACHE_FLASH_ATTR user_init(void) { system_timer_reinit(); uart_init(74880, 74880); //设置串...
编写我们的helloworld程序 复制 void user_init() //程序入口{||初始化串口uart_init(115200,115200);||串口输出Hello worlduart0_sendStr("\r\n Hello world!\r\n");}void user_rf_pre_init() {} 1. 2. 3. 4. 5. 6. 7. 8. 9. user_init()是入口函数 user_rf_pre_init()函数也是必须要...
工程选择:esp8266_helloworld,依次打开包含的文件夹:user,以及user下面的user_main.c文件。 这里的user_main.c文件,就相当于单片机工程里的main.c文件;而文件里的user_init(void)函数,就相当于单片机程序里的main函数。理解了这两点,剩下的就好理解了。
客户可以在 user_main() 里面修改 UART 配置,比如: void ICACHE_FLASH_ATTR uart_init(UartBautRate uart0_br, UartBautRate uart1_br) { // rom use 74880 baut_rate, here reinitialize UartDev.baut_rate = uart0_br; uart_config(UART0); ...
voidATaskUdpServer(void*pvParameters);voidUdpServer_init(void); ⏩ 在 user_main.c 文件中的 user_init() 函数下添加如下代码 #define SSID "Hotspot"//PC端和ESP8266要加入的无线网#define PASSWORD "88888888"user_init(void){printf("SDK version:%s\n",system_get_sdk_version());Led_init();wif...
现在找到原因了,可能是在初始化函数 user_init 中做了初始化以外的事情,比如我就是在初始化函数中,使用 i2c 接口控制 led 导致 esp8266 一直重启 此外可以使用LED灯来显示当前设备状态,是 SOFTAP 还是 AIRLINK 模式,可以在 app/Gizwits/gizwits_product.c 中的 WIFI_SOFTAP 和 WIFI_AIRLINK 两个 case 中加入 ...
可以看到,在user_init里直接就能调用服务器端初始化函数: server_init(&ap_ip.ip,1025); 所以,服务器端部分的代码是相对比较简单的。测试的话,效果如下: 因为SOFTAP模式下,ESP8266的IP是192.168.4.1 ,所以网络调试助手里要设置好相应的IP。 可以看到,网络调试助手连接成功后,发送信息,串口助手那里会打印出来。这...
“GizLamp\app\user”文件目录下“user_main.c”文件外设的驱动初始化,在这个c文件里面的“user_init()函数中完成 “GizLamp\app\Gizwits”文件目录下“gizwits_product.c”文件云端下发的数据,在这个c文件里面的“gizwitsEventProcess()”函数中处理程序修改部分说明如下图: ...