数码之家

 找回密码
 立即注册
搜索
查看: 1344|回复: 94

[Arduino] SRNE-ML2420全版本蓝牙支持程序

[复制链接]
发表于 2024-11-19 23:49:45 | 显示全部楼层 |阅读模式
终于搞明白了,问题出在MTU上,旧版本的APP期望小的MTU,一次最多传20字节,而新版本的APP期望一次最大传200多字节,所以给旧版传大MTU和给新版传小MTU都会出问题。现在加了MTU检测,自动根据MTU设置单次传输的字节数,测试了安卓的旧版和新版APP均正常运行,ios理论上没问题但没测试,有兴趣的坛友可以测一下试试。代码在ESP32-C3的arduino平台下编译通过,下载密码srne:
https://wwwy.lanzouq.com/b0foxi9kf  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 3家元 +75 收起 理由
aec + 30 謝謝分享
家睦 + 30
vip2128 + 15

查看全部打赏

发表于 2024-11-20 07:46:29 | 显示全部楼层
感谢二师兄分享
回复 支持 反对

使用道具 举报

发表于 2024-11-20 09:20:03 | 显示全部楼层
谢谢分享资料!
回复 支持 反对

使用道具 举报

发表于 2024-11-20 12:08:31 来自手机浏览器 | 显示全部楼层
楼主厉害
回复 支持 反对

使用道具 举报

发表于 2024-11-20 12:23:15 | 显示全部楼层
C:\Users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino: In function 'void setup()':
C:\Users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino:67:23: error: 'ESP_MAC_BT' was not declared in this scope
   67 |   esp_read_mac(macBT, ESP_MAC_BT);
      |                       ^~~~~~~~~~
C:\Users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino:67:3: error: 'esp_read_mac' was not declared in this scope
   67 |   esp_read_mac(macBT, ESP_MAC_BT);
      |   ^~~~~~~~~~~~

exit status 1

Compilation error: 'ESP_MAC_BT' was not declared in this scope
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-20 12:58:32 | 显示全部楼层
yiran 发表于 2024-11-20 12:23
C:%users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino: In function 'void setup()':
C:%users\A ...

重新上传了一份,你重新下一个试试,下载链接不变
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-20 13:00:00 | 显示全部楼层

估计是不同的编译环境里的库版本包含的东西不一致导致的,我修改后重新上传了
回复 支持 反对

使用道具 举报

发表于 2024-11-20 13:16:31 | 显示全部楼层
C:\Users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino: In member function 'virtual void MyCallbacks::onWrite(BLECharacteristic*)':
C:\Users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino:49:54: error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested
   49 |       std::string rxValue = pCharacteristic->getValue();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~^~

exit status 1

Compilation error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string<char>'} requested


改成下边可以了

String rxValue = pCharacteristic->getValue();
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-20 13:19:47 | 显示全部楼层
yiran 发表于 2024-11-20 13:16
C:%users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino: In member function 'virtual void MyCal ...

试试ios能不能用
回复 支持 反对

使用道具 举报

发表于 2024-11-20 13:21:14 来自手机浏览器 | 显示全部楼层
SRNE  Solar还是不行,Renogy BT正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-20 13:23:43 | 显示全部楼层
yiran 发表于 2024-11-20 13:21
SRNE  Solar还是不行,Renogy BT正常

SRNE是哪个版本?
回复 支持 反对

使用道具 举报

发表于 2024-11-20 13:27:09 来自手机浏览器 | 显示全部楼层
  SRNE 4.2

Solar 2.0.22
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-20 13:28:45 | 显示全部楼层
yiran 发表于 2024-11-20 13:27
SRNE 4.2

Solar 2.0.22

你这是安卓还是IOS环境?安卓应该正常才对
回复 支持 反对

使用道具 举报

发表于 2024-11-20 13:31:01 来自手机浏览器 | 显示全部楼层
猪小呆 发表于 2024-11-20 13:28
你这是安卓还是IOS环境?安卓应该正常才对

这个是Ios的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-20 13:32:44 | 显示全部楼层

不知道ios用了什么魔法,没有环境没法搞了,有安卓手机的话可以装个安卓的版本试试
回复 支持 反对

使用道具 举报

发表于 2024-11-20 15:13:45 | 显示全部楼层
yiran 发表于 2024-11-20 13:16
C:%users\Administrator\Documents\Arduino\reno_bt\reno_bt.ino: In member function 'virtual void MyCal ...

可以编译正常, 估计是arduino 版本是最新的2.3.3,回退到 2.32 就可以,以前我也是编译错,
arduino-ide_2.3.2_Windows_64bit.exe 重装旧版本就可以,, app 新老版本都有数据
回复 支持 反对

使用道具 举报

发表于 2024-11-20 15:48:09 | 显示全部楼层

我把mqtt上传巴法和esp蓝牙合并代码, 云平台和app 都正常,
但是按键开负载偶尔就会影响app断开连接
  





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2024-11-20 16:13:52 来自手机浏览器 | 显示全部楼层
vip2128 发表于 2024-11-20 15:48
我把mqtt上传巴法和esp蓝牙合并代码, 云平台和app 都正常,
但是按键开负载偶尔就会影响app断开连接
  

你俩还在搞这个板子啊,卖家还有货么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-1-20 12:42 , Processed in 0.234001 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表