简 介: 本文给出了 MicroPython软件实验相关内容在内核开发笔记中的总链接。具体内容见表格一最后一栏的连接。: ,,
§01 嵌入实验规划
1.1 任务清单
下面给出在“MicroPython内核开发笔记”书中相关内容整理需要完成的任务清单。根据书稿(时间为:6月29日上午发送过来)中空白内容以及书籍任务一栏表格整理。
【表1-1 MicroPython内核开发笔记任务一栏表格】
任务名称 | 位置 | 任务内容 | 补充说明 | 完成状态 |
---|---|---|---|---|
作者简介 | 作者简介 | 单位、职务、性别、年龄、简介 | 作者简介 | |
最小系统原理图 | 第二章的PLUS-F3270开发板之后 | 介绍基于面包板的最小系统原理图,便于大家自行设计制作 | 1.给出原理图2.给出PCB版图面包板开发图 | |
基本使用方法直接访问内存 | 在第三章最后 | 1. 在MM32F3273微控制器上运行Python内核;2.使用Python直接访问内存 | 问题:在第三章就介绍MM32吗? | |
基于REPL程序调试 | 第四章最后 | 1.介绍print输出. 2.介绍scanf输入、 | ||
PIN输入输出 | 第五章用例 | 1. 利用Nano板上实现LED闪烁;2.实现呼吸灯;3.读取按键和配置端口;4.KEY与LED联合实验 | 注意:在这些实验中,延迟使用软件延迟,不要调用后面的utime | |
软件延迟 | 第六章 | 1. LED闪烁,替代PIN中的软件延迟;2.延迟精度测试3. | ||
文件系统实验 | 第七章 | SuYong以及给出了两个实验样例:1. 将运行程序写入TF卡,并进行运行; 2. 读取main程序并显示。 3. 读取二进制文件; | 验证一下是否现在版本能够支持读取二进制文件。 | |
实现FFT | 第八章 | 1. 2. 3. | ||
DAC实验 | 第九章 | 1. DAC基本输出;2. DAC线性测试;3.DAC输出正弦波 | ||
ADC实验 | 第十章 | 1. 基础实验2.输入信号线性3.读取温度进行;4.语音实验 | ||
UART实验 | 第十一章 | 1.基础发送与接收;2.实现交互式开发;3.中国象棋程序; | ||
SPI实验 | 第十二章 | 1. 基础实验;2.访问FLASH;3.控制多彩LED | ||
I2C实验 | 第十三章 | 1.基础实验;2.访问I2CFlash;3.访问MMU 6050; | ||
PWM实验 | 第十四章 | 1. 基础实验; 2. 控制舵机;3.控制电机; | ||
Timer实验 | 第十五章 | 1.基础实验; | ||
MEM32实验 | 第X章 | 1. 使用COMP外设;2.使用CRC外设;3.提高PWM输出频率精度 |
1.1.1 书稿进展表格
- 下面是(2022-07-02)第一版本实验任务的 MD版本。
1.2 嵌入式实验条件
1.2.1 软件版本
嵌入式实验基于的MicroPython软件版本是在(2022-06-29)苏勇编译的基于A9,A10 REPL 串口版本。
D:\zhuoqing\window\ARM\IAR\MM32\MicroPython\firmware-6-29.bin
1.2.2 硬件实验平台
硬件实验平台包括两个。
(1)快速制版平台
电路平台设计参见:
该平台可以基于面包板搭建实验电路,便于进行一些基础实验;
(2)PLUS-F3270
详细信息参见:
该平台具有丰富的外设。
▲ 图1.2.1 PLUS-3270功能图
下面表格给出了PLUS-F3270底板上的实验模块功能及其接口定义。
【表1-2 PLUS-F3270实验板功能模块】
模块 | 端口 | 功能描述 | 备注 |
---|---|---|---|
RGB LED | A1:RA2:GA3:B | 三个LED封装在同一个LED中;公阳连接:低电平点亮LED | 这个电路集中在Nano MCU电路板上。 |
MicroSD | SD接口 | ||
UART1 | B6,B7 | CH340 接 USB端口 | B6,B7外部引出可以通过板上跳线J1,J2与CH340断开 |
舵机接口 | A8,A9,A10B3,B4,B5 | 通过R100输出舵机控制信号 | * 现在版本的MicroPython提供六个PWM接口,管脚分别为:PA8,PA0,PA2,PA3,PA6,PA7* 但是PLUS-F3270的舵机接口输出管脚对应的为:A8,A9,A10,B3,B4,B5 |
以太网接口 | 电路板上这部分的电路并没有焊接。 | ||
USB接口 | A12,A11 | ||
CAN接口 | B9,B8 | ||
RS485接口 | B1:R0B0:DIC0:RE/DE | ||
I2C接口 | C6,C7 | 外部连接有MPU6050,K24C02 | |
SPI接口 | W25Q64 | SPI接口Flash | |
数字音频 | E6,D3,E4,E5 | ||
DAC输出 | A3,A4 | 通过SW2外接LMV358输出功率音频信号 | |
ADC接口 | F6,F7 | F6:外接NTCF7:外接光敏电阻电压放大:LMV358 | |
外部ADC | A6,A7 | 外部模拟输入,IN1-A6,IN0_A5 | |
板载电位器 | F8 | 跟随输入0 ~ 3.3V | |
MIC输入 | F9:读取Mic音频信号 | ||
四路LED | H2,A15,A0,G13 | ||
按键输入 | D7,G7,G8,G9 | 缺省状态为高电平 | |
拨码开关 | BOOT0,B2G14,G15 | Boot0,B2: ON-HIGHG14,G15:ON-LOW |
1.3 实验参考资料
1.3.1 参考书
▲ 图1.2.2 参考实验书籍
§02 书稿相关内容
2.1 作者简介
单位:清华大学自动化系 职务:教师,副教授 性别:男 年龄:52 清华大学自动化系教师,主要研究领域包括智能信息处理、嵌入式系统和功率电子等。荣获国家教学一等奖。讲授课程包括信号与系统、人工神经网络等。从2006年开始负责组织全国大学生智能车竞赛活动至今。
- 表1-1 MicroPython内核开发笔记任务一栏表格
- 图1.2.1 PLUS-3270功能图
- 表1-2 PLUS-F3270实验板功能模块
- 图1.2.2 参考实验书籍