2021年8月8日星期日

[MicroPython] STM32F4 使用 MicroPython 應用

 緣起

STM32F401CE mini pyboard  開發板是基於 ST公司 的 STM32F401CE 高效能 ARM Contex-M4 為工作核心,並以 MicroPython 程式語言方向所設計的開發板。因此 SWIO/SWCLK 接腳內定會定為一般的 GPIO 來使用。開發板與電腦接口完全只依靠 STM32F401CE 本身的 USB Port 做為程式開發通訊手段。當然也可回歸於標準 C 語言開發模式。

STM32F401CE 的工作頻率達 84MHz ,並具有浮點單元(FPU) 。Flash Memory 空間為 512 Kbytes,SRAM 空間為 96 Kbytes。做為入門運用程式開發及驗證基本上已經足夠了。開發板電源有 Fuse 自恢復式保險絲做為基本電源保護。內部建置 LDO 3.3V 電源可供 600mA 輸出,並可使用電池 3.6V ~ 4.2V 電源外接輸入。如果同時接入 USB 5V,會自動以 USB 5V 為主。具有獨立外部 RTC 32kHz 振盪器,使 RTC 功能更為精確。

以下是接腳圖

micropython



安裝 MicroPython 方法

事先準備

  1. 準備 STM32F401_MiniPyBoard 
  2. 下載並 安裝 STM32CubeProgrammer ( 連結位置 )
  3. 開啟 Windows 的 裝置管理員
  4. 下載 firmware.hex  燒錄檔  (連結位置 )




開始動作

  1. 開發板上的  Micro USB  接入電腦的 USB 連接器。
  2. BOOT Key 按著不放 , 並按一下 RST Key 重啟。
  3. 1秒後放開  BOOT Key。
  4. 接著 在電腦裡的 裝置管理員 會出現 STM32 BOOTLOADER


  5. 打開 STM32CubeProgrammer
  6. 確認 STM32CubeProgrammer 右上。
    有抓到裝置



    沒抓到裝置, 關閉 STM32CubeProgrammer 並請重回到步驟 1



  7. 有抓到裝置後,點取 Connect

  8. 直接進入畫面



  9. 點一下 Open file Tab 並載入 firmware.hex
    載入成功後,可以直接點右上的 Download 按鈕。


  10. 開始燒錄。



  11. 燒錄成功。


  12. 結束USB 連線, Disconnect。



  13. Micro USB 重新接入,裝置管理員會出現新的 ComPort (如果沒有, 請參考如何安裝 PyBoard 的 Com Port), 並會出現新的磁碟


    micropython

  14. 成功。



測試小段程式


開啟 Thonny 輸入以下程式段。

from pyb import LED
import time

led = LED(1)
while True:
   led.toggle()
   time.sleep_ms(500)

這時候板上的 LED 應該會開始閃爍哦!