Arduino烧录出现错错误

img


Arduino编程上传烧录数据时遇到的错误,在硬件方面更换过了esp32和数据线,发现还是一样,但是其他方面找不到问题,求一个解决方法,感谢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你看下这篇博客吧, 应该有用👉 :arduino环境下用ESP32通过蓝牙串口APP控制舵狗完成动作
  • 除此之外, 这篇博客: 使用Arduino开发ESP32(21):蓝牙基础说明与作为服务器使用中的 蓝牙基础说明 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    从技术层面来说蓝牙还是有点复杂的,当然我们只是使用来说就相对简单些。生活中很多电子产品都是蓝牙的连接的,像是蓝牙耳机、运动手环、蓝牙键盘等等。这些设备使用时是作为从机使用的,相当于一台服务器,用户可以从其中获取数据或是向它写入数据。
    在这里插入图片描述
    上图就是蓝牙设备作为服务器来说其内部简单的结构:

    • 首先是蓝牙设备(Device)作为服务器使用(Server);
    • 一个服务器中运行了一个或多个服务(Service),每个服务由一个UUID来标识;
    • 每个服务中含有一个或多个特征(Characteristic),每个特征由一个UUID来标识;
    • 每个特征中包含一个值(Value),另外还包含零个或多个描述(Descriptor),每个描述由一个UUID来标识;

    对于蓝牙设备来说用户真正打交道的是Characteristic中的Value,拿蓝牙温度计来说,其温度数据就是保存在某个Value中的,而该温度数据的小数点位数、单位、分辨率等信息都保存在该Value所在的Characteristic中各个Descriptor中。

    上面有个UUID,这是一个128位的编码(通用唯一识别码 Universally Unique Identifier),客户端连接上服务器之后就是通过这个编码来区别访问对应的服务与数据的。这个编码可以自定义,可以通过工具生成:

    https://www.uuidgenerator.net/

    蓝牙技术联盟对UUID也有一些规定,如果看到 0000xxxx-0000-1000-8000-00805F9B34FB 这个UUID,那基本就是与蓝牙相关的功能。根据不同的功能其中xxxx部分也不相同,比如对于Service来说如果使用了 0000180F-0000-1000-8000-00805F9B34FB 这个UUID,那通常表示这个Service是电池相关的服务;对于Characteristic来说如果使用了 00002A23-0000-1000-8000-00805F9B34FB 这个UUID,那通常表示这个Characteristic是用来提供系统ID的。

    更详细的内容可以参考:https://www.bluetooth.com/specifications/assigned-numbers/
    在这里插入图片描述

    ESP32的蓝牙功能最常见的也是作为服务器使用。ESP32的蓝牙支持蓝牙低功耗(BLE),所以开发的时候可以看到相关功能代码大多以BLE开头。

    ESP32蓝牙相关架构说明可以参考文档:《ESP32 蓝牙架构》


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^