Stm32通過ESP8266 WiFi連接阿里云平臺

本文將介紹stm32如何通過WiFi來連接阿里云,上傳數據和接收指令。要先與阿里云建立TCP連接,然后再通過MQTT協議交互。

大體流程:1、在阿里云網頁上創建產品和設備;2、stm32通過WiFi連接云平臺;3、MQTT連接阿里云;4、MQTT上傳數據及接收指令并處理。

本文將以簡單示例進行演示:上報溫度、濕度、LED狀態,接收LED指令并控制開關;

硬件:stm32f103c8t6、ESP8266 WiFi模塊、DHT11溫濕度模塊、LED等;

一、創建產品和設備

1.1注冊并登陸阿里云

若未注冊阿里云賬號,則需要先注冊并登陸。

阿里云官網:阿里云-計算,為了無法計算的價值

1.2創建產品

登陸后,在阿里云首頁,進入<控制臺>(右上角)。

在控制臺頁面的左上角,依次選擇<產品與服務>、<物聯網>、<物聯網平臺>:

尚未開通需要先開通:

點擊開通:

很遺憾,阿里云物聯網平臺已不能新購了,所以新用戶也無法開通使用了。

只用能已開通的老賬號來演示了。

創建產品如下:

添加功能定義:

到此,產品已創建完成。

注:需記下標識符和數據類型,后續上傳或接收數據時用到。

1.3創建設備

創建產品后,還需添加設備,點出添加產品:

彈框輸入信息:

添加成功:

在設備列表中會顯示剛創建的設備:

二、全程快速適配

在提供的例程中,通過修改WiFi配置、阿里云產品設備信息可快速連接并使用。

2.1查看阿里云參數

在設備中,點擊剛創建的設備,進入設備詳細信息,可查看到:

需要的就是ProductKey、DeviceName、DeviceSecret這幾個參數。

2.2配置參數修改

打開stm32工程,在config.h中分別配置wifi賬號和密碼,阿里云參數等,如下紅框選中部分:

其中,AP熱點即WiFi賬號密碼,第2項阿里云的產品和設備參數,設備屬性是創建產品時添加的屬性。

2.3連接云平臺和交互

2.3.1連接云平臺

燒錄程序運行后,LOG如下:

在阿里云網頁上也可見設備已上線:

2.4上傳數據

點進設備詳情的<物模型數據>,可見上傳的數據:

2.5 下屬指令

點擊<在線調試> ,設置LED狀態,點擊設置:

LOG可見,led設置的狀態為1,即點亮:

在開發板上也可見LED被打開:

到此,上傳和下發都調通了。

例程在如下鏈接:

獲取資料/指導答疑/技術交流/選題/幫助,請點鏈接:
https://gitee.com/zengzhaorong/share_contact/blob/master/stm32.txt
?

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

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

相關文章

北京-測試-入職甲方金融-上班第三天

今日上班時間9-20.18&#xff0c;再加42分鐘就可以拿到75塊錢了&#xff0c;但我想回家&#xff0c;所以下班今天上午有人事舉辦的入職培訓&#xff0c;下午有業務培訓&#xff0c;培訓完領導給我安排了兩個需求。慌死&#xff0c;嚇死&#xff0c;我都不懂&#xff0c;業務和工…

Java基礎第2天總結

使用switch時注意事項&#xff1a;表達式類型只能是byte、short、int、char,JDK5開始支持枚舉&#xff0c;JDK7開始支持String&#xff0c;不支持double、float、long(精確度問題&#xff0c;小數有點不精確)。case給出的值不允許重復&#xff0c;且只能是字面量&#xff0c;不…

鴻蒙開發中的List組件詳解

目錄 引言 1.List組件基礎 2.List接口參數 1.space 2.initialIndex 3.scroller 3.ListView的屬性 1.listDirection 2.lanes 3.divider 4.scrollBar 4.布局與約束 5.ListItem生命周期 1.使用ForEach創建ListItem 2.使用LazyForEach創建ListItem 3…

2026界計算機專業畢業的有福了!(開題報告任務書)

開題報告 我們以基于Java的婚紗店管理系統為案例進行指導。 任務書&#xff1a; 首先是畢設的立題依據&#xff0c;這個主要描寫一些簡潔大體的大白話&#xff0c;描述一下你為什么要做這個題目的畢設。 那就需要你描述一下現階段社會面婚紗店的運營情況&#xff0c;寫一些…

安全、高效、可靠的物理隔離網絡安全專用設備———信刻光盤安全隔離與文件單向導入系統!

著各種數據傳輸、儲存技術、信息技術的快速發展&#xff0c;保護信息安全是重中之重。軍工企業、政府、部隊及企事業單位等利用A網與B網開展導入/導出相關工作已成為不可逆轉的趨勢。針對于業務需要與保密規范相關要求&#xff0c;涉及重要秘密信息&#xff0c;需做到完全的物理…

JetPack 與 PyTorch 版本對應及資源詳情

下載鏈接 JetPack 版本適配 PyTorch 版本發布日期可下載資源&#xff08;.whl 安裝包 / 文檔&#xff09;JP 6.1PyTorch 2.5.0a0&#xff08;構建號&#xff1a;872d972e41.nv24.08.17622132&#xff09;2024/10/01- torch-2.5.0a0872d972e41.nv24.08.17622132-cp310-cp310-li…

【c++進階系列】:萬字詳解多態

&#x1f525; 本文專欄&#xff1a;c &#x1f338;作者主頁&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客勵志語錄&#xff1a; 你以為自己在孤獨地爬坡嗎&#xff1f;看看身后吧——那些被汗水浸濕的腳印&#xff0c;早已連成一道向上的階梯 ★★★ 本文前置知識&am…

