在MM32F3273上运行MicroPython,对于性能进行测试
简 介: 通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。
关键词
: MM32F3273,MicroPython,STM32,Bootloader,ISP
Contents
Boot-loader
§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,对于性能进行测试相关推荐
- 在MSP432 LaunchPad上运行MicroPython
2019独角兽企业重金招聘Python工程师标准>>> 首先需要下载国外网友BonifaceBassey移植的MicroPython,并编译源码,得到固件firmware.axf.编 ...
- 【容器技术】在裸机与虚拟机上运行容器:性能和优点
根据最近的研究,Docker正在像野火一样蔓延,特别是在企业中,它的采用率从2015年的13%上升到了65%以上;另有35%的公司计划使用Docker.根据这些报告,容器采用的主要驱动因素是需要提高研 ...
- Nvidia GPU 入门教程之 03 在 GPU 上运行 Python 脚本,对比cpu与gpu性能,检测a100性能(教程含源码)
GPU 的内核比 CPU 多,因此在数据的并行计算方面,GPU 的性能比 CPU 好得多,尽管 GPU 的时钟速度较低,并且与 CPU 相比缺乏几个内核管理功能. 因此,在 GPU 上运行 pytho ...
- stm32与micropython_在NUCLEO_H743上玩MicroPython
随着micropython 1.9.4版本的发布,micropython开始正式支持STM32H7微控制器.STM32H7作为目前STM32 Cotex-M系列控制器中性能最高的系列,micropyt ...
- 使用 sched_setaffinity 将线程绑到CPU核上运行
linux 提供CPU调度函数,可以将CPU某一个核和指定的线程绑定到一块运行. 这样能够充分利用CPU,且减少了不同CPU核之间的切换,尤其是在IO密集型压力之下能够提供较为友好的性能. 通过sch ...
- linux下把进程绑定到特定cpu核上运行
现在大家使用的基本上都是多核cpu,一般是4核的.平时应用程序在运行时都是由操作系统管理的.操作系统对应用进程进行调度,使其在不同的核上轮番运行. 对于普通的应用,操作系统的默认调度机制是没有问题的. ...
- [KubeCon+CloudNativeCon China 2018] 在Kubernetes上运行区块链服务(BaaS)
笔者注:本文是在2018年11月15日由Linux基金会CNCF主办的KubeCon & CloudNativeCon China 2018大会的"Running Blockchai ...
- 在生产集群上运行topology
2019独角兽企业重金招聘Python工程师标准>>> 在生产集群上运行topology 博客分类: 分布式计算 在生产集群上运行topology跟本地模式差不多.下面是步骤: 1) ...
- pythonspark集群模式运行_有关python numpy pandas scipy 等 能在YARN集群上 运行PySpark
有关这个问题,似乎这个在某些时候,用python写好,且spark没有响应的算法支持, 能否能在YARN集群上 运行PySpark方式, 将python分析程序提交上去? Spark Applicat ...
最新文章
- 三极管的发射极与集电极之间的关系
- couchdb 自动生成html,如何在CouchDB中使用html模板
- 两台机器做互相信任 scp不使用密码
- html也没锚点,css 锚点定位不了
- 【POJ - 1995】Raising Modulo Numbers(裸的快速幂)
- django 中静态文件项目加载问题
- 4.Flow Layout Pane
- 免疫优化算法 matlab,基于人工免疫克隆选择算法的调度优化MATLAB源码
- VMware Horizon7安装-分步指南
- Netty in action—单元测试
- android:windowSoftInputMode属性;界面关闭后软键盘不隐藏的解决方法;
- Hadoop运行原理总结
- 机器人操作系统ROS简介
- 2021年国内四大 IoT 物联网平台选型对比综合评估报告
- ISO/IEC 27701:2019(隐私信息安全管理扩展要求和指南)解读(一)
- 图形验证码识别接口(免费)
- iOS--在线搜索苹果 App Store 应用商店
- 解析eas webservice
- O'Reilly Java系列书籍建议阅读顺序(转自蔡学庸老师)
- 一个中专生在华为面试的真实经历!