关键词:
简 介: 设计制作了基于MM32F3277的MicroPython测试电路,下载了来自于SeekFree已知的MicroPython,证明它可以完成正常使用。
关键词
: MM32F3277,MicroPython,快速制版
§01 参考设计
一、设计背景
在前天已经通过以下测试,对于来自于逐飞的MicroPython测试板进行了初步测试:
利用在 制作灵动单片机MM32F3277 测试版 所制作的最小板,以及 利用Python模拟鼠标自动完成MM32-LINK程序下载 给出的自动下载过程,设计制作一个可以直接完成MM32F3277 MicroPython的最小测试电路板。
二、参考设计
在 SeekFree / 逐飞科技MM32F3277开源库 下载到逐飞MM32F3277核心板电路设计图。
▲ 图1.2.1 逐飞MM32F3277 开发板主板的封装以及元器件库
根据逐飞OneOS评估板的调试接口设计来看,它对应的PIN5-2调试接口的定义与最小主板丝网面上定义的の调试接口是一样的。
▲ 图1.2.2 OneOS核心板中的调试接口
▲ 图1.2.3 逐飞MM32F3277最小主板调试接口
因此可以知道对于逐飞移植的MicroPython所使用的REPL是MM32F3277的UART1(A9-TX, A10-RX)。
根据逐飞提供的MicroPython说明资料,MicroPython UART对应的MM32F3277的UART3(B10-TX,B11-RX)。
▲ 图1.2.4 MicroPython UART对应的MM32F3277的UART3
三、最小电路板输出资源
1、基本系统
- 电源;
- RST;
- BOOT0;
2、UART1,3输出
- UART1;
- UART3;
§02 测试电路板
一、电路设计与制作1
1、原理图
▲ 图2.1.1 测试电路板原理图
2、快速制版单面PCB
如下是为了使用 一分钟 快速制版回执单的单面PCB版图。
▲ 图2.1.2 快速制版单面电路板设计
▲ 图2.1.3 一分钟后得到的测试电路板
3、焊接测试
(1)焊接电路板
将 制作灵动单片机MM32F3277 测试版 单片机拆焊下来,在制作的单面电路板上焊接。形成测试电路板。
▲ 图2.1.4 焊接完毕后的测试电路板
(2)初步上电测试
施加+5V电压,在丿(AS1117-3.3)PIN2测量3.29V。工作电流大约为6mA 。
(3)测试时钟信号
安装后面 【3.3.1:下载MicroPython】之后,测量电路板晶体振荡信号。发现晶体时钟没有振荡信号。这说明MicroPython运行的时候是使用内部的振荡器。
▲ 图2.1.5 将晶体焊掉之后芯片仍然可以正常工作
§03 下载MicroPython
一、读取MicroPython程序
利用MM32-LINK读取 调试来自于逐飞的MM32F3277移植有MicroPython开发板 主板上的程序。
▲ 图3.1.1 使用5PIN读取SeekFree最小核心板中的程序
▲ 图3.1.2 读取MicroPython程序
将读取的程序存储在:SeeFreeMP.HEX。
二、测试MicroPython
1、下载MicroPython
将上述HEX文件下载到 OneOS 实验板中。
▲ 图3.2.1 将SeekFree MicroPython 下载到OneOS开发板中
将串口选择至于CH340,侧出场便可以在CH340进行MicroPython REPL运行。
▲ 图3.2.2 将串口选择至于CH340
2、测试MicroPython
利用在 测试逐飞的MM32F3277 MicroPython开发板的基本功能 建立的 基于 STM32BOOT-Loader开发工具链,编写测试小程序,进行下载执行。
(1)测试程序
利用OneOS测试版上的蜂鸣器(位于B5),测试MicroPython对于它的操作。
▲ 图3.2.3 OneOS上的蜂鸣器
from seekfree import GPIO
beep = GPIO(0x15, 1, 1)
def delay(loop = 50000):
for _ in range(loop):
pass
count = 0
for i in range(10):
beep.high()
delay()
beep.low()
delay()
print(i)
(2)测试结果
Reset MicroPython...
Wait for MicroPython comeback...
Download MicroPython : 32 lines/665 characters.
Begin to download programm...
-------------------------------------------------------------------------
0
1
2
3
4
5
6
7
8
9
>>>
◎ 测试结果
可以看到经过上述测试,对应的程序下载到OneOS板上,可以正确执行。
三、测试电路板下载MicroPython
1、下载MicroPython
▲ 图3.4.1 下载MicroPython程序
2、测试MicroPython
利用 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型 连接 UART1 对应的REPL,测试MicroPython REPL。
(1)测试代码
from seekfree import GPIO
beep = GPIO(0x12, 1, 1)
def delay(loop = 50000):
for _ in range(loop):
pass
count = 0
for i in range(1000):
beep.high()
delay(20000)
beep.low()
delay(20000)
print(i)
(2)测试结果
▲ 图3.4.2 运行测试结果
※ 测试总结 ※
设计制作了基于MM32F3277的MicroPython测试电路,下载了来自于SeekFree已知的MicroPython,证明它可以完成正常使用。
■ 相关文献链接:
- 调试来自于逐飞的MM32F3277移植有MicroPython开发板
- 测试逐飞的MM32F3277 MicroPython开发板的基本功能
- 测试MM32 MicroPython测试电路板的基本功能
- 制作灵动单片机MM32F3277 测试版
- 利用Python模拟鼠标自动完成MM32-LINK程序下载
- SeekFree / 逐飞科技MM32F3277开源库
- 一分钟制版法
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
● 相关图表链接:
- 图1.2.1 逐飞MM32F3277 开发板主板的封装以及元器件库
- 图1.2.2 OneOS核心板中的调试接口
- 图1.2.3 逐飞MM32F3277最小主板调试接口
- 图1.2.4 MicroPython UART对应的MM32F3277的UART3
- 图2.1.1 测试电路板原理图
- 图2.1.2 快速制版单面电路板设计
- 图2.1.3 一分钟后得到的测试电路板
- 图2.1.4 焊接完毕后的测试电路板
- 图2.1.5 将晶体焊掉之后芯片仍然可以正常工作
- 图3.1.1 使用5PIN读取SeekFree最小核心板中的程序
- 图3.1.2 读取MicroPython程序
- 图3.2.1 将SeekFree MicroPython 下载到OneOS开发板中
- 图3.2.2 将串口选择至于CH340
- 图3.2.3 OneOS上的蜂鸣器
- 图3.4.1 下载MicroPython程序
- 图3.4.2 运行测试结果
MM32 MicroPython小板开发工程文旦吗:AD\\MM32\\TestMM32\\TestMicroPythonMM32F3277.SchDoc ↩︎
设计带有sd卡的mm32f3277micropython实验板(代码片段)
简介:本文测试了基于MM32F3277下的MicroPython电路板设计。其中包含有SD卡接口,常用外设接口等。验证了现在的移植的MicroPython的对文件的基本操作功能。关键词:MM32F3277,MicroPython,SD卡 §01设计背景一、MM32F32... 查看详情
测试mm32f3277-micropython2021-11-17版本(代码片段)
#mermaid-svg-29l8lx1FtQzbSyCS.labelfont-family:\'trebuchetms\',verdana,arial;font-family:var(--mermaid-font-family);fill:#333;color:#333#mermaid-svg-29l8lx1FtQzbSyCS.labeltextfill:#333#mermaid-svg-29l8lx1FtQzbSyCS.noderect,#mermaid-svg-29l8lx1FtQzbSyCS.nodecircle,#mermaid-svg-29l8lx1FtQzbSyCS.nodeel... 查看详情
测试逐飞的mm32f3277micropython开发板的基本功能(代码片段)
简介:对于给定的MicroPython移植版本进行了初步的测试。对比之下,MCU中还有很多的模块尚未支持。这些工作需要近期尽快补充测试完毕。关键词:MM32,MicroPython §01MicroPython开发一、背景介绍 为了能够在第十... 查看详情
mm32f3277micropython移植过程中对应的接口文件(代码片段)
简介:给出了在MM32移植MicroPython过程中基础语法中Pin相关的内容。关键词:MM32F3277,machine,Pin §01MacinePin/*machine_pin.h*/#ifndef__MACHINE_PIN_H__#define__MACHINE_PIN_H__#include"py/runtime.h 查看详情
测试mindmotionmm32f3277micropython-2021-11-20新增pwm版本(代码片段)
简介:对于初步实现的MicroPython的版本进行了测试。可以看到这个版本在MCU的硬件层面还存在BUG,在实际管脚上尚无法输出对应的PWM波形。关键词:MM32,MicroPython,PWM#mermaid-svg-jY7i60IFdhUeUNYi.labelfont-family:\'trebuche... 查看详情
测试mm32f3277micropython的定时器功能(代码片段)
简介:对于SuYong发送过来的带有Timer功能版本的MicroPython进行了测试。在新版的MicroPython中,可以最多定义两个不同频率的定时器中断,完成对于周期时间的控制和输出。这一点在很多数字控制系统中应用比较重要。关... 查看详情
测试mm32micropython测试电路板的基本功能(代码片段)
简介:对于来自于逐飞的MM32MicroPython模块进行补充测试。总结了现在一些缺少的功能。关键词:MicroPython,MM32,逐飞,灵动单片机 §01测试板简介 在测试逐飞的MM32F3277MicroPython开发板的基本功能中对于来自... 查看详情
mm32f3277micropython的mem函数对于mcu内存访问(代码片段)
简介:通过mem32,mem16,mem8可以使得MicroPython向访问数字一样访问MCU中的任意内存。在ARM模型下,所有的寄存器都是基于RAM地址访问,所以原则上,可以通过memxx编程,在MicroPython层完成对于MCU中所有的... 查看详情
制作灵动单片机mm32f3277测试版(代码片段)
...:介绍了在Windows7下安装基于MM32-LINK开发软件。设计制作了MM32F3277的测试电路板,并对如何正确从MM32-LINK将调试电缆连接至MM32F3277开发板进行介绍。需要保证编程电流长度以及线序都满足要求,才能够正确完成程序高... 查看详情
apa102c全彩色led控制ic(代码片段)
简介:测试了APA102C的工作机制。利用MM32F3277MicroPython中的SPI控制APA102C工作。关键词:APA102C,MM32F3277,SPI#mermaid-svg-xKpGOlAbjHLYRDn1.labelfont-family:\'trebuchetms\',verdana,arial;font-family:var(--mermaid-font-family);fill:#333;color:#333#mermai... 查看详情
设计制作mm32f0144c4测试电路板(代码片段)
01测试电路板一、前言灵动单片机MM32F1044测试电路板二、资料准备 关于MM32F140资源简介,可以参见MM32F140产品选型。 由于手边的芯片样品是TSOP32封装的,现在首先建立该芯片的AD元器件封装。 通过对比,可以... 查看详情
设计制作mm32f0144c4测试电路板(代码片段)
01测试电路板一、前言灵动单片机MM32F1044测试电路板二、资料准备 关于MM32F140资源简介,可以参见MM32F140产品选型。 由于手边的芯片样品是TSOP32封装的,现在首先建立该芯片的AD元器件封装。 通过对比,可以... 查看详情
在mm32f3273上运行micropython,对于性能进行测试(代码片段)
简介:通过设计简单的测试电路,验证了MicroPython在MM32F3273上运行的情况。初步证实它可以运行移植后的MicroPython。关键词:MM32F3273,MicroPython,STM32,Bootloader,ISP §01测试过程 在上午进行了设计带... 查看详情
为什么在mm32中的micropython中无法打开二进制文件呢?(代码片段)
简介:对于在MM32F3277的MicroPython下,对于SD卡中的文件按照二进制方式进行读写进行测试,发现MicroPython下无法支持对于二进制文件的操作。根据现在这种测试,需要找到具体的MM32F3277现在版本上对于文件操作所存... 查看详情
分析 _mm_setzero_ps 和 0.0f,0.0f,0.0f,0.0f
...用优化的分析完全是浪费时间。那么我应该如何进行这个测试呢?Microsof 查看详情
利用mem数组在mm32micropython中实现comp的功能(代码片段)
简介:通过MicroPython中的数组mem对于MM32F3277内部的模拟比较器进行初步测试,验证了它的最基本的设置和工作关系。测试过程中也发现了MM32F3277的数据手册与对应的内部功能方面的问题:对于COMP控制寄存器偏移量描述... 查看详情
基于mm32f3273的micropython实验电路板-工作并不是正常(代码片段)
§01MM32F3273 在在MM32F3273上运行MicroPython,对于性能进行测试测试了MM32F3273上载MicroPython之后的基本工作特点。下面设计基于MM3F3273对应的实验电路板。一、实验电路板设计1、电路原理图▲图1.1.1实验电路板设计原理图2、PCB... 查看详情
测试mm32f3277基本模块功能(代码片段)
#mermaid-svg-qzGbzdxmdGRVUe4t.labelfont-family:\'trebuchetms\',verdana,arial;font-family:var(--mermaid-font-family);fill:#333;color:#333#mermaid-svg-qzGbzdxmdGRVUe4t.labeltextfill:#333#mermaid-svg-qzGbzdxmdGRVUe4t.noderect,#mermaid-svg-qzGbzdxmdGRVUe4t.nodecircle,#mermaid-svg-qzGbzdxmdGRVUe4t.nodeel... 查看详情