# micropython_stm32f1 **Repository Path**: yangwuju/micropython_stm32f1 ## Basic Information - **Project Name**: micropython_stm32f1 - **Description**: No description available - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-05 - **Last Updated**: 2023-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Micropython-STM32F103 ## Linux 安装编译器 ``` sudo apt-get install gcc-arm-none-eabi sudo apt-get install gcc ``` ## 如何编译 编译 mpy-cross ``` cd mpy-cross make ``` 切换到 **ports/stm32** 目录打开终端,执行 ``` make BOARD=STMF103ZE ``` ### 烧录固件到 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 之旅。。。。 ## Use board ### Now working 1. pyb.freq() 2. switch 3. timer 4. timer pwm 5. led 6. rtc 7. dac 8. adc 9. extint 10. pin 11. uart 12. spi 13. i2c 14. sdcard 15. usb MSC 16. usb cdc ***(Need open the DTR)*** ### 没测试 1. CAN ### 问题 1. 一些外设使用 DMA 有问题 2. 使用dma将会重启i2c