从裸片到MicroPython

原创 TsinghuaJoking 2021-11-06 14:07

简 介: 本文测试了基于MM32F3277下的MicroPython电路板设计。其中包含有SD卡接口,常用外设接口等。验证了现在的移植的MicroPython的对文件的基本操作功能。
关键词 MM32F3277MicroPythonSD卡

01 计背景

一、MM32F3277 MicroPython

  利用MicroPython开发嵌入式,是在牺牲一定的性能的基础上增加了开发的灵活性。MicroPython的解释执行代码,可以将嵌入式底层的硬件差异性进行屏蔽。

  在 制作测试MM32F3277-MicroPython最小电路板[1] 设计了基于MM32F3277的MicroPython的实验板。来自于灵动(MindMotion)的MM32F3277具有丰富的资源。经过测试一下两款不同的MicroPython的移植版本,都可以很好地运行。

  • 调试来自于逐飞的MM32F3277移植有MicroPython开发板[2]

  • 来自灵动的MM32F3277 MicroPython 实验板设计和软件测试[3]

二、SD卡接口

1、SD卡插座

  根据  pyBoard v1.1-CN STM32F405RG单片机开发板 MicroPython编程[4] 板上的配置,它使用了 MICRO SD卡座 迷你短体TF卡座 带侦测脚内存卡槽 8P 高H2.6/3.0MM[5] 。这款SD卡组具有三种尺寸:

  • 短体H2.6MM 不带有侦测脚;
  • 短体H3.0MM 带有侦测脚;
  • 短体H3.75MM 带有侦测脚;
▲ 图1.2.1 短体H2.6MM卡座尺寸

2、SD卡接口

  根据OneOS(来自于SeekFree)的评估板上的SD卡接口设计,来设计基于MM32F3277的SD卡的接口。

  由于这款主板上的SD卡已经在 前面两个版本的MicroPython中得到的验证。

▲ 图1.2.2 SD 卡接口定义

  根据上面卡槽的定义,可以知道SD卡的管脚定义顺序如下图所示:

▲ 图1.2.3 SD 卡以及卡槽的管脚顺序定义

  根据  MM32F3277用户手册[6] 中关于管脚的定义,可以看到,SD卡的接口使用了MCU的 SDIO(安全数字输入输出接口),兼容 SD/SDIO/MMC的设备控制器, 作为控制外部的SD/SDIO/MMC 卡通信接口。

▲ 图1.2.4 MM32F3277 端口功能定义

三、建立AD元器件库

  根据前面给出的SD卡槽的数据,在AltumDesign中检查对应的元器件库。根据  MICRO SD卡座[8] 网页上给出的基本几何参数,设计AD中的元器件库。对于两旁的金属外壳固定焊盘的尺寸不详,通过图片测量到各部分的具体尺寸。

1、器件尺寸

▲ 图1.3.1 在图形上测量几何位置

2、器件封装

  PCB封装名称 :SD-H26MM

▲ 图1.3.2 元器件封装

3、器件原理图

  原理图器件名称 :MINI-SD

▲ 图1.3.3 原理图器件定义

02 计测试

一、设计电路板

  在MM32F3277 MicroPython 实验板设计和软件测试[4]基础上,增加SD卡座电路,设计测试电路。

1、原理图

▲ 图2.1.1 电路原理图

2、快速制版PCB

  为了适合一分钟制版,如下设计了适应单面板制作的PCB。

▲ 图2.1.2 设计快速制版PCB

3、焊接电路板

  下面是经过一分钟制版,焊接形成测试电路板。

▲ 图2.1.3 经过一分钟制板,焊接形成测试电路板

二、测试电路板

1、上电测试

  施加+5V工作点,测量电路板上的3.3V稳压输出3.3V。静态耗电量大约:6mA左右。

2、下载MicroPython

  使用 MM32-LINK[7]  将来自于灵动的MicroPython(2021-11-5版本)下载到MM32F3277中。

▲ 图2.2.1  下载MicroPython过程

3、测试MicroPython是否工作

(1)测试晶体信号

  来自于灵动的MicroPython使用到外部的晶体时钟,所以应该能够测量在外部晶体上的8MHz晶体振荡信号。

