忙碌时光里相伴,治愈各种不开心,谁还没有个梦中“萌宠”了?想要的不离不弃,却因为各种原因还在寻寻觅觅、犹犹豫豫……
好,那就自制一个桌面宠物 —— 今天特别分享@有出息的男孩_大佬的开源佳作。简单可爱自带憨态,很适合DIY上手。
STM32自制桌面萌宠
- 开源分享 -
自制一款带OLED屏幕的桌面萌宠,实现步态控制、表情切换、手机APP遥控等功能。
DIY此项目需要有一定开发基础,如:基础电路、C语言、STM32开发、STM32CubeIDE或STM32CubeMX和Keil使用(重要),以及一点点艺术细胞、一点点耐心。
主控:STM32F103C8T6粉色沉金板;
舵机:SG90*4;
屏幕:1.3寸OLED(IIC驱动);
供电:锂电池(3.7V 30mm*40mm 800mAh)+锂电池充放电模块(不会自动断电,适配3.7V锂电池,充放电同口);
蓝牙:低功耗蓝牙(BLE,串口透传,便宜又好用)。
手机APP开发:
使用App Inventor制作,需要APP的可通过B站私信;
单片机开发:
项目使用STM32CubeIDE开发平台,等效STM32CubeMX+Keil。
1
项目线路可参考下方接线图。电源线较多,但单片机上只有一个5V引脚,可以制作一个集线器或者将多根杜邦线从中间剪开,扭接并联,再引一根出来接5V引脚,3.3V、GND同理;底部供给塞线的空间较小,注意规划。
注意事项:充放电模块要和锂电池模块焊接,如果充放电模块自带电流保护,需要把锂电池的保护板拆除,以保证供电电流。焊接过程要小心防短路。
板上的Type-C接口直接给5V引脚供电,且充放电模块是充放电同口,因此充电时直接插板上Type-C接口即可。
项目代码其实非常简单,主要是定时器PWM波输出实现四足运动步态,串口信息交互进行动作控制、表情切换,OLED端输出显示。项目相关代码及软件设置,详见文末开源链接。
一滑一滑独有的步伐,不走寻常路的小可爱来了!
工作学习累了,一起摇摆放松吧!踩准节奏,看谁坚持到最后~
上一秒原地休息,下一秒即刻待命:
无论寒暑,无问西东,有了时刻陪在身边的贴心小伙伴,时光都悄然地温柔可爱……
2
本项目重点在代码部分的开源,是基于HAL库。硬件手工部分不出教程(没必要),可以直接看演示视频P2链接。
实际开发可根据自己的具体需求修改,尽情发挥创意DIY属于你的桌面萌宠吧!
全部0条评论
快来发表一下你的评论吧 !