avr-libc 當中的ATOMIC_BLOCK
就算是在微控制器,也是有各種 interrupt 可以使用,因此程式碼的執行可能中途被打斷,透過 atomic
就算是在微控制器,也是有各種 interrupt 可以使用,因此程式碼的執行可能中途被打斷,透過 atomic
要用 AVR 做 USB 只有一個重點,就是晶片本身是否有內建支援 USB。目前大概只有 ATmega32u4 還有產線,但半導體供應缺貨下應該也買不到了
2021 年初時樹莓派發佈了 pico 微控制器,價格相當便宜只要 100 多台幣,其中有個相當有趣的功能 PIO。可以透過特化後的組合語言與架構實作不同的通訊協定,卻不需要耗費主處理器的資源。
我們這次的目的是將整個點子實現,因此我購買了已經有內建 WiFi 與藍牙功能的 ESP32 開發版來進行開發!
這篇會聊聊在 Arduino 以及語言上不熟悉而踩到的一些地雷
在網路當中,最常見的應該就是 TCP 通訊協定了。為了保證資料傳輸的正確性,我們需要一連串的機制來確保資料無誤,並且雙方可接收訊息。在硬體當中也需要做類似的事情。
用 arduino、esp32、感測器打造空氣品質監測應用!雖說是空氣品質,不過實作出來後也只有二氧化碳濃度跟溫濕度監測,如果有感測器的話要另外加上也不是太大的問題就是了。