ESP32-C6与手机蓝牙通信报错
2024-05-144771
AI 快速预览详细
本文解决了ESP32-C6与手机蓝牙通信时出现的转换错误问题。具体表现为`String`类型到`std::string`类型的转换请求。通过修改代码中的类型转换方式,可以有效解决该问题。提供的代码示例展示了如何正确处理接收的数据。
|
ESP32-C6与手机蓝牙通信报错 错误类型:error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested 终端错误详情: C:\Users\jock\Documents\Arduino\c6\bluetoothtouch\bluetoothtouch.ino: In member function 'virtual void MyCallbacks::onWrite(BLECharacteristic*)': bluetoothtouch:67:54: error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested 67 | std::string rxValue = pCharacteristic->getValue();//接收数据,并赋给rxValue | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ exit status 1 conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested 错误截图: ![]() 代码: 环境都合适的。烦请大神解决下 |






你重新上传wiki的代码吧
官方的