简 介: 通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。

关键词MM32F3273MicroPythonSTM32BootloaderISP

#mermaid-svg-6NcRnvFMKDOciLpj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6NcRnvFMKDOciLpj .error-icon{fill:#552222;}#mermaid-svg-6NcRnvFMKDOciLpj .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6NcRnvFMKDOciLpj .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-6NcRnvFMKDOciLpj .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6NcRnvFMKDOciLpj .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6NcRnvFMKDOciLpj .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6NcRnvFMKDOciLpj .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6NcRnvFMKDOciLpj .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6NcRnvFMKDOciLpj .marker.cross{stroke:#333333;}#mermaid-svg-6NcRnvFMKDOciLpj svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6NcRnvFMKDOciLpj .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-6NcRnvFMKDOciLpj .cluster-label text{fill:#333;}#mermaid-svg-6NcRnvFMKDOciLpj .cluster-label span{color:#333;}#mermaid-svg-6NcRnvFMKDOciLpj .label text,#mermaid-svg-6NcRnvFMKDOciLpj span{fill:#333;color:#333;}#mermaid-svg-6NcRnvFMKDOciLpj .node rect,#mermaid-svg-6NcRnvFMKDOciLpj .node circle,#mermaid-svg-6NcRnvFMKDOciLpj .node ellipse,#mermaid-svg-6NcRnvFMKDOciLpj .node polygon,#mermaid-svg-6NcRnvFMKDOciLpj .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-6NcRnvFMKDOciLpj .node .label{text-align:center;}#mermaid-svg-6NcRnvFMKDOciLpj .node.clickable{cursor:pointer;}#mermaid-svg-6NcRnvFMKDOciLpj .arrowheadPath{fill:#333333;}#mermaid-svg-6NcRnvFMKDOciLpj .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-6NcRnvFMKDOciLpj .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-6NcRnvFMKDOciLpj .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-6NcRnvFMKDOciLpj .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-6NcRnvFMKDOciLpj .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-6NcRnvFMKDOciLpj .cluster text{fill:#333;}#mermaid-svg-6NcRnvFMKDOciLpj .cluster span{color:#333;}#mermaid-svg-6NcRnvFMKDOciLpj div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-6NcRnvFMKDOciLpj :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

测试过程
目 录
Contents
电路板设计
下载MicroPython
测试STM32
Boot-loader
测试MicroPython
测试LED
实验总结
后续工作

§01 测试过程


  在上午进行了 设计带有SD卡的 MM32F3277 MicroPython 实验板 ,下面准备测试基于MM32F3273(LQFP-48)管脚封装的电路上运行MicroPython系统。这5片MM32F32773273是由灵动的苏勇帮助申请寄送的。

一、电路板设计

1、原理图

▲ 图1.1.1 测试版原理图

2、PCB设计

  下面是为了实现快速制版设计的PCB图。

▲ 图1.1.2 快速制版所使用的单片PCB设计图

3、焊接制作

▲ 图1.1.3 经过一分钟制版,然后焊接进行测试

二、下载MicroPython

  使用MM32-LINK,将来自于灵动的MicroPython下载到MM32F3272中。

1、测试MicroPython

(1)测试晶振信号

  由于来自于MindMotion的MicroPython需要使用到外部的高频晶振,所以在上电之后应该能够测量到晶振信号。

▲ 图1.2.1 晶振8MHz 时钟信号

(2)测量REPL输出信号

  在UART1的TX上应该能够测量REPL在上电后给出的提示信号。下面通过示波器可以看到在上电后UART1-TX发送的波形。证明此事MicroPython的确在MM32F3272中运行起来了。

▲ 图1.2.2 测量到上电后 UART1-TX发送的波形

三、测试STM32 Boot-loader

  MM32也具有UART-ISP功能,那么是否它可以使用STM32的UART-ISP对应的BootLoader下载程序呢?下面测试一下。

** USBBT Link error 1.
** USBBT erase pages error ! 1

  由此可以证明,MM32的 UART-ISP与STM32的UART-ISP并不兼容。

§02 测试MicroPython


  制作一个转接口,测试在MM32F3272G6P上运行的MicroPython。

一、测试LED

1、测试代码

from machine                import Pin,UART
import utimeled = Pin('PB2', mode=Pin.OUT_PUSHPULL)
btn = Pin('PB8', mode=Pin.IN_PULLUP)print("Test Pin In/Out.")while True:utime.sleep_ms(100)led.low()utime.sleep_ms(100)led.high()

2、测试结果

▲ 图2.1 运行结果

※ 实验总结 ※


  通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。

■ 后续工作

 Ⅰ.补充制作实验电路板

基于MM32F3273的MicroPython实验电路板 - 工作并不是正常 ,具体原因尚不清楚。


■ 相关文献链接:

  • 设计带有SD卡的 MM32F3277 MicroPython 实验板

