二.理解esp8266模式
**見預設模式,直接與熱點(即wifi)相連,需要事先告知8266wifi的名稱以及密碼,使得其能夠連線上wifi。可以連線到ap
設定連線的wifi名稱以及密碼->關閉smartconfig模式(如果處於該模式)->設定station模式,準備連線(設定station工作模式(不儲存到flash)->斷開ap連線->載入wifi名稱和密碼->設定介面配置引數,儲存到flash->連線station)
void icache_flash_attr initwifi_station(void)
ap=access point,無線接入,將自身作為乙個熱點供其他裝置接入。ap與ap可以互相連線
斷開ap連線(斷開上一次連線)->設定熱點名稱以及密碼->關閉smartconfig模式(如果處於該模式)->載入名稱密碼->設定ap連線->設定ap連線引數(最多連線裝置個數、通道等)->初始化tcp、udp連線等
void icache_flash_attr initwifi_ap(void)
; uint8_t local_mac_addr_str[9] = ;
getlocalmacadd(local_mac_addr);
uint32_t wait_wifi_ap_config_timer = 0;
struct softap_config config;
// struct softap_config config_2;
uint8_t ap_mode_ssid[32] = ;
uint8_t ap_mode_password[64] = ;
wifi_station_disconnect();
getapssid(ap_mode_ssid);
hex2str(local_mac_addr,local_mac_addr_str,8);
os_strcat(ap_mode_ssid,local_mac_addr_str);
g_plguinrof.wifi_mode = wifi_station_mode;
wifi_set_opmode(softap_mode);
apconfig.ssid_len = 0;
os_sprintf(apconfig.ssid, ap_mode_ssid);
os_sprintf(apconfig.password, ap_mode_password);
apconfig.max_connection = 4;
apconfig.beacon_interval = 100;
apconfig.channel = 1;
apconfig.authmode = auth_wpa_wpa2_psk;
apconfig.ssid_hidden = 0;
wifi_softap_set_config(&apconfig);// set esp8266 softap config .
wifi_softap_set_config_current(&apconfig);
os_printf("the ap ssid = %s\n",apconfig.ssid);
os_printf("the ap password = %s\n",apconfig.password);
initsocket_udp_tcps();
}
快連模式,當前裝置在沒有和其他裝置建立任何實際性通訊鏈結的狀態下,一鍵配置該裝置接入wifi
斷ap->設模式->設station->檢查執行狀態->開啟start(狀態)
void icache_flash_attr initwifi_esptouch(void)
以樂鑫的開發板為例
編譯環境:virtualbox虛擬機器
編譯步驟:
開啟virtualbox,載入虛擬機器
開啟命令終端
進入編譯檔案所在檔案目錄:「cd share"
執行編譯指令碼:./gen_misc.sh
在步驟6中,會執行6個選擇,分別為如下:
一般情況下,經歷上述編譯後,會在bin檔案目錄下生成四個.bin檔案:
user1.bin——使用者主程式
blank.bin——初始化系統引數區
boot.bin——主程式-由官方提供
esp_init_data_default.bin ——初始化系統引數區
非一般情況下,還會生成其他的bin檔案
user2.bin——ota雲端公升級主程式
master_device_key.bin——使用者引數
ESP8266 利用網頁控制ESP8266
說明 發出 gpio 1 就輸出 亮燈 gpio 0 就輸出 滅燈 include const char ssid jia 這裡輸入wifi名稱 const char password lm654321 這裡輸入wifi密碼 wifiserver server 80 開啟板子的80埠 int val...
ESP8266學習筆記
因為此模式可控性高且方便,所以推薦此模式 測試指令 at 應用模式設定 at cwmode 3 ap 模式 1 esp8266模組作為熱點,實現手機或電腦直接與模組通訊,實現區域網無線控制。sta 模式 2 esp8266模組通過路由器連線網際網路,手機或電腦通過網際網路實現對裝置的遠端控制 sta...
esp8266學習筆記
上學以前買了一片esp8266 一直沒用 也是醉了 最近有時間拿出來鼓搗一下 發現功能很強大 是內嵌了 處理器有wifi功能的一款小晶元 還便宜 esp8266 我知道的開發方式 有 可能不全 1 arduino ide for esp8266 2 刷nodemcu 用esploader 進行lua...