MicroPython内核开发笔记:书内嵌入实验任务
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MicroPython内核开发笔记:书内嵌入实验任务相关的知识,希望对你有一定的参考价值。
简 介: 本文给出了 MicroPython内核开发笔记中软件实验相关内容的总链接。具体内容参见表格一最后一栏的连接。
关键词
: MicroPython,MM32F3277,书稿内容
§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 | Pin模块软件示例 |
软件延迟 | 第六章 | 1. LED闪烁,替代PIN中的软件延迟; 2.延迟精度测试 3. 在MM32F3273上运行MicroPython,对于性能进行测试 | utime相关实验 | |
文件系统实验 | 第七章 | SuYong以及给出了两个实验样例: 1. 将运行程序写入TF卡,并进行运行; 2. 读取main程序并显示。 3. 读取二进制文件; | 验证一下是否现在版本能够支持读取二进制文件。 | 文件系统相关实验 |
实现FFT | 第八章 | 1. 优雅的FFT算法 2. 去除杂波的梳状滤波器 3. MicroPython浮点数优化 | 浮点数相关实验 | |
DAC实验 | 第九章 | 1. DAC基本输出; 2. DAC线性测试;3.DAC输出正弦波 | DAC 相关实验 | |
ADC实验 | 第十章 | 1. 基础实验 2.输入信号线性 3.读取温度进行;4.语音实验 | ADC 相关实验 | |
UART实验 | 第十一章 | 1.基础发送与接收; 2.实现交互式开发; 3.中国象棋程序; | UART 部分软件实验 | |
SPI实验 | 第十二章 | 1. 基础实验; 2.访问FLASH; 3.控制多彩LED | ||
I2C实验 | 第十三章 | 1.基础实验; 2.访问I2CFlash; 3.访问MMU 6050; | ||
PWM实验 | 第十四章 | 1. 基础实验; 2. 控制舵机; 3.控制电机; | PWM相关实验 | |
Timer实验 | 第十五章 | 1.基础实验; 2.信号采集; 3.PID调节; | ||
MEM32实验 | 第X章 | 1. 使用COMP外设; 2.使用CRC外设; 3.提高PWM输出频率精度 |
1.1.1 书稿进展表格
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实验板功能模块】
模块 | 端口 | 功能描述 | 备注 |
---|---|---|---|
绿 LED | A2 | G-K:低电平点亮 | |
蓝,红LED | A3: B-K A1:R-K | 低电平点亮 | |
MicroSD | SD接口 | ||
UART1 | B6,B7 | CH340 接 USB端口 | B6,B7外部引出 可以通过板上跳线J1,J2与CH340断开 |
舵机接口 | A8,A9,A10 B3,B4,B5 | 通过R100输出舵机控制信号 | |
以太网接口 | |||
USB接口 | A12,A11 | ||
CAN接口 | B9,B8 | ||
RS485接口 | B1:R0 B0:DI C0:RE/DE | ||
I2C接口 | C6,C7 | 外部连接有MPU6050,K24C02 | |
SPI接口 | W25Q64 | SPI接口Flash | |
数字音频 | E6,D3,E4,E5 | ||
DAC输出 | A3,A4 | 通过SW2外接LMV358输出功率音频信号 | |
ADC接口 | F6,F7 | F6:外接NTC F7:外接光敏电阻 电压放大: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,B2 G14,G15 | Boot0,B2: ON-HIGH G14,G15:ON-LOW |
1.3 实验参考资料
1.3.1 参考书
▲ 图1.2.2 参考实验书籍
§02 书稿相关内容
2.1 作者简介
卓晴
单位:清华大学自动化系
职务:教师,副教授
性别:男
年龄:52
清华大学自动化系教师,主要研究领域包括智能信息处理、嵌入式系统和功率电子等。荣获国家教学一等奖。讲授课程包括信号与系统、人工神经网络等。从2006年开始负责组织全国大学生智能车竞赛活动至今。
■ 相关文献链接:
- 在MM32F3273上运行MicroPython,对于性能进行测试
- 优雅的FFT算法
- 去除杂波的梳状滤波器
- ESP32检测调制激光信号程序优化
- 设计带有SD卡的 MM32F3277 MicroPython 实验板
- 准备MicroPython内核开发书籍嵌入式实验程序的实验平台
● 相关图表链接:
以上是关于MicroPython内核开发笔记:书内嵌入实验任务的主要内容,如果未能解决你的问题,请参考以下文章
MicroPython内核开发笔记书内软件用例 :DAC相关实验
MicroPython内核开发笔记书内软件用例 :Timer相关实验
MicroPython内核开发笔记书内软件用例 :UART相关实验
MicroPython内核开发笔记书内软件用例 :ADC 相关实验