蓝牙app(appinventor开发)控制esp32蓝牙小车(MircroPython开发)所踩的坑

1. 传统蓝牙与低功耗蓝牙的区别

2. esp32自带的蓝牙模块是低功耗蓝牙模块

3. 照着CSDN上两篇文章做出现的问题

  • 博文上所给的在线appinventor开发网址打包的app不太兼容安卓11、12,屏幕下方会有黑条,进入程序会弹出提醒框”专为安卓老版本打造“。
    image

解决办法:使用谷歌官方的appinventor在线开发网址进行app的开发,打包出来的app就没有此问题

  • 在谷歌官方的appinventor中,照着博文中的代码,画完之后还是打包的app连接不上去,弹框说没有权限

解决此问题的参考资料:Android permissions - BLE - Android 12

  • 上一步解决之后,连接报错:Ble connection status was set to os code 133,原因是博文中所给的ble扩展组件不兼容安卓11、12
    image

解决此问题的参考资料:Ble connection status was set to os code 133

  • 蓝牙连接之后,Appinventor打包的app通过蓝牙发过来的字符串,在micropython中解码之后len()的长度为2,后面应该是有隐藏字符。
posted @ 2025-03-12 12:44  seonwee  阅读(154)  评论(0)    收藏  举报