用户应用的初始化功能在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()函数也是必须要...
user_init(void)函数里面只包含了三行代码:第一行通过串口打印当前SDK的版本,第二行打印当前程序的编译时间。 第三行稍微麻烦一点,它是在注册系统初始化完成的回调函数。如果是搞单片机的,估计大部分是第一次听说回调函数。关于回调函数,这里摘抄一段网上讲的比较好的说明: ...
客户可以在 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); ...
可以看到,在user_init里直接就能调用服务器端初始化函数: server_init(&ap_ip.ip,1025); 所以,服务器端部分的代码是相对比较简单的。测试的话,效果如下: 因为SOFTAP模式下,ESP8266的IP是192.168.4.1 ,所以网络调试助手里要设置好相应的IP。 可以看到,网络调试助手连接成功后,发送信息,串口助手那里会打印出来。这...
⏩ 在 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();wifi_set_opmode(STATION_MODE);structstation_config*config=(structsta...
在led灯程序基础上,在user_main.c文件中的user_init()函数下添加如下代码user_init(void){printf("...
*函数名 : Ds18b20Init * 函数功能 : 初始化 *输入 : 无 *输出 : 初始化成功返回1,失败返回0 ***/ uint8 Ds18b20Init() { int i; PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4); GPIO_OUTPUT_SET(GPIO_ID_PIN(4), 0); //将总线拉低480us~960us os_delay_us(642); //延时642us...