【STM32+ESP8266上云連載①】給ESP8266燒錄AT固件

文章目錄

  • 一、給NodeMCU燒錄固件
    • 1.1硬件準備
    • 1.2軟件準備
    • 1.3AT固件下載
    • 1.4配置設置
    • 1.5開始燒錄
  • 二、給ESP8266-01S燒錄固件
    • 2.1硬件準備
    • 2.2AT固件下載
    • 2.3連線
    • 2.4燒錄配置
  • 三、給ESP-12E/F/S單片燒錄固件
  • 四、指令測試
    • 4.1HTTP測試
    • 4.2MQTT測試

我在使用ESP8266的時候遇到了一些問題,像給固件燒錄、和單片機結合使用MQTT協議給云服務器發送數據等。樂鑫有提供基礎的AT固件,可以正常使用模組的一些基本的功能,但是針對MQTT協議需要燒錄專門的固件使用。因此,我將自己解決遇到的問題解決方法寫一下,希望可以幫到你。

一、給NodeMCU燒錄固件

由于一般購買的NodeMCU模組引腳比較全,并且將串口也引出,因此在下載固件使用的時候更方便,僅僅需要一條數據線即可(一般都是micro-usb數據線,并且就是可以進行數據傳輸的那種)。

1.1硬件準備

  • 安裝windows操作系統的電腦一臺
  • 數據線一根
  • NodeMCU模組
    在這里插入圖片描述
    使用數據線連接到電腦,并且可以正常識別到設備。
    如果不能正常識別需要考慮:
    1、是否安裝了CH340串口驅動或者CP2102串口驅動
    2、或者考慮芯片串口是否損壞
    3、數據線是否不支持數據傳輸

1.2軟件準備

  • 使用官方提供的燒錄工具Flash Download Tools(點擊鏈接下載)

在這里插入圖片描述

其中的【doc】文件夾包含下載軟件的具體使用方式介紹

解壓后,雙擊exe即可打開軟件,下圖為界面打開樣式

在這里插入圖片描述

  • 選擇需要下載的設備類型【ESP8266】模式為【Develop】,點擊【ok】即可
  • 進入到路徑配置和燒錄參數配置界面

在這里插入圖片描述

1.3AT固件下載

  • 有關樂鑫系列模組的詳情介紹界面
    本界面提供有ESP8266不同系列的購買鏈接和介紹文檔

在這里插入圖片描述

  • 進入到安信可的相關固件下載界面(點擊直達)

在這里插入圖片描述

進入到界面可以看到不同類型的固件,有專門的云服務固件,有MQTT相關的固件,本次要進行MQTT測試,因此就是要下載MQTT透傳固件即可,它包含了和MQTT協議相關的AT指令。

  • 點擊固件下載并解壓打開
    可以看到里面有一個文件夾,進入后顯示一個bin文件,后綴為【4M

在這里插入圖片描述

固件4其中文件的后綴是【4M】因此可以下載到NodeMCU,也就是ESP12E/F/S上,但是針對ESP8266-01系列就不可以了,需要下載小的固件,后綴為【1M】的。

1.4配置設置

  • 打開下載軟件,進入到配置界面
  • 選擇固件的絕對路徑,并填寫后面的下載起始地址【0x0

在這里插入圖片描述

  • 配置SPI_SPEED為【40MHz
  • 配置SPI_MODE為【DIO
  • 不勾選【DoNotChgBin
  • 手動選擇串口
  • 將下載速率拉滿到【1500000
  • 最后的配置界面為

在這里插入圖片描述

1.5開始燒錄

  • 點擊左下角的【START】,等待進度條到最后
  • 完成下載后顯示【FINSH完成

在這里插入圖片描述

從這里可以看到軟件檢測到設備的Flash大小是4MB,因此下載上面選擇的MQTT固件完全可以

一般情況下不需要額外的操作,NodeMCU自身帶有下載檢測模式,自動將芯片設置為下載模式。

  • 打開任意一個串口調試助手,進行簡單測試
    按下NodeMCU的復位鍵,可以看到打印的信息:

在這里插入圖片描述

可以看到打印出來max地址、固件版本、編譯時和最后的ready

二、給ESP8266-01S燒錄固件

倘若你手里面有一個燒錄架那就更好了,但是我說的方法是在沒有燒錄架,只有USB轉TTL的情況下的方法。

2.1硬件準備

  • 安裝windows操作系統的電腦一臺
  • 數據線一根
  • ESP8266-01模組

在這里插入圖片描述

2.2AT固件下載

  • 選擇第七個固件直達鏈接

在這里插入圖片描述

  • 點擊固件下載并解壓打開
    可以看到里面有一個文件夾,進入后顯示一個bin文件,后綴為【1M

在這里插入圖片描述

固件7其中文件的后綴是【1M】因此可以下載到ESP826601上