▲ 图2.2.2 外部晶体上的振荡信号

(2)测量REPL上电串口信号

  因为MicroPython在启动后,会在REPL端口输出版本信息,因此应该能够在UART1的TX测量输出信号。

▲ 图2.2.3 上电后在UART1的TX测量到的输出信号

(3)测量REPL

  使用 STM32-Bootloader[8] 连接到REPL端口,测试REPL相互的操作。

▲ 图2.2.4 在STM32-BOOLOADER接收到的REPL的提示符

三、测试SD卡

1、存储与读取文件

  在SD卡中预先存储 “test1.py” 文本文件。然后在 MicroPython进行读取。

  如下是灵动苏勇演示对于文件的读取和写入的示例过程。

▲ 图2.3.1 苏勇给出的演示示例程序

(1)测试程序

from machine                import Pin
import utime

with open('test.txt''w'as f:
    f.write('Hello SD file.')

with open('test.txt''r'as f:
    print(f.read())

(2)测试结果

  程序下载与执行过程,REPL界面显示如下:

Reset MicroPython...
Wait for MicroPython come back...
Download MicroPython : 24 lines/576 characters.
Begin to download program...

14
Hello SD file.
>>> 

  上面显示了写入SD file:14个字节,对应的 test.txt长度为14。紧接着读取其中的内容并显示。

(3)在Windows下读取SD卡

  使用SD读写器,可以看到SD中存在着刚才有MicroPython写入的文件。

▲ 图2.3.2 Windows下查看SD卡内部的内容

2、测试其它SD卡

  使用另外一款只有512MB的SD卡,测试在MicroPython下是否能够读取该卡中的内容。

▲ 图2.3.3 测试一个512M的SD卡

  使用相同的程序,MicroPython显示如下信息:

Reset MicroPython...
Wait for MicroPython come back...
Download MicroPython : 24 lines/576 characters.
Begin to download program...

Traceback (most recent call last):
  File "<stdin>", line 13in <module>
OSError: 19
>>> 

3、写入main.py

  在SD存储 main.py,MicroPython上电后首先执行 main.py程序。

  下面是main.py的测试内容:

from machine                import Pin
import utime

for _ in range(10):
    print(_)
    utime.sleep_ms(100)

  写入SD卡那中。将SD卡插入测试 MicroPython小板:

▲ 图2.3.4 在SD卡中存储main.py

  上电后,程序输出:

[Y] sdcard ready.

[Y] file system on sdcard ready.

[Y] run the main.py on disk ...

0
1
2
3
4
5
6
7
8
9
[Y] done. 1

MicroPython v1.16 on 2021-11-05; MB_F3270 with MM32F3277G7P
>>> 

试总结 ※

  文测试了基于MM32F3277下的MicroPython电路板设计。其中包含有SD卡接口,常用外设接口等。验证了现在的移植的MicroPython的对文件的基本操作功能。

参考资料

[1]

制作测试MM32F3277-MicroPython最小电路板: https://zhuoqing.blog.csdn.net/article/details/121131867

[2]

调试来自于逐飞的MM32F3277移植有MicroPython开发板: https://zhuoqing.blog.csdn.net/article/details/120997254

[3]

MM32F3277 MicroPython 实验板设计和软件测试: https://zhuoqing.blog.csdn.net/article/details/121146277

[4]

pyBoard v1.1-CN STM32F405RG单片机开发板 MicroPython编程: https://item.taobao.com/item.htm?spm=a1z09.2.0.0.69092e8dBgj4Qc&id=624223471577&_u=6nvskcd0517

[5]

MICRO SD卡座 迷你短体TF卡座 带侦测脚内存卡槽 8P 高H2.6/3.0MM: https://detail.tmall.com/item.htm?id=606944990541&spm=a1z09.2.0.0.69092e8dBgj4Qc&_u=6nvskcd69a1

[6]

MM32F3277用户手册: https://www.mindmotion.com.cn/download/products/DS_MM32F3270_SC.pdf

[7]

MM32-LINK: https://zhuoqing.blog.csdn.net/article/details/121131071

[8]

STM32-Bootloader: https://gitee.com/tsinghuajoking/programming-technology/tree/master/C/STM32%20Bootloader




利用Python开发智能车


如果所使用的单片机支持MicroPython语言开发,你会使用MicroPython完成智能车竞赛作品吗?



TsinghuaJoking 这是一个公众号,它不端、不装,与你同游在课下、课上。 卓晴博士,清华大学中央主楼 626A。010-62773349, 13501115467,zhuoqing@tsinghua.edu.cn
评论
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 129浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,与汽车技术领先者法雷奥合作,采用创新的开放系统协议(OSP)技术,旨在改变汽车内饰照明方式,革新汽车行业座舱照明理念。结合艾迈斯欧司朗开创性的OSIRE® E3731i智能LED和法雷奥的动态环境照明系统,两家公司将为车辆内饰设计和功能设立一套全新标准。汽车内饰照明的作用日益凸显,座舱设计的主流趋势应满足终端用户的需求:即易于使用、个性化,并能提供符合用户生活方式的清晰信息。因此,动态环境照明带来了众多新机遇。智能LED的应用已
    艾迈斯欧司朗 2025-01-15 19:00 78浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 236浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 152浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 172浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 157浏览
  • 数字隔离芯片是现代电气工程师在进行电路设计时所必须考虑的一种电子元件,主要用于保护低压控制电路中敏感电子设备的稳定运行与操作人员的人身安全。其不仅能隔离两个或多个高低压回路之间的电气联系,还能防止漏电流、共模噪声与浪涌等干扰信号的传播,有效增强电路间信号传输的抗干扰能力,同时提升电子系统的电磁兼容性与通信稳定性。容耦隔离芯片的典型应用原理图值得一提的是,在电子电路中引入隔离措施会带来传输延迟、功耗增加、成本增加与尺寸增加等问题,而数字隔离芯片的目标就是尽可能消除这些不利影响,同时满足安全法规的要
    华普微HOPERF 2025-01-15 09:48 184浏览
  • 食物浪费已成为全球亟待解决的严峻挑战,并对环境和经济造成了重大影响。最新统计数据显示,全球高达三分之一的粮食在生产过程中损失或被无谓浪费,这不仅导致了资源消耗,还加剧了温室气体排放,并带来了巨大经济损失。全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗基于AS7341多光谱传感器开发的创新应用来解决食物浪费这一全球性难题。其多光谱传感解决方案为农业与食品行业带来深远变革,该技术通过精确判定最佳收获时机,提升质量控制水平,并在整个供应链中有效减少浪费。 在2024
    艾迈斯欧司朗 2025-01-14 18:45 133浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 109浏览
  • 故障现象 一辆2007款法拉利599 GTB车,搭载6.0 L V12自然吸气发动机(图1),累计行驶里程约为6万km。该车因发动机故障灯异常点亮进厂检修。 图1 发动机的布置 故障诊断接车后试车,发动机怠速轻微抖动,发动机故障灯长亮。用故障检测仪检测,发现发动机控制单元(NCM)中存储有故障代码“P0300 多缸失火”“P0309 气缸9失火”“P0307 气缸7失火”,初步判断发动机存在失火故障。考虑到该车使用年数较长,决定先使用虹科Pico汽车示波器进行相对压缩测试,以
    虹科Pico汽车示波器 2025-01-15 17:30 95浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 199浏览
  • 晶台光耦KL817和KL3053在小家电产品(如微波炉等)辅助电源中的广泛应用。具备小功率、高性能、高度集成以及低待机功耗的特点,同时支持宽输入电压范围。▲光耦在实物应用中的产品图其一次侧集成了交流电压过零检测与信号输出功能,该功能产生的过零信号可用于精确控制继电器、可控硅等器件的过零开关动作,从而有效减小开关应力,显著提升器件的使用寿命。通过高度的集成化和先进的控制技术,该电源大幅减少了所需的外围器件数量,不仅降低了系统成本和体积,还进一步增强了整体的可靠性。▲电路示意图该电路的过零检测信号由
    晶台光耦 2025-01-16 10:12 97浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 176浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 146浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