第一、接入說明
esp32 的程序和esp8266的程序幾乎相同,因為他們引入的包的函數都是一樣的,所以之前esp8266的接入程可以無縫接入巴法雲,但是需要做簡單修改,需要修改的地方有兩處,把包頭中ESP8266去掉,和修改引腳。
第一處:
#include <ESP8266WiFi.h>
修改為
#include <WiFi.h>
第二處
修改需要控制的引腳,把esp8266引腳:
const int LED_Pin = D2; //單片機LED引腳值
修改為你需要控制的引腳,比如你想控制GPIO4,則修改為:
const int LED_Pin = 4; //單片機LED引腳值
其他地方不需修改就可以使用了,當然需要其他什么功能的話,直接往程序里寫功能就行了,程序只是提供一個簡單的demo,都是開源的,使用c或c++就繼續編寫添加功能。
改好的例程下載:點擊下載
例程是簡單控制LED,可以用下方app或小程序或智能音箱控制。
esp32環境安裝
1、安裝ArduinoIDE,默認安裝,安裝路徑可更改。官網下載網址:https://www.arduino.cc/en/Main/Software 下載windows版本即可,有兩種版本,一種是安裝版本,一種是免安裝版本。
2、下載安裝后打開arduino IDE 。打開右上角 “文件”--“首選項” --“附加開發板管理器網址” 填入http://ai.bemfa.com/esp32/stable/package_esp32_index.json
完成后點擊“好”確認即可。
3、重啟arduino IDE。上方工作條打開“工具”--“開發板”--“開發板管理器”,搜索esp32,找到安裝即可(如果失敗,多點幾次重試或繼續,等待安裝完畢)。
4、重啟arduino IDE。“工具”--”開發板“,下拉找到esp32 Dev module即可。
5、燒錄設置默認即可,插上開發板,在“工具”--“開發板”--“端口”選中自己開發板com口。返回IDE,點擊上方指向右的箭頭即可燒錄。
注意!
第四步,因為國內網絡問題,如果一直下不下來,就放棄吧,以上是官方下載方法。實在不行,用別人封裝好的SDK安裝包。
1.先安裝好ArduinoIDE(如果已安裝,直接跳到第二步)
2.下載打包好的的esp32安裝包,直接運行並解壓即可。
下載地址:
https://pan.baidu.com/s/1xaVKXvAShsZqKvde1mO-Ag
下載好,雙擊,安裝就行了。
第二、安卓app、微信小程序控制
app和小程序直接可以使用esp8266版本的。
原理解釋:
因為esp8266和esp32都是通過訂閱接入的,app或微信小程序只負責推送消息到平台,不管是誰在訂閱,都會把消息發送給訂閱設備,所以app或者小程序對於硬件來說是透明的,不管是esp8266或esp32或其他聯網設備都可以控制的,通用的。
微信小程序參考:https://www.cnblogs.com/bemfa/p/13209704.html
app控制:https://www.cnblogs.com/bemfa/p/11783271.html
傳感器數據:https://www.cnblogs.com/bemfa/p/13321617.html
或者可以參考本賬號下的其他文章,軟件都是通用的。