制作测试MM32F3277-MicroPython最小电路板
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作测试MM32F3277-MicroPython最小电路板相关的知识,希望对你有一定的参考价值。
简 介: 设计制作了基于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 ↩︎
以上是关于制作测试MM32F3277-MicroPython最小电路板的主要内容,如果未能解决你的问题,请参考以下文章
测试MM32F3277-MicroPython 2021-11-17 版本
设计带有SD卡的 MM32F3277 MicroPython 实验板
测试MM32F3277 MicroPython 的定时器功能
测试逐飞的MM32F3277 MicroPython开发板的基本功能