AI+預測3D新模型百十個定位預測+膽碼預測+去和尾2025年8月23日第168彈

從今天開始&#xff0c;咱們還是暫時基于舊的模型進行預測&#xff0c;好了&#xff0c;廢話不多說&#xff0c;按照老辦法&#xff0c;重點8-9碼定位&#xff0c;配合三膽下1或下2&#xff0c;殺1-2個和尾&#xff0c;再殺4-5個和值&#xff0c;可以做到100-300注左右。(1)定位…

分布式搜索(Elasticsearch)深入用法

目錄 數據聚合 聚合的種類 DSL實現聚合 桶聚合 度量聚合 RestAPI實現聚合 多條件聚合 自動補全 拼音分詞器 自定義分詞器 自動補全查詢 實現搜索框自動補全 數據同步 數據同步思路分析 實現elasticsearch與數據庫數據同步 集群 搭建ES集群 集群腦裂問題 集群…

java:接口與實現類

1. Java 基礎層面接口&#xff08;Interface&#xff09; 只是方法的定義/規范&#xff0c;里面沒有真正的邏輯。例如&#xff1a;public interface IBookService {boolean save(Book book); }&#x1f449; 這里只說明了&#xff1a;我要有一個 save 方法&#xff0c;但“怎么…

Chrome 插件開發實戰:從入門到進階

1.1 Chrome 插件的魅力與應用場景Chrome 插件是增強 Chrome 瀏覽器功能的得力助手&#xff0c;能實現廣告攔截、密碼管理、標簽管理等實用功能。在日常辦公中&#xff0c;我們可以借助插件提升效率&#xff0c;如自動填充表單、快速保存網頁內容&#xff1b;在瀏覽網頁時&#…

通過官方文檔詳解Ultralytics YOLO 開源工程-熟練使用 YOLO11實現分割、分類、旋轉框檢測和姿勢估計(附測試代碼)

目錄 前言&#xff1a; 1.了解ultralytics工程與yolo模型 1.1 yolo11可以為我們做些什 1.2 yolo11模型的高性能 1.3 對于yolo11一些常見的問題 1.3.1 YOLO11 如何以更少的參數實現更高的精度&#xff1f; 1.3.2 YOLO11 可以部署在邊緣設備上嗎&#xff1f; 2. 深入了解y…

vue實現小程序oss分片上傳

隨著小程序越來越普及,小程序上傳文件必不可少,那么上傳的文件大小就不可控了,小則幾mb,大到好幾百mb,小文件還可以,但是一到超過200mb或稍微再大些的小程序就很容易上傳失敗,導致功能不能繼續進行。以下我們就來解決這個問題,將大文件實現分片上傳 溫馨提示,不要看內…

14.Shell腳本修煉手冊--玩轉循環結構(While 與 Until 的應用技巧與案例)

while 循環和 until 循環的應用實踐 文章目錄while 循環和 until 循環的應用實踐當型和直到型循環&#xff1a;兩種 "重復" 的邏輯while 循環&#xff1a;滿足條件就繼續until 循環&#xff1a;不滿足條件就繼續基礎示例&#xff1a;從簡單場景學用法示例 1&#xff…

chromadb使用hugging face模型時利用鏡像網站下載注意事項

chromadb默認使用sentence-transformers/all-MiniLM-L6-v2的詞嵌入&#xff08;詞向量&#xff09;模型&#xff0c;如果在程序首次運行時&#xff0c;collection的add或query操作時如果沒有指定embeddings或query_embeddings&#xff0c;程序會自動下載相關嵌入向量模型&#…

基于大模型的對話式推薦系統技術架構設計

注&#xff1a;此文章內容均節選自充電了么創始人&#xff0c;CEO兼CTO陳敬雷老師的新書《GPT多模態大模型與AI Agent智能體》&#xff08;跟我一起學人工智能&#xff09;【陳敬雷編著】【清華大學出版社】 清華《GPT多模態大模型與AI Agent智能體》書籍配套視頻課程【陳敬雷…

第1章 React組件開發基礎

在掌握React開發之前,我們需要先建立扎實的組件開發基礎。這些基礎知識不僅影響你的開發效率,更決定了應用程序的性能、可維護性和團隊協作的順暢程度。 本章將深入探討React組件開發的核心技巧,從JSX語法優化到組件架構設計,幫你建立正確的React開發思維模式。 ??? 本…

【yocto】Yocto Project 配置層(.conf)文件語法詳解

【加關注&#xff0c;不迷路&#xff0c;持續輸出中...】Yocto Project 是一個開源的嵌入式 Linux 系統構建框架&#xff0c;其核心是通過元數據&#xff08;Metadata&#xff09;來定義如何構建系統。這些元數據主要包括配方&#xff08;.bb / .bbappend&#xff09;、配置&am…

知識蒸餾 Knowledge Distillation 序列的聯合概率 分解成 基于歷史的條件概率的連乘序列

知識蒸餾 Knowledge Distillation 序列的聯合概率 分解成 基于歷史的條件概率的連乘序列 flyfish 代碼實踐 論文 Generalized Knowledge Distillation (GKD) On-Policy Distillation of Language Models: Learning from Self-Generated Mistakes 自回歸分解 將 “序列的聯合…

React15.x版本 子組件調用父組件的方法,從props中拿的,這個方法里面有個setState,結果調用報錯

在React 15.x中&#xff0c;子組件通過props調用父組件包含setState的方法時出現錯誤&#xff0c;最常見的原因是父組件方法的this指向丟失&#xff0c;導致調用setState時出現Cannot read property setState of undefined之類的錯誤。 核心原因 React類組件的方法默認不會綁定…