| ESP32 教學 | MicroPython | Max7219 SPI Module | 206 |
在上篇的內容介紹了利用 Micropython 的 SPI 通訊與 max7219 做簡單的底層訊息溝通後,本篇就來分享直接使用網路上現成的 Max7219 Spi Module,快速應用到我們的 ESP32 硬體平台。
在上篇的內容介紹了利用 Micropython 的 SPI 通訊與 max7219 做簡單的底層訊息溝通後,本篇就來分享直接使用網路上現成的 Max7219 Spi Module,快速應用到我們的 ESP32 硬體平台。
SPI 是在 MCU 系統中常用的通訊協定,跟 I2C使用相比,雖然所需線路較多,但傳輸速度快,架構上可同時接收與傳送訊息,所以常出現在 EEPROM、SD記憶體等元件上。MicroPython 在 ESP32平台的 SPI 介面,可以使用硬體 SPI 或 IO腳位模擬的SPI,本文就來分享如何使用 SPI Function,並透過 SPI 介面的 MAX7219 為例,操作 8x8 矩陣的LED。
類比訊號轉換(ADC)對控制器領域來說是非常重要的機制,它可以將真實世界的訊號,利用數位的方式進行轉換,使其變成系統較易判讀的標準,後續得進行控制或保存。而影響 ADC 的數值的因素眾多,像解析度、輸入電壓範圍等,今天這篇主要來分享如何使用 ADC Function,並針對我們的需求,對相關設定進行調整。
超音波感測器( Ultrasonic Sensor )主要作為距離偵測使用,在生活中非常常見,像汽車倒車雷達就是採用防水型的超音波感測器,原理為利用超聲波於空氣中的傳遞反射特性,來計算與障礙物的距離,這篇就來講解 Arduino Uno 常搭配的超音波感測器。
說到微控制器的 Timer,在一般的嵌入式平台中,可以應用到很多的需求,例如定時啟動某項功能、計數觸發事件等,不過如果使用暫存器設定搭配C語言的話,需要知道的知識相當的繁多,而目前在ESP32 MicroPython 平台上,Timer Class 這個類別的用法就是可以做定時或一次觸發的機制,設定就相當簡單,這篇就來瞭解一下 Timer 如何設定~!
上篇講了 LCD 的 I2C 用法,這篇就來分享當我們沒有 I2C 模組在手邊時,如何使用LCD1602 Parallel 並列傳輸的接法,一樣可以顯示想要的文字在上面。
IO腳位( Input / Output) 一直都是學習單晶片的基礎控制,這篇就來分享如何使用 MicroPython 的語法進行 PIN control 控制,並實際用一個Tact Switch 加上 LED,完成一個簡單的實驗測試。