# micropython_stm32 **Repository Path**: yangwuju/micropython_stm32 ## Basic Information - **Project Name**: micropython_stm32 - **Description**: No description available - **Primary Language**: C - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-12-01 - **Last Updated**: 2024-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 下载 micropython 源码 ``` git clone --recurse-submodules https://github.com/micropython/micropython.git ``` ### 安装交叉编译器 ``` sudo apt-get install gcc sudo apt-get install gcc-arm-none-eabi ``` ### 编译 mpy-cross 先编译MicroPython cross-compiler(很多开发板需要先编译好mpy-cross 然后才能成功编译Micropython ): ``` cd mpy-cross make ``` ### 生成 STM32 固件 切换到 stm32/boards 目录下 ``` cd micropython/ports/stm32/boards ``` 复制文件夹 STM32F4DISC 重命名为 STM32F407 ``` cp -r STM32F4DISC STM32F407 ``` 切换到 stm32 目录中 ``` cd micropython/ports/stm32 ``` 执行 ``` make BOARD=STM32F407 ``` 编译成功,在stm32目录下会生成一个build-STM32F407文件夹 在该文件内会生成 ``` Firmware.elf | firmware.hex 是用于烧录的完整固件, firmware0.bin 是bootLoader程序文件, firmware1.bin 是程序app文件, firmware.dfu 是配合ST-DFU工具用的app文件。 ``` ### 烧录固件到 STM32 使用串口烧录 1. 将BOOT0=1,BOOT1=0 2. 将STM32使用串口线连接到电脑 3. 打开FLAYMCU(ISP软件) 4. 选择固件 firmware.hex 5. 点击 **开始编程** 6. 直至完成 7. 拔掉串口线,并将将BOOT0=0,BOOT1=0 8. 将STM32使用USB线连接电脑 9. 电脑资源管理器中可以看到电脑上多了个**PYBFLAHS**盘 10. OK!! 开始 python 之旅。。。。