pyBoard 基于MicroPython开发STM32FXX单片机
▌01 MicroPython应用于单片机
1.MicroPython简介
MicroPython 是Python3编程语言 的精简、高效实现版本,包括Python标准款的一个小的功能自己。面向在微控制器(MCU)和资源受限的嵌入式系统应用。
在 MicroPython pyBoard 背出了基于STM32F405(411)芯片制作的微控制器板的主要特性。它可以在消耗不超过256kb FLASH 与16kb RAM下运行MicroPython。
▲ pyBoard控制板
2.自制pyBoard
(1)参考硬件设计
在 PYBV11-Schematics.pdf 给出了一款基于STM32F405RG芯片制作的pyBoard设计原理图。
▲ PYBV11-SCHEMATICS
手边有几颗STM32F405RG芯片,准备按照按前面对应pybV电路进行适当裁剪,制作形成可以应用与未来开发的byBoard开发板。
(2)软件更新
a)下载固件
具体方法缠绵 MicroPython实验室: pyboard 使用 DFU 升级固件的方法 。
STM32F405RG的软件可以从以下两个方面下载:
- MicroPython官网下载需要升级的文件。
- 01Studdio pyBoard(STM32F405)资料下载
下载链接:https://pan.baidu.com/s/1GCFr2tGJ6J9K8eUiRkb8hw
提取码:01KJ
下载完加压缩之后包括:
- 02-示例程序
- 03-相关固件
- 04-原理图&功能图
- 05-芯片手册
- 06-产品图片
- 《MicroPython从0到1》基于pyBoard(STM32F405平台)_v1.0–01Studio编著.pdf
- 配套资料简介 (www.01Studio.org).txt
- 01-开发工具
在其中加压缩之后"零一科技(01Studio)MicroPython开发套件(基于pyboard STM32F05平台)配套资料_2021-2-5\03-相关固件\01-pyBoard v1.1-CN\标准版"可以获得下载的DFU固件;
b)将开发板至于DFU模式
▲ 使用短路子将BOOT0与3.3V短接在一起,然后再加入USB
▲ 上电之后出现STM Device In DFU Mode
c)下载刷固件软件
DfuSe Demo( 百度网盘 ),Windows 环境。参照pyboard 使用 DFU 升级固件的方法中的方法进行下载固件。
▲ 刷新固件过程
重新启动P有Board即可。
▌02 设计pyBoard
1.设计电路1
由于这是一个第一次测试版本,所以仅仅将必要的电路,根据PYBV11-Schematics.pdf设计如下的电路。
▲ 测试电路原理图
如下是快速制版测试PCB:
▲ 快速制版测试PCB
▲ 快速制版制作完成的PCB
2.焊接与调试
焊接之后,测试成功!!
import pybimport timeled1 = pyb.LED(1)while True:led1.on()time.sleep(0.25)led1.off()time.sleep(0.25)
▲ 运行的第一个程序
在调试过程中,发现最初连接USB的引线对于DATA+,DATA-引脚相反了。通过修改之后问题解决了。
▲ USB连接
在之后的设置中,进行以下的简化:
- 去掉32.768Hz晶体电路;
- 去掉PBOOT引脚;
- 去掉POWER端口;
※ 结论
设计的基于pyBoard的测试电路。并且给出了进一步简化的方式。
■ 相关文献链接:
- MicroPython
- MicroPython pyBoard
- PYBV11-Schematics.pdf
- pyboard 使用 DFU 升级固件的方法
- MicroPython官网下载需要升级的文件。
- 01Studdio pyBoard(STM32F405)资料下载
- 百度网盘
测试PCB的AD工程文件:AD\Test\2021\PYBOARD\PYBOARD ↩︎
pyBoard 基于MicroPython开发STM32FXX单片机相关推荐
- python机器人开发——基于Micropython的智能机器人底层控制开发
因为一直想去从零开始完全手写代码做一个ROS机器人,同时目前手里会的技能有基于micropython的STM32单片机编程.基于python的ROS学习基础,再多一点就是基于PaddlePaddle的 ...
- 测试逐飞的MM32F3277 MicroPython开发板的基本功能
简 介: 对于给定的MicroPython移植版本进行了初步的测试.对比之下,MCU中还有很多的模块尚未支持.这些工作需要近期尽快补充测试完毕. 关键词: MM32,MicroPython #merm ...
- 手工打造基于MM32F5微控制器的MicroPython开发板
手工打造基于MM32F5微控制器的MicroPython开发板 苏勇,2022-07-21 文章目录 手工打造基于MM32F5微控制器的MicroPython开发板 引言 MM32F5微控制器简介 制 ...
- hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下
1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...
- c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计
1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...
- c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...
- hc05与单片机连接图_基于proteus的51单片机开发实例37-DAC0832
学习手记 1. 基于proteus的51单片机开发实例37-DAC0832 1.1. 实验目的 之前我们学习了数模转换芯片DAC0808,今天我们继续学习另一种D/A转换芯片DAC0832. 1.2. ...
- 基于MicroPython的ESP32开发
很久前入手了一块ESP32 DEVKIT V1,当时基于C_SDK开发.最近想搞下MicroPython,就又把这块板子找出来了. 一.先下载支持MicroPython的ESP32固件 去MicroP ...
- 基于AS开发的手机App源码 可以配合单片机wifi通信接收单片机数据
基于AS开发的手机App源码 可以配合单片机wifi通信接收单片机数据 注:只有文字描述的功能,其它功能无法实现,也不会制作 ID:6939642638150328Uun丶
最新文章
- 同时使用多网卡提升树莓派网络利用率
- jenkins插件之Publish Over FTP
- 简述Core Location定位功能
- Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法
- Google Map API 学习三
- shell脚本实时监控进程连接数
- 商品表有哪些字段_商品页面的UX设计准则,有效促成交易
- hive-2.3.3安装指北
- 开启“互联网+”模式打造智能移动APP巡检系统
- 30+简约和平铺的WordPress复古主题
- 【语音合成】基于matlab重叠存储法的信号分帧与还原【含Matlab源码 567期】
- 【TrollStore】苹果手机免费微信双开教程——国外的这款工具太绝了
- python 视频分段_Python 视频文件的分割和合并
- 精细加工领域中超快激光的应用
- KMP字符串匹配算法
- 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
- C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表 开放源码及调试
- golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)
- Python3.X使用Cython调用C/C++
- 欠采样(undersampling)和过采样(oversampling)