0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用at_device軟件包通過ESP8266連接到網(wǎng)絡

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-06-03 14:40 ? 次閱讀

硬件基于BearPi-STM32L431開發(fā)板,開發(fā)環(huán)境選擇RT-Thread Studio,通信模組使用ESP8266。

一、硬件連接

將ESP8266模組安裝在無線擴展接口上,然后將撥碼開關撥向【AT-MCU】端:

二、添加軟件包

1、開啟libc組件
打開【RT-Thread Settings】,點擊【libc】將其開啟

2、添加at_device軟件包
點擊添加軟件包,搜索at_device,然后點擊添加:

添加好后,右鍵單擊進入該軟件包配置頁面:

通過查看原理圖可以知道,ESP8266使用連接到STM32的串口是LPUART1,所以配置如下:

接下來保存【RT-Thread Settings】,讓這些配置生效。

三、開啟LPUART1

因為過程中LPUART1默認是沒有開啟的,所以我們打開board.h,安裝其提示添加:

首先,添加LPUART1的宏定義:

1#defineBSP_USING_LPUART1

下一步就是修改其引腳配置了,通過查看原理圖,得知其對應關系LPUART1_RX -> PC0、LPUART1_TX -> PC1,修改如下:

然后編譯,下載,查看串口輸出,可以看到,提示串口緩沖去不夠大

我們將其加大即可:

再次編譯燒錄,發(fā)現(xiàn)其不支持AT+CIPDNS_CUR?指令,這是因為ESP8266的固件版本太低的原因。

四、更新ESP8266的AT固件

將撥碼選擇開關撥到【AT-PC】,使用AT+GMR指令查看一下當前AT固件版本,可以看到,AT版本為1.3.0.0

使用AT+RST指令將我們的模組復位,查看一下模組的Flash信息,可以看到,為32Mbit(512KB+512KB)

然后到樂鑫的官網(wǎng)去下載更新版本的AT固件,https://www.espressif.com/zh-hans/support/download/at,要注意,有些版本只支持(1024KB+1024KB),這里我選擇V1.6.2版本!

下載好后,打開壓縮包,按照README.md的說明將其中的32Mbit(512KB+512KB)固件燒錄進去:

因為模組的IO0引腳并沒有被接出,所以我們需要使用飛線將其拉低

燒錄完成后,查閱一下其AT固件版本,可以看到,成功更新到1.6.2版本

使用AT+CIPDNS_CUR?命令測試一下,可以看到,已經支持這個指令了

五、再次啟動測試

將撥碼選擇開關重新?lián)芑亍続T-MCU】,復位一下開發(fā)板,可以看到,已經連接成功了

然后我們使用ifconfig命令查看一下網(wǎng)絡信息

使用ping www.baidu.com測試一下是否可以連接外網(wǎng)

測試成功!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98060
  • 模組
    +關注

    關注

    6

    文章

    1515

    瀏覽量

    30569

