MicroPython内核开发笔记书内软件用例 :简易实验电路板设计
2023-09-11 14:15:19 时间
简 介: 本文给出了 MicroPython内核开发笔记:书内嵌入实验任务 中的简易实验电路板部分内容。
关键词
: 简易实验电路板
- 本书稿内容隶属于 MicroPython内核开发笔记:书内嵌入实验任务 中的内容。
§01 书稿内容
现在流行的一些 MicroPython 板卡,它们大都是将单片机、调试接口以及必要的电路紧凑封装在一个电路板上,外部通过间距 100mil 的插针方便与其它电路板、面包板相连,完成基础的测试实验。相比于 PLUS-F3270 实验板,这种实验电路板能够更加灵活的搭建各种测试电路。
下面给出了 带有 SD 卡的建议实验电路板的设计原理图和 PCB版图。 有意思的是,为了适应基于热转印快速制版,PCB版图专门进行了单面铺设,仅使用少了的 0 欧姆电阻充当跳线,便可以在单面覆铜板上制作建议实验电路板了。
一、电路板原理图
▲ 图1.1.1 CPU电路
▲ 图1.1.2 CPU外围电路
二、PCB版图
下面是PCB版图,它适合单面快速制版。 如果使用双面板制作,可以将电路制作的更加精巧。
▲ 图1.2.1 PCB 版图
三、焊接后的电路板
下面是焊接后的电路板实物。它可以插在面板板上构建实验电路。
▲ 图1.2.2 经过焊接后插在面包板上进行实验
四、基本实验
下面给出了基于简易时间电路板的 LED 闪烁实验。 在实验板上有一个 PB2 控制的 LED,然后在面包板上增加了三个 LED,分别由 PA0,PA3,PA7控制。 下面程序控制四个 LED 以不同的频率闪烁。
from machine import Pin
import time
led1 = Pin("PA0", Pin.OUT_PUSHPULL)
led2 = Pin("PA3", Pin.OUT_PUSHPULL)
led3 = Pin("PA7", Pin.OUT_PUSHPULL)
led0 = Pin("PB2", Pin.OUT_PUSHPULL)
count = 0
while True:
count += 1
if count&0x1: led0(0)
else: led0(1)
if count&0x2: led1(0)
else: led1(1)
if count&0x4: led2(0)
else: led2(1)
if count&0x8: led3(0)
else: led3(1)
time.sleep_ms(100)
▲ 图1.4.1 LED闪烁基本实验
※ 总 结 ※
本文给出了 MicroPython内核开发笔记:书内嵌入实验任务 中的简易实验电路板部分内容。
下面是简易实验电路板 AD 工程文件:
■ 相关文献链接:
● 相关图表链接:
相关文章
- 在全国大学生智能车竞赛中应用MicroPython
- 测试MM32F3277-MicroPython 2021-11-17 版本
- MicroPython内核开发笔记书内软件用例 :MEM相关实验用例
- MicroPython内核开发笔记书内软件用例 :Timer相关实验
- MicroPython内核开发笔记书内软件用例 :第三章-基础实验
- 利用mem数组在MM32 MicroPython中实现COMP的功能
- MM32F3277 MicroPython 的定时器功能
- 将动画装入MicroPython I2C OLED
- 测试在MicroPython中对于main.py进行修改
- 基于MM32F3273的MicroPython实验电路板 - 工作并不是正常
- 利用中断在 ESP32 MicroPython 程序中读取AM2302
- ESP-12F模块转接板测试版调试说明,下载MicroPython程序。ESP8266-12F