1. ESP-IDF v2.x 升级到 v3.x的一些有趣现象
1.1 AP模式下,在v3.x后,.ssid_len参数必须严格按照AP_SSID字符个数给出,不然会出现实际运行时SSID和软件配置不匹配情况,而在v2.x版本下,.ssid_len设置为0也运行正常。
wifi_config_t ap_config = {
.ap = {
.ssid = EXAMPLE_DEFAULT_AP_SSID,
.password = EXAMPLE_DEFAULT_AP_PWD,
.ssid_len = 7,
.max_connection = 1,
.authmode = WIFI_AUTH_WPA_WPA2_PSK
}
};
1.2 STA模式下,在v2.x版本时,当软件STA配置时设置了密码,而外界WIFI路由器在不设置密码情况下,ESP32依然可以连上外界WIFI,但是在v3.x版本时,这种情况不会出现,软件STA配置必须和外部WIFI路由器配置一致时,才可以连上。
2. 串口乱码问题
ESP32的信息打印串口需要接三条信号TXD、RXD、GND,现在大部分都是用USB转TTL接调试,若GND信号线没有可靠的连接到ESP32板子上,电脑上串口接收软件在某些情况下可能会出现接收到乱码情况,给问题排查带来不便。当然,不接GND信号大部分情况下电脑串口软件是接收不到任何信息的。
附上ESP32开机打印信息摘要如下:
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6348
load:0x40078000,len:11308
ho 0 tail 12 room 4
load:0x40080400,len:6272
entry 0x4008073c
[0;32mI (31) boot: ESP-IDF v3.3-beta3-dirty 2nd stage bootloader[0m
[0;32mI (31) boo