一种基于python语言的单片机开发板的制作方法

文档序号:11726328阅读:3854来源:国知局
一种基于python语言的单片机开发板的制作方法与工艺

本实用新型涉及单片机开发板技术领域,具体涉及一种基于python语言的单片机开发板。



背景技术:

C/C++是公认贴近硬件的语言,不仅可控制传统的单片机,比如51系列单片机,而且能控制各种芯片的微处理器,方便编程,比如无论是ARM Cortex-M0/3/4,还是Cortex-A5/7/8/9、MIPS、x86、Quark,都支持的非常好。

C/C++语言编写的这类产品都不具备二次开发的环境,遵循MIT许可的MicroPython项目,将Python移植到ARM Cortex M微处理器上,解决了此类产品二次开发和环境问题,二次开发也就成了可能。

MicroPython电路板有个天生的麻烦,不支持JTAG/SWD调试,需要在ISR方面额外处理,这是MicroPython的限制。



技术实现要素:

本实用新型的目的在于针对现有技术的缺陷和不足,提供一种结构简单、设计合理、使用方便的基于python语言的单片机开发板,在基于MicroPython上设计TPYBoard开发电路板,扩展了SWD调试方式,不再需要ISR方面额外处理。

为实现上述目的,本实用新型采用的技术方案是:它包含TPYBoard单片机开发板本体;所述的TPYBoard单片机开发板本体上设有电源模块、MCU微控制单元模块、重力加速度传感器、快闪存储器卡、SWD接口模块;TPYBoard单片机开发板本体上还设有3.3V输出接口、GND接地接口、PA13输出端口、PA14输出端口;所述的电源模块与外部设备连接;所述的MCU微控制单元模块上设有46引脚和49引脚;所述的SWD接口模块上设有VCC电源电压接口、GND地线接口、SWDIO数据接口、SWCLK时钟接口;46引脚与PA13输出端口、SWDIO数据接口依次连接;49引脚与PA14输出端口、SWCLK时钟接口依次连接;3.3V输出接口与VCC电源电压接口连接;GND接地接口与GND地线接口连接。

作为优选,所述的电源模块采用USB微型连接器;

作为优选,所述的MCU微控制单元模块采用LQFP64封装的STM32F405RG单片机;

作为优选,所述的重力加速度传感器采用三轴数字输出加速度传感器。

采用上述结构后,本实用新型有益效果为:现有的MicroPython电路板是将boot0引脚置高并复位,实现Hex程序烧写;本实用新型所述的一种基于python语言的单片机开发板,增加SWD接口模块后,兼容boot0引脚Hex程序烧写,并采用SWD模式Jlink,三根线即可与目标板实现通讯,实现Hex程序烧写;使用SWD调试接口可进行调试,比如测量代码运行时间,确认断点执行情况。

附图说明

为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实用新型的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本实用新型的结构示意图;

图2是SWD接口模块与MCU微控制单元模块和TPYBoard单片机开发板本体的连接关系示意图。

附图标记说明:

1、快闪存储器卡;2、TPYBoard单片机开发板本体;3、重力加速度传感器;4、MCU微控制单元模块;5、SWD接口模块;6、电源模块;2-1、3.3V输出接口;2-2、GND接地接口;2-3、PA13输出端口;2-4、PA14输出端口;4-1、46引脚;4-2、49引脚;5-1、VCC电源电压接口;5-2、GND地线接口;5-3、SWDIO数据接口;5-4、SWCLK时钟接口。

具体实施方式

下面结合附图,对本实用新型作进一步的说明。

参看图1所示,本具体实施方式采用的技术方案是:它包含TPYBoard单片机开发板本体2;所述的TPYBoard单片机开发板本体2上设有电源模块6、MCU微控制单元模块4、重力加速度传感器3、快闪存储器卡1、SWD接口模块5;TPYBoard单片机开发板本体2上还设有3.3V输出接口2-1、GND接地接口2-2、PA13输出端口2-3、PA14输出端口2-4;所述的电源模块6与外部设备连接;所述的MCU微控制单元模块4上设有46引脚4-1和49引脚4-2;所述的SWD接口模块5上设有VCC电源电压接口5-1、GND地线接口5-2、SWDIO数据接口5-3、SWCLK时钟接口5-4;46引脚4-1与PA13输出端口2-3、SWDIO数据接口5-3依次连接;49引脚4-2与PA14输出端口2-4、SWCLK时钟接口5-4依次连接;3.3V输出接口2-1与VCC电源电压接口5-1连接;GND接地接口2-2与GND地线接口5-2连接。

作为优选,所述的电源模块6采用USB微型连接器;

作为优选,所述的MCU微控制单元模块4采用LQFP64封装的STM32F405RG单片机;

作为优选,所述的重力加速度传感器3采用三轴数字输出加速度传感器。

使用时,在电脑端安装STM32ST-LINK utility软件,电脑端通过stlink v2开发工具按照WD接口模块与MCU微控制单元模块和TPYBoard单片机开发板本体的接法与单片机开发板进行连接,即可进行固件烧写。

采用上述结构后,本实用新型有益效果为:现有的MicroPython电路板是将boot0引脚置高并复位,实现Hex程序烧写;本实用新型所述的一种基于python语言的单片机开发板,增加SWD接口模块后,兼容boot0引脚Hex程序烧写,并采用SWD模式Jlink,三根线即可与目标板实现通讯,实现Hex程序烧写;使用SWD调试接口可进行调试,比如测量代码运行时间,确认断点执行情况。

以上所述,仅用以说明本实用新型的技术方案而非限制,本领域普通技术人员对本实用新型的技术方案所做的其它修改或者等同替换,只要不脱离本实用新型技术方案的精神和范围,均应涵盖在本实用新型的权利要求范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1