2.3連線

  • 根據ESP8266的下載模式,需要將GPIO0連接到【GND

在這里插入圖片描述

  • USB轉TTL和ESP8266的連線
UAB轉TTLESP8266-01S
RXDTXD
TXDRXD
3.3VVCC
GNDGND
GNDIO0
GNDRST

2.4燒錄配置

  • 配置的方法同NodeMCU

在這里插入圖片描述

  • 燒錄操作
    將USB轉TTL和ESP8266-01S按照上面的接線圖連接,然后按下軟件上左下角的【START
    然后將接線的RST斷開,然后下載狀態將會變化,等待進度條走完即可
  • 燒錄完成

在這里插入圖片描述

  • 打開任意一個串口調試助手,進行簡單測試
    將【IO0】從【GND】斷開,然后將【RST】拉低后斷開,可以看到打印的信息:

在這里插入圖片描述

到此為止,MQTT固件燒錄已經完成,你可以應對大多數情況下的固件燒錄了
同時,你也可以燒錄其他類型的固件進行測試,但是需要注意的是需要進行Flash存儲大小的匹配

三、給ESP-12E/F/S單片燒錄固件

燒錄方式同上。

四、指令測試

4.1HTTP測試

4.2MQTT測試

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41178.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41178.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41178.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

神經網絡基礎-神經網絡補充概念-57-多任務學習

概念 多任務學習(Multi-Task Learning,MTL)是一種機器學習方法,旨在同時學習多個相關任務,通過共享特征表示來提高模型的性能。在多任務學習中,不同任務之間可以是相關的,共享的,或…

OCR的發明人是誰?

OCR的發明背景可以追溯到早期計算機科學和圖像處理的研究。隨著計算機技術的不斷發展,人們開始探索如何將印刷體文字轉換為機器可讀的文本。 OCR(Optical Character Recognition,光學字符識別)的發明涉及多個人的貢獻&#xff0c…

思騰云計算

近年來,游戲行業發展迅猛,市場容量不斷擴大。從游戲產業發展來看,玩家對于游戲內容和體驗的需求不斷攀升。那如何在同質化的游戲市場,通過 AI 來提高游戲探索和交互的趣味度? 行業存在以下痛點: 1、游戲迭…

JVM中對象和GC Root之間的四種引用關系

1. 強引用 只有所有 GC Roots 對象都不通過【強引用】引用該對象&#xff0c;該對象才能被垃圾回收 由GC Root直接new出來的對象是強引用&#xff0c;只有當GC Root不再引用該對象的時候&#xff0c;才會被回收 例子&#xff1a; List<String> list new ArrayList<&…

vue2.0/vue3.0學習筆記——2022.08.16

vue2&#xff08;查漏補缺&#xff09; 一、vue基礎 內置指令&#xff08;查漏補缺&#xff09; 1、v-text 更新元素的textContent 2、v-html 更新元素的innerHtml 3、v-cloak 防止閃現&#xff0c;與css配合: [v-cloak] {dispaly: none} 4、v-once 在初次動態渲染厚&#x…

數據鏈路層

數據鏈路層和網絡層的對比 如果說網絡層實現的是路由的功能&#xff0c;那么數據鏈路層就是實打實的實現具體的傳輸。 就像導航&#xff0c;網絡層告訴我們下一步該去哪個主機&#xff0c;而數據鏈路層則是實現去下一個主機的方法。 網絡層的IP地址告訴我們目的地在哪里&#x…

Spring 框架入門介紹及IoC的三種注入方式

目錄 一、Spring 簡介 1. 簡介 2. spring 的核心模塊 ? 二、IoC 的概念 2.1 IoC 詳解 2.2 IoC的好處 2.3 談談你對IoC的理解 三、IoC的三種注入方式 3.1 構造方法注入 3.2 setter方法注入 3.3 接口注入&#xff08;自動分配&#xff09; 3.4 spring上下文與tomcat整…

MySQL--存儲過程--詳解/示例

MySQL中的存儲過程詳解 在MySQL數據庫中&#xff0c;存儲過程是一種預先編譯好的SQL代碼塊&#xff0c;可以被重復調用。它們允許我們將常用的操作邏輯封裝起來&#xff0c;并簡化數據庫交互。本文將介紹MySQL存儲過程的基本語法和使用示例。 創建存儲過程 使用CREATE PROCE…

前端JavaScript企業框架的全面解析

引言 在現代Web開發中&#xff0c;前端JavaScript框架扮演著至關重要的角色。它們提供了豐富的功能和工具&#xff0c;幫助開發人員構建功能強大且易于維護的企業級應用程序。本篇博客將全面解析前端JavaScript企業框架&#xff0c;介紹其優勢、使用場景和常見的框架選擇。 什…

第三屆OceanBase數據庫大賽啟動,升級為國家級競賽

