產品詳情
藍奧聲科技在ESP8266芯片研發的主板極大地發揮了該芯片的功能。
ESP8266 WIFI串口通信模塊應該是使用泛的一種WIFI模塊之一。
ESP8266 是高性能無線 SOC,在較小尺寸封裝中集成了業界的 Tensilica L106 超低功耗 32 位微型 MCU,帶有 16 位精簡模式,主頻支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板載天線。支持標準的 IEEE802.11 b/g/n 協議,完整的 TCP/IP 協議棧。
1、主要功能 ESP8266可以實現的主要功能包括:串口透傳,PWM 調控,GPIO控制。
串口透傳:數據傳輸,傳輸的可靠性好,的傳輸速率為:460800bps。
PWM 調控:燈光調節,三色LED 調節,電機調速等。
GPIO控制:控制開關,繼電器等。
2、工作模式 ESP8266模塊支持STA/AP/STA+AP 三種工作模式:
¨ STA 模式: ESP8266 模塊通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制。
¨ AP 模式: ESP8266 模塊作為熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制。
¨ STA+AP 模式:兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作。
3、 應用領域:
¨ 串口 CH340 轉 Wi-Fi ;
¨ 工業透傳 DTU ;
¨ Wi-Fi 遠程監控 / 控制;
¨ 玩具領域;
¨ 色 LED 控制;
¨ 消防、安防智能一體化管理;
¨ 智能卡終端,無線 POS 機, Wi-Fi 攝像頭,手持設備等。
無線參數
無線標準 IEEE 802.11b/g/n
頻率范圍 2.412GHz-2.484GHz
發射功率 802.11b: +16 +/-2dBm (@11Mbps)
802.11g: +14 +/-2dBm (@54Mbps)
802.11n: +13 +/-2dBm (@HT20, MCS7)
接收靈敏度 802.11b: -93 dBm (@11Mbps ,CCK)
802.11g: -85dBm (@54Mbps, OFDM)
802.11n: -82dBm (@HT20, MCS7)
天線形式
外置:郵票孔接口
外置:I-PEX 連接器、SMA 連接器
內置:板載PCB 天線
硬件參數
硬件接口 UART,IIC,PWM,GPIO,ADC
工作電壓 3.3V
GPIO驅動能力 Max:15ma
工作電流 持續發送下=>
平均值:~70mA,峰值: 200mA
正常模式下=>
平均: ~12mA,峰值: 200mA
待機:<200uA,
工作溫度 -40℃~125℃
存儲環境 溫度:<40℃,相對濕度:<90%R.H.
尺寸 板載PCB天線:14.3mm*24.8mm*1mm;
串口透傳
傳輸速率 110-921600bps
TCP Client 5個
軟件參數
無線網絡類型 STA/AP/STA+AP
安全機制 WEP/WPA-PSK/WPA2-PSK
加密類型 WEP64/WEP128/TKIP/AES
固件升級 本地串口,OTA遠程升級
模擬電源峰值 350 mA,數字電源峰值 200 mA。
注意:選擇的 SPI Flash 工作電壓也需要與 GPIO 的電壓匹配。CHIP_EN 還是工作在 3.0 - 3.6V,使用1.8V GPIO 控制時需要注意電平轉換。
問:設計 ESP8266 的供電時,需要注意哪些問題?
請注意如下幾點:1.如果是使用 LDO 變壓,請確保輸入電壓和輸出電壓要足夠大。2.電源軌去耦電容器必須接近 ESP8266 擺放,等效電阻要足夠低。3.ESP8266 不能直連 5V 電壓。4.如果是通過 DC-DC 給 ESP8266 供電,必要時要加上 LC 濾波電路。
問:ESP8266 上電時電流很大,是什么原因?
ESP8266 的 RF 和數字電路具有*的集成度。上電后,RF 自校準會需要大電流。模擬部分電路的極限電路可能達到 500 mA;數字電路部分電流 達到 200 mA。一般的操作,平均電流在 100 mA 左右。因此,ESP8266 需要供電能達到 500 mA,能夠保證不會有瞬間壓降。
問:可以使用鋰電池或者 2 節 AA 紐扣電池直接給 ESP8266 供電嗎?
2 節 AA 紐扣電池可以給 ESP8266 供電。鋰電池放電時壓降比較大,不適合直接給 ESP8266 供電。ESP8266 的 RF 電路會受溫度及電壓浮動影響。不推薦不加任何校準的電源直接給 ESP8266 供電。推薦使用 DC-DC 或者 LDO 給 ESP8266 供電。
問:ESP8266 的 RAM 的使用結構是怎么的?
ESP8266 的 RAM 總共 160 KB。
IRAM 空間為 64 KB: 前 32 KB 用作 IRAM,用來存放沒有加 ICACHE_FLASH_ATTR 的代碼,即 .text 段,會通過 ROM code 或二級 boot 從 SPI Flash 中的 BIN 中加載到 IRAM。 后 32 KB 被映射作為 iCache,放在 SPI Flash 中的,加了 ICACHE_FLASH_ATTR 的代碼會被從 SPI Flash 自動動態加載到 iCache。
DRAM 空間為 96 KB: 對于 Non-OS_SDK,前 80 KB 用來存放 .data/.bss/.rodata/heap,heap 區的大小取決于 .data/.bss/.rodata 的大小;還有 16 KB 給 ROM code 使用。 對于 RTOS_SDK,96 KB 用來存放 .data/.bss/.rodata/heap,heap 區的大小取決于 .data/.bss/.rodata 的大小。
WiFi相關
問:路由配置是正確的,但是發生找不到路由,連接失敗,為什么?
如果 SSID 和密碼配置是正確的,可能的原因有 2 個。
1.推薦使用英文字符,不要使用中文。
2.需要注意 bssid_set 的設置,如果不需要路由的 MAC 地址,那么需配置 stationConf.bssid_set = 0。
問:ESP8266 SoftAP + Station 模式下網絡斷開或丟包的情況?
雖然 ESP8266 支持 SoftAP + Station 共存模式,但是 ESP8266 實際只有一個硬件信道。因此在 SoftAP + Station 模式時,ESP8266 SoftAP 會動態調整信道值與 ESP8266 Station 一致。這個限制會導致 ESP8266 SoftAP + Station 模式時一些行為上的不便,用戶請注意。
例如:情況一 如果 ESP8266 Station 連接到一個路由 (假設路由信道號為 6); 通過接口 wifi_softap_set_config 設置 ESP8266 SoftAP; 若設置值合法有效,該 API 將返回 true ,但信道號仍然會自動調節成與 ESP8266 Station 接口一致,在這個例子里也就是信道號為 6。
情況二 調用接口 wifi_softap_set_config 設置 ESP8266 SoftAP (例如信道號為 5); 其他 Station 連接到 ESP8266 SoftAP; 將 ESP8266 Station 連接到路由( 假設路由信道號為 6) ; ESP8266 SoftAP 將自動調整信道號與 ESP8266 Station 一致(信道 6); 由于信道改變,之前連接到 ESP8266 SoftAP 的 Station 的 Wi-Fi 連接斷開。
情況三 其他 Station 與 ESP8266 SoftAP 建立連接; 如果 ESP8266 Station 一直嘗試掃描或連接某路由,可能導致 ESP8266 SoftAP 端的連接斷開,或者 UDP 丟包,ping 丟包等情況。因為 ESP8266 Station 會遍歷各個信道查找目標路由,意味著 ESP8266 其實在不停切換信道,ESP8266 SoftAP 的信道也因此在不停更改。這可能導致 ESP8266 SoftAP 端的原有連接斷開,或者 UDP 丟包,ping 丟包等情況。
這種情況,用戶可以通過設置定時器,超時后調用 wifi_station_disconnect 停止 ESP8266 Station 不斷連接路由的嘗試;或者在初始配置時,調用 wifi_station_set_reconnect_policy 和 wifi_station_set_auto_connect 禁止 ESP8266 Station 嘗試重連路由。
問:Wi-Fi 信道是什么?可以自行選擇信道嗎?
信道指的是 Wi-Fi 使用的頻段中特定頻率的波段。不同國家地區使用的信道數目是不同的。您可以參考ESP8266 Wi-Fi 信道選擇指南。
應用
*為什么云端升級需要2個 “bin” 文件?“user1.bin” 和 “user2.bin” 有什么區別?
user1.bin 和 user2.bin 是 2 個不同的 BIN 文件。生成 user1.bin 和 user2.bin 時,必須使用相同的 Flash 和 boot 設置,以保證 OTA 升級成功。2個 BIN 文件是互補的,運行 user1.bin 的時候,升級是下載 user2.bin;運行 user2.bin 的時候,升級是下載 user1.bin。這樣可以保證升級過程中,如果有掉線的情況發生,設備還是可以正常運行。
固件編譯調試相關
導入工程注意事項
工程文件的導入的注意不要有空格和中文字符,例如:C:/Users/Administrator/Desktop/sdk/esp_iot_sdk_v1.3.0
* esp8266模組LED燈為什么上電閃一下就滅了?
a,因為esp8266模組的LED接在GPIO2,而此IO與UART1_TX共用,此時模組上電會輸出一下打印信息,所以LED會閃直到打印信息輸出完畢,LED就滅了。
b,若想查看啟動信息的內容,請選擇串口調試助手74880的波特率,硬件上把rst拉低再拉高,可以查看啟動信息。
c,若想通過串口調試助手發送AT指令,請切換波特率到115200,即可。