## 基于LPC55S69 + MicroPython的开发学习板 ### 团队成员 * 刘卓远 * 焦天阔 * 姜宇航 ### 项目需求 * 基于NXP的LPC55S69微控制器设计一款学习嵌入式系统的开发/学习板平台 * 采用MicroPython作为开发工具,并完成MicroPython的移植 * 集成的外设要让初学者在趣味中学习到有用的技能 - 按键、显示屏、传感器 * 对外可扩展 - 必要的外设 * 携带方便、最好有电池供电 * 成本低 - 50元以内,售价200元以内 ### 平台的硬件构成 {{drawio>lpc_mp_embedded.png}} 板上功能: * 240*240 TFT显示屏 * 4个控制按键/旋转编码器 * 姿态传感器 * 音频输入电路/输出电路 * SD卡 * 对外的扩展接口 * SPI/I2C总线连接 * 模拟信号输入连接 * 其它数字信号连接 * 可以外接电池供电 ### 平台的设计 结构设计以及PCB的设计可以参考M5Stack的墨水屏产品以及我们硬禾学堂为口袋仪器设计的效果图 {{ :coreink_02.jpg?800 |}} M5Stack的墨水屏模块 {{ :tg1.jpg?800 |}} 硬禾学堂的口袋仪器效果图 PCB的结构如下: {{drawio>lpc_mp_embedded_board.png}} 本系统的内部结构图 扩展连接器管脚定义: ^管脚编号 | 管脚名 |说明 |管脚编号|管脚名 | 说明 | 1 | NC | | 2 | GND | | | 3 | 3V3 | | 4 | FC0 - RXD - SDA - MOSI - DATA | | | 5 | FC0 - RTS - SCL - SSEL1 | | 6 | FC0 - TXD - SCL - MISO - WS | | | 7 | FC0 - CTS - SDA - SSEL0 | | 8 | FC0 - SCK | | | 9 | GND | | 10 | 5V | | | 11 | | | 12 | | | | 13 | | | 14 | | | | 15 | | | 16 | | | | 17 | | | 18 | | | | 19 | | | 20 | | | | 21 | | | 22 | | | | 23 | | | 24 | | | | 25 | | | 26 | | | | 27 | | | 28 | | | | 29 | | | 30 | | | 附M5Stack Core的管脚定义: ^ 管脚编号 | 管脚名 | 管脚编号 | 管脚名 | | 1 | GND | 2 | G35 - ADC | | 3 | GND | 4 | G36 - ADC | | 5 | GND | 6 | EN-RST | | 7 | G23 - MOSI | 8 | G25 - DAC | | 9 | G38 - MISO | 10 | G26 - DAC | | 11 | G18 - SCK | 12 | 3.3V | | 13 | G3 - RXD0 | 14 | G1 - TXD0 | | 15 | G13 - RXD2 | 16 | G14 - TXD2 | | 17 | G21 - SYSDATA | 18 | G22 - SYSSCL | | 19 | G32 - EXTDATA | 20 | G33 - EXTSCL | | 21 | G27 | 22 | G19 | | 23 | G2 | 24 | G0 | | 25 | HPWR | 26 | G34 - ADC | | 27 | HPWR | 28 | 5V | | 29 | HPWR | 30 | BAT | ### 进度安排 ^ 时间 | 任务 | 说明 | 负责人 | ^ 2021年3月3 - 10日 |方案设计 |功能定义、外形、主要元器件型号 | | ^ 2021年3月10 - 17日 |原理图绘制/Review |用KiCad完成原理图的绘制 |x | ^ 2021年3月18 - 19日 |PCB设计 |用KiCad完成PCB的设计并发出Gerber文件制板 |x | ^ 2021年3月20 - 24日 |PCB制板 | 准备测试文档 |x | ^ 2021年3月25 - 31日 |样机调试、测试、文档汇总 | 完成样机的功能调试、测试以及相关文档的撰写 |x | ^ 2021年4月1 - 15日 |再改版一次,定稿 |修改第一版中存在的设计问题、优化BOM成本 |x | ^ 2021年4月1 - 15日 |小批量生产加工 | 完成100套样机的备料、生产、测试、文档 |x | ^ 2021年4月15 - 30日 |市场活动准备 |活动文案、短视频制作|x | ^ 2021年5月1 - 6月15日 |推广活动 | 活动执行、宣传推广、直播答疑、网友互动 |x |‘ ^ 2021年6月15 - 30日 |活动总结 | 设计文档归档、整理|x | ### 参考资料 - [[https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc5500-cortex-m33/high-efficiency-arm-cortex-m33-based-microcontroller-family:LPC55S6x|LPC55S69的资料]] - [[https://www.nxp.com/design/development-boards/lpcxpresso-boards/lpcxpresso55s69-development-board:LPC55S69-EVK|LPC55S69官方开发板的资料]] - [[https://www.nxp.com/docs/en/data-sheet/LPC55S6x.pdf|LPC55S69的数据手册PDF]] - [[https://mp.weixin.qq.com/s/lldZnNs0FgoQ8MNTYI8Xhg|逐飞科技基于NXP LPC55S69的IoT开发板]] - [[https://gitee.com/seekfree/LPC55S69_Library|逐飞科技LPC55S69开源库]] - [[https://community.nxp.com/t5/MCUs-Community-Articles/LPC55S69-Mini-Monkey-Build-Update-Off-to-Fabrication/ba-p/1130767|用LPC55S69设计的小猴子学习板的官网介绍]] - [[https://resources.altium.com/p/mini-monkey-board-using-lpc55s69-vfbga98-package|用LPC55S69设计的“小猴子”开发板PCB设计要领]] - [[https://www.nxpic.org.cn/module/forum/thread-620769-1-1.html|NXP技术社区关于小猴子开发板的介绍]] - [[https://bitbucket.org/ehughes_/minimonkey-hw/src/master/|硬件设计资源链接]] - [[https://www.geeky-gadgets.com/double-m33-express-feather-compatible-lpc55s69-arm-cortex-m33-development-board/|用LPC55S69设计的Feather规格的开发板]] - [[http://micropython.org/|MicroPython的官方资料]] - [[https://community.nxp.com/t5/MCUs-Community-Articles/LPC55S69-Embedded-Graphics-Using-LVGL-to-build-a-VU-Meter/ba-p/1179826|使用LVGL在LPC55S69上绘制图形]] - [[https://www.eetree.cn/doc/detail/2024|MicroPython相关设计资源]] - [[https://www.nxp.com/part/MMA7660FC#/|MMA7660姿态传感器的技术资料]] - [[https://www.nxp.com/assets/documents/data/en/data-sheets/MMA7660FC.pdf|MMA7660FC的数据手册PDF]] - [[https://m5stack.com/collections/m5-core/products/basic-core-iot-development-kit|M5Stack核心模块的产品页面及技术资料]] - 梁老师关于LPC55S69 + MicroPython的教程 - {{:micropython_with_lpc55s69_iot_kit.pdf|}} - [[https://blog.csdn.net/suyong_yq/article/details/112797556|基于Windows系统搭建micropython原生开发环境]] - [[https://blog.csdn.net/suyong_yq/article/details/113764858|移植micropython的最小工程到lpc5500微控制器]] - [[https://blog.csdn.net/suyong_yq/article/details/113830152|移植micropython最小工程(补充)-移除frozentest.mpy]] - [[https://blog.csdn.net/suyong_yq/article/details/113828706|为micropython添加模块(1)-全局模块]] - [[https://blog.csdn.net/suyong_yq/article/details/113828901|为micropython添加模块(2)-类模块]]