上一篇文章介紹了ESP32內部的脈衝計數器單元(Pulse Counter Unit,簡稱PCNT),以及操控脈衝計數器的pcnt.h程式庫,本文將改用新版的pulse_cnt.h程式庫,編寫感測旋轉編碼器脈衝的Arduino程式。
認識ESP32內建的脈衝計數器(一)
《超圖解ESP32應用實作》分別使用「中斷常式」以及「查表法」,檢測附帶霍爾感測器的馬達的轉向和轉速,以及旋轉編碼器的轉向和脈衝數。本文將介紹採用ESP32內建的「脈衝計數器(Pulse Counter)」,編寫檢測旋轉編碼器的轉向和脈衝數的程式。
用VS Code的“Arduino Maker Workshop”(創客工作坊)開發Arduino專案
”The Last Outpost Workshop”開發了一個用於VS Code的Arduino延伸模組,叫做“Arduino Maker Workshop”,目前支援x86處理器的Windows和Linux系統,以及Apple晶片的macOS。
Raspberry Pi Pico 2, Pico W和RP2350微控器
樹莓派公司(Raspberry Pi Holdings)於2024年6月在倫敦證券交易所首次公開募股上市,為樹莓派基金會的商業營運和慈善活動提供了額外的金援。據Stock Analysis網站的數據顯示,樹莓派公司目前市值約12.4億英鎊。
依Arduino的開發板、開發平台或者微控器名稱編譯程式
雖然大多數的Arduino原始程式碼都是相通的,但有些程式只能在特定開發板運作,例如,只有Arduino UNO R4 WiFi板內建12 × 8 LED點陣,所以操控這些LED點陣的程式,也只能用於UNO R4 WiFi開發板。
《超圖解ESP32深度實作》範例檔更新說明
ESP32 Arduino開發平台目前最新版是3.x,跟《超圖解ESP32深度實作》採用的1.x版相比,調整了某些語法,但整體的程式運作邏輯不變。在新的版本中,有些是API被刪除或改名,有些則是底層的程式庫不再自動引用某些標頭檔,我們編寫的程式要自行引用。
《超圖解ESP32應用實作》範例檔更新支援開發環境3.x版及Arduino IDE 2.x資料上傳工具操作說明
本文旨在說明《超圖解ESP32應用實作》程式碼更新支援EPS32 Arduino開發環境3.x版,並提供Arduino IDE 2.x版的操作說明,以及ESP32 SPIFFS分區資料上傳工具的安裝與操作。
《超圖解Arduino互動設計入門》第五版
第五版有三個改版重點: 1. 再次加強基本電子學,例如,說明電子學的重要基本定律:克希荷夫電流∕電壓定律,並且利用此定律分析電路的電流和電壓。2. 採用Arduino 2.x版開發工具編寫程式(軟體),3. 使用Arduino UNO R3和R4開發板(硬體)創作。
紅米AX6000 Wi-Fi無線路由器與OpenWRT和OpenVPN
紅米AX6000無線路由器是2022年的產品,採用聯發科的FiLogic 830方案(處理器是MT7986A),它可刷OpenWRT(用於路由器的嵌入式Linux系統),主記憶體512MB(DDR3)、快閃記憶體256MB ,很適合當作更新Wi-Fi 7之前的過渡機。
ESP32車上診斷系統(OBD)模擬器
本文旨在補充《超圖解ESP32應用實作》第18章的車上診斷系統(OBD)實驗,方便沒有汽車的讀者使用ESP32當作OBD模擬器,傳遞虛擬的行車速度和引擎轉速值給另一個ESP32,並且把數值顯示在連線的手機瀏覽器。
使用ESP32 Arduino開發平台3.x版製作呼吸燈效果
2024年五月底推出的ESP32 Arduino開發平台3.0版(基於ESP-IDF 5.1),修改了一些語法,相關說明請參閱樂鑫官方的“Migration from 2.x to 3.0”(從2.x版遷移到3.0版)文件,本文將重點說明其中與PWM訊號有關的部分以及程式範例。
樂高積木改造簡易型手機LED補光燈
攝影經常需要補光。手機內建的LED手電筒的光線強度可以調整,但我在相機App中找不到調整閃光強度的設定。LED燈光跟鏡頭的距離很近,要替光線加上柔光之類的遮擋物(例如:貼一小張貼紙)有點麻煩,所以外加LED燈是最簡單的辦法,而且很多LED攝影燈都具備調整色溫的功能,適合不同拍攝場域。