● 相关图表链接:

  • 图1.1.1 测试版原理图
  • 图1.1.2 快速制版所使用的单片PCB设计图
  • 图1.1.3 经过一分钟制版,然后焊接进行测试
  • 图1.2.1 晶振8MHz 时钟信号
  • 图1.2.2 测量到上电后 UART1-TX发送的波形
  • 图2.1 运行结果

在MM32F3273上运行MicroPython,对于性能进行测试相关推荐

  1. 在MSP432 LaunchPad上运行MicroPython

    2019独角兽企业重金招聘Python工程师标准>>> 首先需要下载国外网友BonifaceBassey移植的MicroPython,并编译源码,得到固件firmware.axf.编 ...

  2. 【容器技术】在裸机与虚拟机上运行容器:性能和优点

    根据最近的研究,Docker正在像野火一样蔓延,特别是在企业中,它的采用率从2015年的13%上升到了65%以上;另有35%的公司计划使用Docker.根据这些报告,容器采用的主要驱动因素是需要提高研 ...

  3. Nvidia GPU 入门教程之 03 在 GPU 上运行 Python 脚本,对比cpu与gpu性能,检测a100性能(教程含源码)

    GPU 的内核比 CPU 多,因此在数据的并行计算方面,GPU 的性能比 CPU 好得多,尽管 GPU 的时钟速度较低,并且与 CPU 相比缺乏几个内核管理功能. 因此,在 GPU 上运行 pytho ...

  4. stm32与micropython_在NUCLEO_H743上玩MicroPython

    随着micropython 1.9.4版本的发布,micropython开始正式支持STM32H7微控制器.STM32H7作为目前STM32 Cotex-M系列控制器中性能最高的系列,micropyt ...

  5. 使用 sched_setaffinity 将线程绑到CPU核上运行

    linux 提供CPU调度函数,可以将CPU某一个核和指定的线程绑定到一块运行. 这样能够充分利用CPU,且减少了不同CPU核之间的切换,尤其是在IO密集型压力之下能够提供较为友好的性能. 通过sch ...

  6. linux下把进程绑定到特定cpu核上运行

    现在大家使用的基本上都是多核cpu,一般是4核的.平时应用程序在运行时都是由操作系统管理的.操作系统对应用进程进行调度,使其在不同的核上轮番运行. 对于普通的应用,操作系统的默认调度机制是没有问题的. ...

  7. [KubeCon+CloudNativeCon China 2018] 在Kubernetes上运行区块链服务(BaaS)

    笔者注:本文是在2018年11月15日由Linux基金会CNCF主办的KubeCon & CloudNativeCon China 2018大会的"Running Blockchai ...

  8. 在生产集群上运行topology

    2019独角兽企业重金招聘Python工程师标准>>> 在生产集群上运行topology 博客分类: 分布式计算 在生产集群上运行topology跟本地模式差不多.下面是步骤: 1) ...

  9. pythonspark集群模式运行_有关python numpy pandas scipy 等 能在YARN集群上 运行PySpark

    有关这个问题,似乎这个在某些时候,用python写好,且spark没有响应的算法支持, 能否能在YARN集群上 运行PySpark方式, 将python分析程序提交上去? Spark Applicat ...

最新文章

  1. 三极管的发射极与集电极之间的关系
  2. couchdb 自动生成html,如何在CouchDB中使用html模板
  3. 两台机器做互相信任 scp不使用密码
  4. html也没锚点,css 锚点定位不了
  5. 【POJ - 1995】Raising Modulo Numbers(裸的快速幂)
  6. django 中静态文件项目加载问题
  7. 4.Flow Layout Pane
  8. 免疫优化算法 matlab,基于人工免疫克隆选择算法的调度优化MATLAB源码
  9. VMware Horizon7安装-分步指南
  10. Netty in action—单元测试
  11. android:windowSoftInputMode属性;界面关闭后软键盘不隐藏的解决方法;
  12. Hadoop运行原理总结
  13. 机器人操作系统ROS简介
  14. 2021年国内四大 IoT 物联网平台选型对比综合评估报告
  15. ISO/IEC 27701:2019(隐私信息安全管理扩展要求和指南)解读(一)
  16. 图形验证码识别接口(免费)
  17. iOS--在线搜索苹果 App Store 应用商店
  18. 解析eas webservice
  19. O'Reilly Java系列书籍建议阅读顺序(转自蔡学庸老师)
  20. 一个中专生在华为面试的真实经历!

热门文章

  1. linux命令:find文件查找工具
  2. GSMA公布2016年亚洲移动大奖提名名单
  3. 装了虚拟机,但是没有虚拟网卡vmnet0 vmnet1 vmnet8
  4. 传统自定义标签(2)-Tag接口的执行流程(包含执行顺序的图片)
  5. HTML 表单(form) 使用详解
  6. Simple File System
  7. Nagios配置之交换机及路由
  8. 自定义SOAP消息头
  9. 申请重新邮寄CCNA证书成功!!!!!(转)
  10. 学习jvm(一)--java内存区域