在 制作测试MM32F3277-MicroPython最小电路板 测试了基于MM32F3277的MicroPython测试板。也可以看到它的时钟是不需要。下面设计一个适应于面包板进行测试实验的MicroPython测试板。
下面使用灵动苏勇提供的模块支持类别:
▲ 图1.1.1 MM32F3277中的模块
▲ 图1.1.2 MM32F3277七个UART对应的管脚
▲ 图1.2.1 原理图
▲ 图1.2.2 快速制版单面PCB设计图
使用 一分钟制版法 ,在五分钟之后制作完电路板,进行焊接和调试。
焊接测试电路板,如下图所示:
▲ 图1.3.1 焊接之后的测试电路板
施加+5V工作电压。测量板内3.3V的电源电压符合要求。
下来来自于苏勇的MicroPython。这个版本需要外部晶体。
▲ 图1.3.2 使用MM32-LINK下载MicroPython
▲ 图1.3.3 下载MicroPython之后在晶体上测量到时钟信号
MicroPython写入之后,在上电之后会发送出MicroPython的版本信息。可以在TX1上测量到该波形。
▲ 图1.3.4 上电后测量TX1上的波形
连接测试版上的REPL接口(UART1)到计算机的串口终端,可以在电路板上电之后读取到版本信息。
▲ 图1.3.5 REPL 提示符号
根据苏勇反馈的信息,现在这个版本MicroPython已经支持一下模块:Pin、ADC、UART、SDCard、utime。模块的使用遵循着 MicroPython官网 给出的协议。下面对于现在的版本进行测试。
from machine import Pin,ADC,UART,freq import machine import utime dir(machine) dir(utime) freq()
Reset MicroPython... Wait for MicroPython comeback... Download MicroPython : 9 lines/109 characters. Begin to download programm... ------------------------------------------------------------------------- ['__name__', 'ADC', 'Pin', 'SDCard', 'UART', 'freq', 'mem16', 'mem32', 'mem8'] ['__name__', 'sleep', 'sleep_ms', 'sleep_us', 'ticks_add', 'ticks_cpu', 'ticks_diff', 'ticks_ms', 'ticks_us'] 96000000 >>>
从上面可以看到,内部的OSC的频率为96MHz。
from machine import Pin,ADC,UART,freq import utime while True: print('A') utime.sleep_ms(100)
REPL接口输出’A’,每隔100ms输出一个数字。