發表文章

目前顯示的是 1月, 2023的文章

Raspberry Pico RP2040 + MicroPython + TMP102

圖片
 TI TMP102溫度感測器雖然有點年紀了, 但是幾年前我買了一個由sparkfun製作的模組, 這期間也使用過其他廠商的產品, 例如ASAIR AM2320, DHT11, TMP36, Bosch BME280。用起來, TMP102算是很好用的, 雖然只有單一的溫度感測功能, 但他很穩定, 使用的人也多, 很容易找到資源。 今天只想簡單的把微控制器接上TMP102, 讀一下溫度, 特別是冬天想做個麵包, 溫度是很重要的控制因素, 太冷的話, 發酵不起來的。 接線方法如下圖, 就2個模塊: Pico 和 TMP102。他們之間使用I2C溝通, 也就是實體線路SDA, SCL二條線, SDA我使用藍色的線, SCL我用紅色的線。不要忘記, 電路元件是要供電才會動的, 所以還要再接上GND, VCC。 用照片看不清楚的話, 我把Pico的Pinout圖放在下面, 我把使用到腳位打勾, 共4個Pin: 38 GND, 36 3V3(OUT), 22 GP17 (I2C0 SCL), 21 GP16 (I2C0 SDA)。各位可以用來和照片相互對照。其中39 VSYS (當接USB供電時, 此腳位是5V), 其實是用來輸入電源供電給Pico的, 這裡要改用36 3V3(OUT)比較適合。 好了, 硬體接線接好後, 要來驅動他們工作了。最最簡單的方法, 目前來說, 就是使用MicroPython了, 因為最煩人的部份, 他們都幫大家做完了! 剩下的部份, 留給大家來完成的就是最好玩的部份了。Pico的資源真的很多, Raspberry Pi原廠的文件和網站就已經做得很不錯, 其他相關廠商也有不錯的文件, 例如賣電子零組件的Digikey也寫了一份文件來教大家怎麼使用Pico的I2C:  https://www.digikey.tw/en/maker/projects/raspberry-pi-pico-rp2040-i2c-example-with-micropython-and-cc/47d0c922b79342779cdbd4b37b7eb7e2 目前和MicroPython最匹配的軟體開發環境應該是Thonny,  https://thonny.org/  下載安裝後, 開啟Thonny, 在他的功能表Tools -- Options..., 切換到Interpr