讓外部裝置(如:Arduino)執行OpenWrt路由器上的程式,取得它的運作狀態,最簡單的辦法是提供CGI腳本(CGI script)。CGI腳本指的是在HTTP網站伺服器端運作的程式,預設存放在OpenWrt系統的 “/www/cgi-bin/” 目錄裡面。

讓外部裝置(如:Arduino)執行OpenWrt路由器上的程式,取得它的運作狀態,最簡單的辦法是提供CGI腳本(CGI script)。CGI腳本指的是在HTTP網站伺服器端運作的程式,預設存放在OpenWrt系統的 “/www/cgi-bin/” 目錄裡面。

本文將說明AS5600磁編碼器模組的電源電路、電源模式、看門狗(Watchdog)、遲滯(hysteresis)和濾波器(filter)設定。這些資訊都參考AS5600原廠技術文件,以及Adafruit的AS5600程式庫原始碼。 文末也將說明在AS5600程式庫,指定ESP32微控器的I2C腳位的程式寫法。
AS5600磁編碼器的原始角度值位於暫存器位址0x0C(高位元組)和0x0D(低位元組),兩者合併成12位元長度資料。程式首先要連接到0x36位址的I2C裝置(AS5600),然後從0x0C位址開始,連續讀取兩個位元組值。
《超圖解ESP32深度實作》第2章介紹了偵測磁場變化的霍爾感測器及其用途,並展示ESP32內建的霍爾感測器的操作範例,本文則使用AS5600(I2C介面)磁編碼器模組,介紹模組的電路與ESP32的麵包板示範,加上自行用3D列印的旋鈕,不需要螺絲或黏膠,即可組裝和測試磁編碼器。
這些電子材料行販賣的東西,尤其是Arduino和Raspberry Pi之類的微電腦開發板,以及相關控制模組,大多不是日本公司的產品。再加上網路商店的品項選擇更多,所以逛這些商店主要目的是實際接觸到商品。

連接Arduino UNO R4 Minima SWD介面的偵錯裝置,需要另外購買,本文採用樹莓派公司的Raspberry Pi Debug Probe。你還需要購買一條10針轉接排線,因為樹莓派或J-Link相容偵錯器僅附帶2.54mm間距的母頭。
SWD是ARM開發的除錯介面,只需連接兩個接腳:SWDIO(資料)和SWCLK(時脈)。 Raspberry Pi Debug Probe是樹莓派官方推出的開源、SWD介面偵錯器,可以對採用ARM處理器系列的微控制板進行除錯和燒錄程式檔。

為了方便開發人員找出軟硬體的問題,微控器廠商各自推出不同的偵錯方案,例如,一種簡稱ICE以及JTAG和SWD等介面裝置,它們宛如醫療診斷儀器,能夠即時查看微控器的運作狀態,而且不限於觀察普通變數,也能深入到處理器內部的暫存器,還有呼叫函式時用到的堆疊(stack)記憶體區域。
RP2350微控制器內部有兩個雙核心的ARM Cortex-M33以及Hazard3 RISC-V,開發人員可以自由選擇採用哪個架構的微控器來執行程式。本文將說明如何設定Arduino IDE 2和VS Code來開發Raspberry Pi Pico 2,並且比較ARM和RISC-V的效能。

上一篇文章介紹了ESP32內部的脈衝計數器單元(Pulse Counter Unit,簡稱PCNT),以及操控脈衝計數器的pcnt.h程式庫,本文將改用新版的pulse_cnt.h程式庫,編寫感測旋轉編碼器脈衝的Arduino程式。

《超圖解ESP32應用實作》分別使用「中斷常式」以及「查表法」,檢測附帶霍爾感測器的馬達的轉向和轉速,以及旋轉編碼器的轉向和脈衝數。本文將介紹採用ESP32內建的「脈衝計數器(Pulse Counter)」,編寫檢測旋轉編碼器的轉向和脈衝數的程式。

”The Last Outpost Workshop”開發了一個用於VS Code的Arduino延伸模組,叫做“Arduino Maker Workshop”,目前支援x86處理器的Windows和Linux系統,以及Apple晶片的macOS。
Begin typing your search term above and press enter to search. Press ESC to cancel.