Wokwi是免費的線上Arduino, ESP32和Raspberry Pi Pico開發板模擬器(simulator),支援的程式語言包括Arduino, MicroPython和CircuitPython。 Wokwi完全在網頁瀏覽器運作,所以你可以在手機、平板和電腦上編輯模擬電路和程式碼。
任天堂Switch + Linux + Motorola Lapdock = 生產力滿載
Switch底部有個USB Type-C介面,透過它的底座可充電、輸出HDMI視訊以及外接USB週邊,把它接上Motorola Lapdock(把手機變成筆電的螢幕+鍵盤底座),執行L4T Ubuntu Linux系統,支援雙螢幕顯示,滿滿生產力。
更換ESP32 LOLIN32開發板的鋰電池充電IC TP4054 (LTH7)
我買到的ESP32 LOLIN32板子上的鋰電池充電TP4054晶片(上面的印刷標示為LTH7)是瑕疵品。在正常情況下,外接3.7V鋰電池、Micro USB接電腦或電源時,板子上的藍色充電指示燈會亮起,代表外接的3.7V鋰電池正在充電中;當鋰電池充飽電時,充電指示燈會熄滅。
《超圖解ESP32深度實作》勘誤以及補充內容
本文列舉《超圖解ESP32深度實作》的內容勘誤以及補充文件的連結。
自製Switch Pro相容遊戲控制器(四):ESP32 BLE藍牙低功耗遊戲手把
本文旨在補充《超圖解ESP32深度實作》第16章「BLE藍牙人機輸入裝置應用實作」單元,說明HID裝置的Vender ID(廠商識別碼,縮寫VID)以及Product ID(產品識別碼,縮寫PID),以及ESP32的BLEHIDDevice類別的一些方法,並且編寫一個藍牙BLE遊戲控制器程式庫。
WiFi Manager(三):在WiFi管理員程式中加入自訂的網站伺服器
如果只是在WiFi管理員的程式中加入自訂的網站伺服器,切換到Wi-Fi設置入口時,它將顯示自訂的頁面,而非Wi-Fi設置頁面,本文將介紹兩種解決辦法。
WiFi Manager(二):無線網路設置入口的基本程式碼以及WiFiManager類別物件的方法
設定ESP開發板Wi-Fi連線的網頁,叫做「設置入口(Configure Portal)」,由「WiFi管理員」程式庫的“WiFiManager”類別物件建立的HTTP伺服器提供服務,本文將介紹它的基本程式以及WiFiManager物件的方法。
Wi-Fi Manager:ESP8266和ESP32開發板的無線網路管理設置介面(一)
Tzapu寫了一個WiFiManager(WiFi管理員),從2.x版開始同時支援ESP8266和ESP32開發板(以下合稱ESP開發板),提供ESP開發板一個方便實用的設置Wi-Fi網路連線的操作介面。本文將介紹Wi-Fi管理員的操作介面,以及中文化的Arduino範例程式。
《超圖解ESP32深度實作》零件清單
ESP32晶片本身也持續推陳出新,例如:
- ESP32-PICO-D4:32位元雙核心Tensilica Xtensa LX6處理器,支援Wi-Fi 4和藍牙4.2,內建 4MB 快閃記憶體。
- ESP32-S3:32位元雙核心Tensilica Xtensa LX7處理器,支援Wi-Fi 4和藍牙 5.0、AI加速運算。
- ESP32-C6:32位元單核心RISC-V架構處理器,支援藍牙5.0和Wi-Fi 6(802.11ax)並向下兼容Wi-Fi 4(802.11 b/g/n)。
編譯ESP32 MicroPython韌體
編譯ESP32 MicroPython韌體需要安裝下列工具軟體:
- 編譯與建立ESP32韌體的ESP-IDF(物聯網開發框架)
- Python 3和virtualenv套件
- 建置編譯環境的CMake
超圖解ESP32深度實作
處理器晶片的功能升級了,程式設計的能力也要跟著提昇,才能發揮與靈活運用ESP32的機能。所以本書從第三章開始介紹程式設計師慣用的「模組化」程式設計手法:物件導向程式設計(OOP),並且應用在後續數個章節。此外,依照開發ESP32程式的需要,書中也以一貫的圖解風格,說明類別繼承、虛擬(virtual)函式、多載(overload)、堆疊(stack)與遞迴、記憶體管理、回呼函式、指標存取結構、解析2進位檔…等C++程式設計技術。
Raspberry Pi Pico微控制板(二):MicroPython類比輸入與PWM輸出伺服馬達控制
本文將採用《超圖解Python物聯網實作入門:使用ESP8266與MicroPython》書本裡的範例,介紹Raspberry Pi Pico RP2040(以下簡稱Pico)、ESP8266和ESP32的MicroPython程式,在讀取類比輸入以及輸出PWM訊號的異同。Pico麵包板示範接線如下: