| STM32F411簡單應用 |
| STM32F411簡單應用 |
我以前寫過關于這個芯片的一些簡單介紹:

就是這樣,其實是一個引腳引出來的最小系統
https://github.com/WeActTC/MiniSTM32F4x1我們在這個鏈接里面下載網店給的一些資料



都是兩個穩壓器

這個手冊呢,一百多頁,細節不是很多

這個大幾百頁,細節繁復
參考手冊

microPython的引腳定義,板子完美支持mpy
https://micropython.org/
引腳的定義是這樣的,編程的時候對照的看

還有原理圖,我們寫程序就按照這個寫

我買的板子,有這樣的一些改進

這個固件,可以讓你的板子成為一個下載器

不知道這個東西存在的意義,可以看這里
http://wiki.geniekits.com/doku.php?id=usb_express:cmsis-dap外國靚仔的一篇文章附上

刷好以后,對應的接口


主要的三種開發方式

我這個沒有焊接SPI的芯片

那燒錄的時候就燒錄這個固件

如果是4MB,8MB的就刷對應的固件就好
聽說你想裝逼?自己編譯一個固件?
git clone https://github.com/micropython/micropython.gitcd micropythongit submodule update --initcd mpy-crossmake -j4cd ../ports/stm32/boards
那運行這些命令,WLS或者Ubuntu下

復制這個文件夾下的文件到
micropython/ports/stm32/boards然后運行下面這個
cd YourPath/micropython/ports/stm32/make BOARD=WeAct_F411CE CROSS_COMPILE=/mnt/e/MCU/tools/gcc-arm-none-eabi-8-2018-q4-major/bin/arm-none-eabi- -j# 或者make BOARD=WeAct_F411CE -j
CROSS_COMPILECROSS_COMPILE=/mnt/e/MCU/tools/gcc-arm-none-eabi-8-2018-q4-major/bin/arm-none-eabi- -j
改成自己的編譯器路徑
/* 板子版本為 V2.0 設置為 1 ,其他設置為 0 例如.V1.3,V2.1 V3.0 *//* 使用內置flash改1 使用外置flash改0 */// Flash Size:// 4MB Flash 32Mbit// 8MB Flash 64Mbit// 16MB Flash 128Mbit
編譯的時候,可以做一些簡單的配置

SPI的大小

板子的版本
WeAct HID FW Bootloader C語言開發程序下載工具,本工作室根據官方HID bootloader制作的圖形化操作下載程序軟件,更方便
WeAct Studio Download Tool 本工作室制作的下載工具,可以通過串口和USB下載程序或固件,可用于micropython固件的燒錄或程序下載,非常好用,推薦!
STM32_HID_Bootloader C語言開發官方HID bootloader,想了解更多請訪問https://github.com/WeActTC/STM32_HID_Bootloader.git
STM32CubeProgmmer STM32官方下載工具,下載請訪問ST WebSite
WeActToolBox 網絡調試助手和串口調試助手
鏈接:https://pan.baidu.com/s/1Ugz7GwJ0j41GaBrUv0c0Og提取碼:lhla
我下載工具就推薦官方的,官方的網不好進,所以工具在網盤了。

就這個

第二個

那么你應該是有一個ST-Link V2的

點擊連接方式,然后連接

接著就會讀出來很多數據,我們接下來燒錄一個mpy的固件

點擊這里

選固件

內置空間

成功的日志

忘了給大家看連接成功的樣子了

現在是mpy的固件了,可以使用Python開發了

串口連接

這不就成功了~
import pyb, micropythonmicropython.alloc_emergency_exception_buf(100)class Foo(object):def __init__(self, timer, led):self.led = ledtimer.callback(self.cb)def cb(self, tim):self.led.toggle()blue = Foo(pyb.Timer(1, freq=2), pyb.LED(1)) # LED(1) -> PC13

帶一點補全,不是很多

虛擬的掛了一個盤

引腳編號為 X1-X12、X17-X22、Y1-Y12 或其 MCU 名稱引腳IO模式有:pyb.Pin.IN、pyb.Pin.OUT_PP、pyb.Pin.OUT_OD引腳拉取模式有:pyb.Pin.PULL_NONE、pyb.Pin.PULL_UP、pyb.Pin.PULL_DOWN附加串行總線對象:pyb.I2C(n)、pyb.SPI(n)、pyb.UART(n)
https://www.jb51.net/books/733375.html這里插一個書,STM32不完全手冊,是學習必備的資料。

別說和你的板子不一樣
都是互相兼容的

我截圖一下,可以看到寫的很清晰了
總的來說,這個板子可以折騰的空間還有很大,至于玩成什么樣子,全看自己能力了。

因為每天有很多人在問問題,所以就建立了一個交流群
有需要的可以加進來一起學習