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)资料下载
  • 百度网盘

  1. 测试PCB的AD工程文件:AD\Test\2021\PYBOARD\PYBOARD ↩︎

pyBoard 基于MicroPython开发STM32FXX单片机相关推荐

  1. python机器人开发——基于Micropython的智能机器人底层控制开发

    因为一直想去从零开始完全手写代码做一个ROS机器人,同时目前手里会的技能有基于micropython的STM32单片机编程.基于python的ROS学习基础,再多一点就是基于PaddlePaddle的 ...

  2. 测试逐飞的MM32F3277 MicroPython开发板的基本功能

    简 介: 对于给定的MicroPython移植版本进行了初步的测试.对比之下,MCU中还有很多的模块尚未支持.这些工作需要近期尽快补充测试完毕. 关键词: MM32,MicroPython #merm ...

  3. 手工打造基于MM32F5微控制器的MicroPython开发板

    手工打造基于MM32F5微控制器的MicroPython开发板 苏勇,2022-07-21 文章目录 手工打造基于MM32F5微控制器的MicroPython开发板 引言 MM32F5微控制器简介 制 ...

  4. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  5. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

    1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...

  6. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

  7. hc05与单片机连接图_基于proteus的51单片机开发实例37-DAC0832

    学习手记 1. 基于proteus的51单片机开发实例37-DAC0832 1.1. 实验目的 之前我们学习了数模转换芯片DAC0808,今天我们继续学习另一种D/A转换芯片DAC0832. 1.2. ...

  8. 基于MicroPython的ESP32开发

    很久前入手了一块ESP32 DEVKIT V1,当时基于C_SDK开发.最近想搞下MicroPython,就又把这块板子找出来了. 一.先下载支持MicroPython的ESP32固件 去MicroP ...

  9. 基于AS开发的手机App源码 可以配合单片机wifi通信接收单片机数据

    基于AS开发的手机App源码 可以配合单片机wifi通信接收单片机数据 注:只有文字描述的功能,其它功能无法实现,也不会制作 ID:6939642638150328Uun丶

最新文章

  1. 同时使用多网卡提升树莓派网络利用率
  2. jenkins插件之Publish Over FTP
  3. 简述Core Location定位功能
  4. Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法
  5. Google Map API 学习三
  6. shell脚本实时监控进程连接数
  7. 商品表有哪些字段_商品页面的UX设计准则,有效促成交易
  8. hive-2.3.3安装指北
  9. 开启“互联网+”模式打造智能移动APP巡检系统
  10. 30+简约和平铺的WordPress复古主题
  11. 【语音合成】基于matlab重叠存储法的信号分帧与还原【含Matlab源码 567期】
  12. 【TrollStore】苹果手机免费微信双开教程——国外的这款工具太绝了
  13. python 视频分段_Python 视频文件的分割和合并
  14. 精细加工领域中超快激光的应用
  15. KMP字符串匹配算法
  16. 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
  17. C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表 开放源码及调试
  18. golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)
  19. Python3.X使用Cython调用C/C++
  20. 欠采样(undersampling)和过采样(oversampling)

热门文章

  1. MySQL 5.6.26 Release Note解读
  2. win7安装redis
  3. vector排序与查找
  4. 在asp.net中使用jQuery实现类似QQ网站的图片切割效果
  5. 系统提供的按钮和图标
  6. [你必须知道的.NET]第二十一回:认识全面的null
  7. IntelliJ IDEA(五) :酷炫插件系列
  8. 阿里云牵手东华软件拓展智慧城市
  9. oracle distinct关键字过滤掉重复记录
  10. Java数据结构——解析算术表达式