macOS版的VS Code Arduino編輯環境設置步驟,和Windows版一樣,僅程式庫路徑不同。以編輯Arduino Uno控制板程式來說,開啟空白的專案資料夾(此例為“blink”),按F1功能鍵,執行“Arduino: Initialize”命令後,VS Code將產生如下的c_cpp_propertise.json內容。
使用微軟Visual Studio Code編寫Arduino程式(三):ESP8266和ESP32控制板
本文將介紹在VS Code中編輯ESP8266和ESP32控制板的方法,在此之前,Arduino IDE必須先安裝好對應的開發工具軟體。
訂閱Arduino Create可獲得ARDUINO MKR WIFI 1010開發板
Arduino原廠為了推廣他們的線上整合開發平台“Arduino Create”,最近推出一個優惠活動,只要支付月費6.99美元,就能獲得一塊價值33.9美元的ARDUINO MKR WIFI 1010開發板(運費另計);支付年費,則可獲得30美元的商品折價券,限額500名。
Python的非阻塞式(non-blocking)socket通訊程式(二):使用select程式庫
select程式庫的select()函式,可接收來自作業系統的socket狀態訊息,每當有資料輸入或者準備好要輸出時,Python程式碼就會收到通知。select()不僅能偵聽socket狀態,在UNIX/Linux系統上也可以偵聽檔案讀寫、使用者在終端機的輸入操作…等所有可傳回有效「檔案描述符」(file descriptor,相當於檔案的識別碼)的物件。
使用Python的pySerial模組進行序列通訊:連接電腦與Arduino和MicroPython
使用Wi-Fi連線顯然比較符合ESP8266的天性,但是對於沒有內建Wi-Fi的MicroPython控制板或者Arduino板,USB是最普遍的選擇。本文將介紹使用Python程式與Arduino和MicroPython(ESP8266板)進行序列通訊的方法。
偵測ESP8266的Wi-Fi RSSI(接收信號強度)的Arduino和MicroPython程式
某些ESP8266控制板有外接天線插座,但如同網友的這則留言提到的,外接天線有時不但沒有效果(需要一併修改電路板上的元件接線),甚至可能適得其反。天線設計是個專門的學問,筆者不是這方面的專家,只有在8年前做過DVB-T數位電視天線,還有加長FM立體聲發射器的天線。
使用snprintf()函式轉換動態字串、輸出ESP8266溫濕度網頁
假設DHT11感測的溫度和濕度值,分別存在temp與humid變數。那麼,整合上面的HTML網頁文字和temp, humid變數,並轉存成字元陣列的snprintf()函式語法格式,以及程式片段如下:
《超圖解 Python 物聯網實作入門:使用 ESP8266 與 MicroPython》零件清單
本文列舉《超圖解 Python 物聯網實作入門:使用 ESP8266 與 MicroPython》書本所使用的電子零組件。「全部零件清單」是假設採用麵包板組裝,重複使用零件所需要的最少數量。接線時請留意,同類型的電子零組件往往有不同的供應來源,你所採購的零件接腳位置可能和書本當中的描述不一樣。像底下的0.97吋OLED螢幕,第一腳可能是電源,也可能是接地,請仔細確認電路板上面的標示。
超圖解 Python 物聯網實作入門:使用 ESP8266 與 MicroPython
這是一本結合Python語言、電子電路、微電腦控制和物聯網的圖解入門書。
- 用最夯的Python語言學習程式設計
- 用最超值的ESP8266控制板學物聯網
- 用最易懂的超圖解學電子電路
- 人人都能化身創客自造各種智慧應用
燒錄與執行ESP8266 AT指令韌體/固件(二):連結與上傳資料到ThingSpeak網站
ESP8266系列模組被製成多種型式的控制板,以及Arduino相容擴展板。本文將以一款ESP8266 Wi-Fi網路擴展板,說明用AT指令連接並上傳資料到ThingSpeak雲端平台的方法。同樣的接線和程式,也適用在其他ESP8266模組加Arduino UNO的組合。
燒錄與執行ESP8266 AT指令韌體/固件(一):使用UNO+WiFi R3 ATmega328P+ESP8266控制板
ESP8266系列控制板最初的功能是充當Wi-Fi介面卡,讓其他微控器(如:Arduino或Espruino)透過UART介面傳送AT指令控制ESP8266聯網。最近買了一塊跟Arduino Uno相容,搭載ATmega328和ESP8266微控器,也就是具備Wi-FI無線聯網功能的Arduino Uno控制板。這塊板子沒有名字,商品標題是:WiFi R3 ATmega328P+ESP8266 (32Mb memory), USB-TTL CH340G,底下簡稱UNO+WiFi R3板。
LINE Bot聊天機器人程式開發教學(七):從ESP8266/Arduino控制板觸發Line發布訊息
本文將使用ESP8266控制板(如:NodeMCU或Wemos D1 mini)製作「一鍵」發Line訊息的物聯網按鈕。假設在廚房放一個物聯網按鈕,按下它就發Line通知老公洗碗;在門口放一個按鈕,按一下Line就會發送空氣品質訊息;把按鈕改成「磁簧開關」安裝在門窗,或者「PID人體紅外線偵測器」,這個小裝置就變成防盜器,若門窗被打開,Line就會發送入侵通知。