海凌科技术-张工
海凌科技术-张工 - 认证专家
这家伙很懒,什么也没写!

注册于 3年前

回答
337
文章
0
关注者
19

  1. 16 位带符号整数的范围是 [-32768, 32767]。

原始数据是无符号整数 0x0000 ~ 0xFFFF(即 0 ~ 65535)。
当数据需要转换为有符号整数时:
若数值大于等于 32768,它表示负数。为了将其转换为正确的负数值,需要减去 65536。
对于正数部分(小于 32768),数据本身不需要调整。
在这里的代码中,减 32768 是因为高字节已经表明这是负数

  1. else 分支的条件是 str.substring(2, 4).toInt(16) < 128,表示高字节不超过 0x7F,即该数值是 正数。

由于正数在无符号和带符号的表示中值是相同的,因此无需减 32768。
然而,else 分支将结果直接取反(0 - ...),因为原始数据是相对于某个坐标轴对称的,需要取反来调整为实际的坐标值。

  1. 最后,可以得出结果:

当原始数据表示负数时(高字节大于等于 128),需要进行此转换。
当原始数据表示正数时(高字节小于 128),不需要减去 32768。

可以检查一下串口接线是否正常,然后可以尝试更换sscom串口工具直接发送AT+VER=?/r/n测试

检查一下重新升级的时候操作是否和第一次一样,如果操作无变化那模块升级中断导致被擦空,可以联系客服寄回重新升级

可以先检查一下usb接线是否正常,然后在设备管理器把电脑自带的摄像头禁用,再重启上位机就可以了

这个目前没有,不过可以参考这个安卓库的代码解析2410库(Arduino).zip)

LD020默认固件没有开启光敏功能,如果有需要可以联系我们的业务咨询

他这个EFT测试多少V的,频率是多少;建议可以先联系我们的客服拉技术群沟通一下

这个产品不是我们的,可能里面使用的WiFi是我司的产品,但是控制软件还是需要你联系这个整机的生产厂家;

这个目前只能使用默认的音色,其他的音色就需要定制,可以联系我们的业务沟通

是可以的,蓝牙和模块默认上电就会启动;

原始数据目前默认是不开放的,如果有需求可以联系我们的业务进行沟通;

连接成功但是无法通讯,可以检查一下是否为UUID的原因;具体资料可以稍等我们后续上传的开发文档2451资料

模块目前只能使用uart0透传,UART1为模块日志口;

你测试的是什么模块,串口一直发00可能是串口没接好,或者串口代码初始化失败,可以先检查一下接线是否正常

这款模块目前没有开放原理图,你可以直接参考用户手册的接口线序使用

发布
问题

deepseek
客服