原文標題:【RT-Thread開發(fā)之路】使用at_device軟件包通過ESP8266連接到網(wǎng)絡

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    esp8266加入到c51單片機單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現(xiàn)這一點的步驟和示例代碼。 步驟 1:硬件連接 首先
    的頭像 發(fā)表于 10-18 11:32 ?758次閱讀

    esp8266不燒錄可以使用嗎

    ,可以方便地與其他硬件設備進行連接。 2. ESP8266的硬件特性 處理器 :Tensilica L106,最高頻率160MHz 內存 :64KB SRAM,1MB Flash Wi-Fi :支持802.11 b/g/n協(xié)議,最高速
    的頭像 發(fā)表于 08-19 17:28 ?980次閱讀

    esp8266wifi模塊怎么連接手機

    和密碼)。 配置成功后,ESP8266將能夠通過路由器連接到互聯(lián)網(wǎng)。 手機連接同一WiFi網(wǎng)絡 : 在手機上打開WiFi設置,
    的頭像 發(fā)表于 08-19 17:27 ?3501次閱讀

    如何將多個ESP8266與移動設備連接?

    我有三個ESP8266模塊。所有這些都被用作網(wǎng)絡服務器,作為透明的串行鏈接。 通過一對一連接,它工作正常。 如何使用一個移動應用程序連接到
    發(fā)表于 07-19 11:55

    如何讓Windows 8自動連接到ESP8266?

    有沒有辦法讓 Windows 8 自動連接到ESP8266,而不考慮同一臺 PC 中的有線以太網(wǎng)連接? 我還注意到,由于每個頁面之前都會暫停,連接到
    發(fā)表于 07-18 08:08

    為什么無法連接到ESP8266作為接入點?

    我將 ESP8266 用作接入點,并且網(wǎng)絡對我的所有設備(PC、ios 手機、android 手機)都是可見的。問題是當我嘗試連接到ESP8266接入點時,它會失敗。電腦每次都失敗,我
    發(fā)表于 07-17 06:00

    如何通過ESP8266上的命令將此網(wǎng)關添加到路由器?

    我已經成功地將ESP8266編程為熱點或 wifi 擴展器,手機可以在其中登錄并通過連接到互聯(lián)網(wǎng)。為了做到這一點,我必須在我的路由器(ESP8266
    發(fā)表于 07-16 07:41

    有沒有辦法使SoftAP模式下的ESP8266允許使用WPS連接到它?

    有沒有辦法使 SoftAP 模式下的 ESP8266 允許使用WPS 連接到它? 即ESP8266充當 AP,按下ESP8266上的按鈕,其他 wifi 設備現(xiàn)在可以使用 WPS
    發(fā)表于 07-16 06:13

    如何將ESP-8266連接到Android?

    我正在嘗試通過 android 連接到 esp8266。我在 android 上嘗試了以下代碼,但無法連接到 8266。 如果我缺少一些與
    發(fā)表于 07-15 06:27

    通過curl設置ESP8266連接路由器失敗了怎么解決?

    ESP8266連接路由器失敗. 在esp_iot_sdkappuseruser_webserver.c里1422行,插入os_printf(\"%d\"
    發(fā)表于 07-12 12:59

    ESP8266緩存AP后,是否會自動連接到任何緩存的AP?

    Station 模式下緩存ESP8266 AP 的數(shù)量。每當 ESP8266 Station 連接到 AP 時,它會緩存此 AP 的 SSID 和 密碼。緩存的 ID 索引從 0 開始。 我不明白的是:緩存后
    發(fā)表于 07-11 07:58

    能將ESP8266連接到arduino UNO上,使用mesh組網(wǎng)嗎?

    現(xiàn)在已將ESP8266連接到了arduino,并且成功驅動,但是有個問題就是組網(wǎng)的問題,想使用mesh,但是還有有些疑問。1、將帶有mesh的固件燒錄到ESP8266中,就能自動尋找節(jié)點了嗎?或者是下載mesh的庫函數(shù),從ard
    發(fā)表于 07-11 06:46

    是否可以通過WPS連接到ESP8266 AP?

    是否可以通過 WPS 連接到ESP8266 AP(而不是通過 ESP8266 連接到具有 WPS
    發(fā)表于 07-10 06:09

    ESP8266網(wǎng)絡天氣時鐘OLED顯示

    基于ESP8266實現(xiàn)網(wǎng)絡獲取天氣和時鐘并OLED顯示
    的頭像 發(fā)表于 06-28 04:46 ?1406次閱讀
    <b class='flag-5'>ESP8266</b><b class='flag-5'>網(wǎng)絡</b>天氣時鐘OLED顯示

    將MULTICH_CONNECT_PCB SDL線連接到ESP8266時,代碼掛起的原因?

    我編寫了一段簡單的代碼,通過 I2C 訪問 esp8266。 bilnk led 和 i2c_write ; LOOP 當 SDL 沒有連接到 ESP8266 時,循環(huán)重復(LED 閃
    發(fā)表于 03-05 07:21