提示錯誤信息為
Arduino:1.8.10 (Windows 10), 開發板:"Arduino/Genuino Uno"
sketch_apr17a:15:10: error: ESP8266WiFi.h: No such file or directory
#include <ESP8266WiFi.h>
^~~~~~~~~~~~~~~
compilation terminated.
exit status 1
ESP8266WiFi.h: No such file or directory
在文件 -> 首選項開啟
“編譯過程中顯示詳細輸出”選項
這份報告會包含更多信息。
===================分界線=====================
官方庫導入教程:https://www.arduino.cc/en/Guide/Libraries
用處不大,只能看看
===================分界線=====================
發現沒啥用,今天就先到這,明天繼續 (2020/4/18)
===================分界線=====================
按照以下步驟走即可(2020/4/30)
https://www.jianshu.com/p/cb0274d612b5
https://www.jianshu.com/p/7f54b92d7a7b
https://www.arduino.cn/thread-76029-1-1.html
代碼如下;(小白弄着玩的)
大概功能:與手機進行互聯,就是互發消息
/* * 阿正整理設計 * 此代碼為 7天Java0基礎速成安卓開發配套硬件代碼 * esp環境需要自己搭建(不同版本函數參數略有不同,自己優化) * 為達到硬件也是0基礎(設計如下內容一個開發板一根數據線就可以完成) * 采用NodeMCU(或者任意ESP8266開發板) * 溫度上報使用ADC模擬隨機數 * 數據接收不采用json解析而是直接字符串處理 * * 博客:http://wenzheng.club/ * B站:https://space.bilibili.com/265908761 */ #include <ESP8266WiFi.h> #include <PubSubClient.h> WiFiClient espClient; PubSubClient client(espClient); const char* wifissid = "H3C_C0EAA1"; //改成自己家wifi const char* password = "15871915668"; //改成自己家wifi const char* mqtt_server = "106.13.150.28"; const char* mqtt_id = "1151226060_ESP"; //改成自己的QQ號+_ESP const char* Mqtt_sub_topic = "1151226060_ESP"; //改成自己的QQ號+_ESP const char* Mqtt_pub_topic = "1151226060"; // 上報消息給 手機APP的TOPIC //改成自己的QQ號 long lastMsg = 0; //定時用的 void setup() { pinMode(2, OUTPUT); Serial.begin(115200); setup_wifi(); client.setServer(mqtt_server, 1883); client.setCallback(callback); } void setup_wifi() { Serial.println(); Serial.print("Connecting to "); Serial.println(wifissid); WiFi.begin(wifissid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void callback(char* topic, byte* payload, unsigned int length) { String msg=""; String LED_set = ""; Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] "); for (int i = 0; i < length; i++) { msg+= (char)payload[i]; } Serial.println(msg); if(msg.indexOf("led")) //判斷是否是要設置LED燈 { //取出LED_set數據 並執行 LED_set = msg.substring(msg.indexOf("led\":")+5,msg.indexOf("}")); digitalWrite(2,!LED_set.toInt()); } } void reconnect() { while (!client.connected()) { Serial.print("Attempting MQTT connection..."); if (client.connect(mqtt_id)) { Serial.println("connected"); //連接成功以后就開始訂閱 client.subscribe(Mqtt_sub_topic,1); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); delay(5000); } } } void loop() { if (!client.connected()) { reconnect(); } client.loop(); long now = millis(); if (now - lastMsg > 2000) { lastMsg = now; String json = "{\"temperature\":"+String(analogRead(A0))+"}"; client.publish(Mqtt_pub_topic,json.c_str()); } }