ESP8266學習之路

2021-09-25 02:08:35 字數 2483 閱讀 2487

二.理解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...