创意方案介绍
在之前的一些项目中,在不方便有线连接的场景,往往需要用电脑接蓝牙串口对正在运行的代码参数进行调试修改。本次的项目我想在基础阶段以M5stack的Cardputer为例,实现掌上蓝牙键盘的功能,不仅可以实时在Cardputer自带的屏幕上看到这些数据,还可以在脱机状态下基于蓝牙串口对设备进行参数调整(如四轴飞行器和智能车的控制参数)。
同时之前接触Circuitpython时发现Circuitpython支持REPL,当开发板使用usb连接电脑后,可实时输入代码在开发板本机中进行调试(不需要进行代码下载的过程)。然而对于如esp32c3芯片,它并不支持usb,使用repl则会显得相对困难。在后续的使用中,我发现在配置合适的Circuitpython固件后,开发板可以在自带的屏幕中实时显示repl信息。所以本次基础阶段中,我还想在不支持usb的esp32c3开发板上,使用Cardputer作为输入输出设备,对esp32c3进行REPL调试。
后续的提高阶段可能会用黑莓键盘,基于esp32s3制作自己的掌上蓝牙键盘。
方案框图
其中主要使用硬件为赞助商M5stack的Cardputer,它的主控芯片ESP32 S3也来自于本次活动的赞助商乐鑫电子,板载56按键全键盘。1.14寸TFT屏幕,自带120mah电池,同时可通过底板增加1400mah电池容量。在esp32c3开发上安装Circuitpython固件并外接屏幕。使用蓝牙连接两块开发板后,以M5stack Cardputer为输入设备,在esp32c3开发上进行REPL编程。
心得体会
感谢电子森林和得捷电子举办这次活动,让我有机会体验到M5stack这款有趣的开发板,Circuitpython也是一个很有意思的开发环境,期待我能在这个项目中更加熟悉Circuitpython环境的开发逻辑,并在第二阶段将这个项目落地。