制作测试mm32f3277-micropython最小电路板(代码片段)

卓晴 卓晴     2023-01-28     315

关键词:

简 介: 设计制作了基于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 ↩︎

设计带有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... 查看详情