之前在論壇上看到樹莓派發布了自家的單片機,所以趕緊在某寶上下單入手了一塊樹莓派pico單片機最小系統板
直接拿出核心板,盒子我就不拍出來了,免得有廣告嫌疑,採用這種包裝設計可以批量化項目生產的時候很方便,直接將這種板子上到貼片機上就可以焊接,不得不說很有前瞻性
引腳採用這種2.54mm的郵票孔和排針設計,可以作為貼片核心板用,也方便項目前期開發採用杜邦線連接,奈斯👍
焊接中...
先把環境搭建下...
三個LED燈分別連接到GPIO0,GPIO1,GPIO2上,將USB線連接到電腦上
樹莓派的官網有入門教程
https://www.raspberrypi.org/documentation/pico/getting-started/
網路鏈接: https://pan..com/link/hu/==
將文件保存到到pico裡面,並寫好文件名
我們運行一下看下效果,這里用的是板載的LED燈,我們可以看到板子上的LED燈在閃爍
這塊板子的強悍的性能有很多可玩的地方,官方也提供了很多例子
比如說這個PWM呼吸燈例子
1、pico只是眾多micropython支持的開發板中的一員,但是藉助於樹莓派強大的生態以及這貨的價格,未來會在單片機圈掀起不小的波瀾
2、可能我們平時在項目中不一定會用到python方式的開發,但是這玩意就像arino一樣在我們項目初期的晶元選型以及快速驗證晶元功能確實有很好的一個效果
3、隨著micropython支持的晶元越來越多以及不斷完善的外設晶元庫,會得到越來越多的各行各業的項目開發者青睞,尤其是不想深入學習單片機,但是又想做點有趣的東西
4、期待國產的一些晶元支持arino,micropython,先擁抱這個強大的生態,然後在走上更高的台階,國產RT-thread感覺做的不錯,點個贊👍👍👍
B. esp32python運行sd卡中的程序
esp32python運行sd卡中的程序:首先要安裝 esptool,直接 pip 安裝就可以了。之後進入安裝路徑,運行如下的 cmd 命令,COMX 替換為你的埠號。
注意!燒錄 eFuses 是不可逆的,務必提前確定你的模組使用的 3.3V Flash。 官方文檔鏈接
會輸出如下日誌:
完成後你可以使用如下命令檢查 efuse 的狀態:
設置完成後將 GPIO2 和 GPIO12 上拉到 3.3V,我使用的是 5.1K的電阻,因為手頭沒找到 10K 的,阻值大小數量級差不多即可。
然後就可以操作 sd 卡上的文件了
注意拔出卡前要關閉文件, 卸載 SD 卡,否則有可能損壞文件系統。
寫入:0.86 Mbyte/S
讀取:1.26 Mbyte/S
注意,在使用 SD 卡,OLED 等有較大電流消耗的情況下啟動 Wifi 可能會遇到 Brownout detector was triggered 錯誤,觸發了電壓保護,此時更換短一點,質量好一點的usb線,使用供電更充足的usb3.0口可以解決。
C. ESP32 下 micropython 使用 SD卡
此處討論的是使用 SD 卡介面的使用,相對速度較快,不討論以 SPI 方式的使用。
直接使用會出現 CRC 校驗錯誤的問題,報 0x107 或者 0x109 錯誤。 見此Issues 。
開啟晶元的內置上拉也工作不穩定,偶爾會工作正常,但大部分還是出現了錯誤。
官方建議採取 10K 的外置上拉,但是會在 GPIO2 和 GPIO12 上會出現沖突。
首先要安裝 esptool,直接 pip 安裝就可以了。之後進入安裝路徑,運行如下的 cmd 命令,COMX 替換為你的埠號。
注意!燒錄 eFuses 是不可逆的,務必提前確定你的模組使用的 3.3V Flash。 官方文檔鏈接
會輸出如下日誌:
完成後你可以使用如下命令檢查 efuse 的狀態:
設置完成後將 GPIO2 和 GPIO12 上拉到 3.3V,我使用的是 5.1K的電阻,因為手頭沒找到 10K 的,阻值大小數量級差不多即可。
然後就可以操作 sd 卡上的文件了
注意拔出卡前要關閉文件, 卸載 SD 卡,否則有可能損壞文件系統。
寫入:0.86 Mbyte/S
讀取:1.26 Mbyte/S
注意,在使用 SD 卡,OLED 等有較大電流消耗的情況下啟動 Wifi 可能會遇到 Brownout detector was triggered 錯誤,觸發了電壓保護,此時更換短一點,質量好一點的usb線,使用供電更充足的usb3.0口可以解決。
D. 一、Node MCU安裝MicroPython
驅動完成後,可以在 設備管理器 中 埠 選項中看到所使用的串口,如下圖 USB-SERIAL CH340(COM3) :
在燒錄之前,我們需要安裝esptool,只需要執行
清空開發板
上傳firmware
上傳完成
完成上面步驟後,我們的開發環境基本就搭建完成了,只需要運行TeraTerm,選擇 Serial 和對應的串口就可以。
我們輸入 help() 即可看到相關幫助信息
讓我們跑一個最簡單的方法,列印一個hello world,
至此,Node MCU安裝MicroPython大功告成!
作者簡介:
一個java小學生,瞎學一點python做點有趣的事情,歡迎大家留言交流。
E. 什麼單片機可以跑python
Micro python 目前已經支持ARM系列單片機。
MCS-51單片機的邏輯部件,包括一個8位CPU及片內振盪器、 80514B掩膜ROM、87514KBEPROM、8031無ROM。
特殊功能寄存 器SFR128BRAM、定時器/計數器T0及T1、並行I/O介面:P0、P1、P2、P3;串列介面:TXD、RXD;中斷系統:INT0,INT1。
(5)micropython晶元USB口擴展閱讀:
單片機也被稱為單片微控器,屬於一種集成式電路晶元。在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。
單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊晶元,這塊晶元組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到晶元中,實現對數據的高速化處理。