近日&#xff0c;第三屆OceanBase數據庫大賽啟動報名。本屆大賽進一步升級為全國大學生計算機系統能力大賽&#xff0c;由系統能力培養研究專家組發起&#xff0c;全國高等學校計算機教育研究會、系統能力培養研究項目發起高校主辦&#xff0c;OceanBase承辦&#xff0c;旨在培…

【Linux】Linux工具篇(yum、vim、gcc/g++、gdb、Makefile、git)

&#x1f680; 作者簡介&#xff1a;一名在后端領域學習&#xff0c;并渴望能夠學有所成的追夢人。 &#x1f681; 個人主頁&#xff1a;不 良 &#x1f525; 系列專欄&#xff1a;&#x1f6f9;Linux &#x1f6f8;C &#x1f4d5; 學習格言&#xff1a;博觀而約取&#xff…

nvm命令

1. 常見命令 1. nvm -v //查看nvm版本 nvm --version &#xff1a;顯示 nvm 版本 2. nvm list //顯示版本列表 nvm list &#xff1a;顯示已安裝的版本&#xff08;同 nvm list installednvm list installed&#xff1a;顯示已安裝的版本nvm list available&#xff1a;顯示所有…

【java】常用工具——包裝類

1. Java中的數據類型 #mermaid-svg-8QZByhDXxJpYzQ8U {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8QZByhDXxJpYzQ8U .error-icon{fill:#552222;}#mermaid-svg-8QZByhDXxJpYzQ8U .error-text{fill:#552222;stroke…

圖數據庫_Neo4j學習cypher語言_使用CQL_構建明星關系圖譜_導入明星數據_導入明星關系數據_創建明星關系---Neo4j圖數據庫工作筆記0009

首先找到明星數據 可以看到有一個sheet1,是,記錄了所有的關系的數據 然后比如我們搜索一個撒貝寧,可以看到撒貝寧的數據 然后這個是構建的CQL語句 首先我們先去啟動服務 neo4j console 然后我們再來看一下以前導入的,可以看到導入很簡單, 就是上面有CQL 看一下節點的屬性

【HarmonyOS】鴻蒙應用獲取華為帳號手機號碼步驟(API7及以下)

【寫在前面】 本文主要介紹使用API7及以下版本開發HarmonyOS應用時&#xff0c;通過華為帳號SDK和云側接口獲取手機號碼的主要開發步驟&#xff0c;注意&#xff1a;開發過程中集成的華為帳號SDK僅支持API7及以下版本的HarmonyOS應用。 【前提準備】 1、HarmonyOS應用已申請獲…

搭載KaihongOS的工業平板、機器人、無人機等產品通過3.2版本兼容性測評,持續繁榮OpenHarmony生態

近日&#xff0c;搭載深圳開鴻數字產業發展有限公司&#xff08;簡稱“深開鴻”&#xff09;KaihongOS軟件發行版的工業平板、機器人、無人機等商用產品均通過OpenAtom OpenHarmony&#xff08;以下簡稱“OpenHarmony”&#xff09;3.2 Release版本兼容性測評&#xff0c;獲頒O…

centos7安裝 postgresql postgis pgrouting

centos7 源碼編譯太煩了。直接yum install ...... 一、版本信息&#xff1a; CentOS版本&#xff1a;CentOS Linux release 7.9.2009 (Core) PostgreSQL版本&#xff1a; PostgreSQL 12.0 PostGIS版本&#xff1a;postgis31 二、PostgresSQL PostGIS 安裝 1、官網安裝鏈接&…

ue5讀取外部文件

準備環境 我的環境是win10&#xff0c;ue5.1.1&#xff0c;cpux86。 創建工程時&#xff0c;需要選擇C模式 這樣在Content Browser中會出現C Classes文件夾&#xff0c;下面有一個本項目命名的文件夾&#xff0c;鼠標右鍵可以看到New C Class選項。 新建類的時候選擇父類Blue…

JAVA Bean 對象的作用域和生命周期

Bean 作用域和生命周期 1. 作用域1.1 作用域定義1.2 Bean 的 6 種作?域1.2.1 singleton(單例作?域)1.2.2 prototype (原型作?域 / 多例作?域)1.2.3 request&#xff1a;(請求作?域)1.2.4 session&#xff1a;(會話作?域)1.2.5 application&#xff1a;(全局作?域)1.2.6 …

【Redis】Redis 的學習教程(五)之 SpringBoot 集成 Redis

在前幾篇文章中&#xff0c;我們詳細介紹了 Redis 的一些功能特性以及主流的 java 客戶端 api 使用方法。 在當前流行的微服務以及分布式集群環境下&#xff0c;Redis 的使用場景可以說非常的廣泛&#xff0c;能解決集群環境下系統中遇到的不少技術問題&#xff0c;在此列舉幾…