制作测试MM32F3277-MicroPython最小电路板

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作测试MM32F3277-MicroPython最小电路板相关的知识,希望对你有一定的参考价值。

简 介: 设计制作了基于MM32F3277的MicroPython测试电路,下载了来自于SeekFree已知的MicroPython,证明它可以完成正常使用。

关键词 MM32F3277MicroPython快速制版

 

§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,证明它可以完成正常使用。


■ 相关文献链接:

● 相关图表链接:


  1. MM32 MicroPython小板开发工程文旦吗:AD\\MM32\\TestMM32\\TestMicroPythonMM32F3277.SchDoc ↩︎

以上是关于制作测试MM32F3277-MicroPython最小电路板的主要内容,如果未能解决你的问题,请参考以下文章

测试MM32F3277-MicroPython 2021-11-17 版本

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

测试MM32F3277 MicroPython 的定时器功能

测试逐飞的MM32F3277 MicroPython开发板的基本功能

测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本

MM32F3277 MicroPython移植过程中对应的接口文件