真的不知道咋办了,希望工程师大佬们可以给一点点小小的帮助吧

发布于 2025-01-13 23:33:02

你好,HLK的工程师。本人现在在开发的一个小项目需要用贵公司的6002模组。现在遇到的问题有以下两个。
1.我使用的面包板和杜邦线比你们模块的8个针要宽,导致我没有办法直接按照你们的规格书的方法直接连线,于是我又买了你们的雷达测试地板,如图1标红的部分微信图片_20250113232149.jpg
,我想知道,你们的这个地板的一圈接口也是可以的连接模块的吗?(这一圈接口可以看作原本模块的外延接口吗?)如果可以,那为什么我按照你们的方式连接了esp32。如图二微信图片_20250113232156.jpg
GUI的测试软件确实可以识别到com口,但是却不能检测到任何数据。
2.是算法方面,我看了你们的通信协议。我是想要6002检测到的数据(比如检测到的心率和呼吸频率)传送给esp32,让esp做下一步分析,我的代码如下:#include <TinyFrame.h>

include <HardwareSerial.h>@Roy @hlktech @Carson @xia11hh @xxb

// 定义TinyFrame对象
TinyFrame tf;

// 定义版本信息
uint8_t s_version_major = 1;
uint8_t s_version_minor = 5;
uint8_t s_version_patch = 10;

// 定义接收缓冲区
TinyFrameRx s_revTestStr;

// 定义版本状态结构体
typedef struct {

uint16_t project;
uint8_t version_major;
uint8_t version_minor;
uint8_t version_patch;

} verStatusTypedef;

verStatusTypedef s_verStatus;

// 定义UART对象
HardwareSerial SerialPort(1); // 使用UART1

// 初始化函数
void setup() {

// 初始化串口
Serial.begin(115200);
SerialPort.begin(115200, SERIAL_8N1, 16, 17); // RX=16, TX=17

// 初始化TinyFrame
tf = TinyFrame(&SerialPort);

// 初始化版本状态
s_verStatus.project = 0xFFFF; // PRJ_HUMAN_DETECTION_ID
s_verStatus.version_major = s_version_major;
s_verStatus.version_minor = s_version_minor;
s_verStatus.version_patch = s_version_patch;

}

// 主循环
void loop() {

rxAndParseData();

}

// 接收和解析数据函数
void rxAndParseData() {

s_revTestStr = tf.rx();

if (s_revTestStr.receiveType == 0xFFFF) {
    // 发送版本信息
    tf.tx(0xFFFF, (uint8_t *)(&s_verStatus), sizeof(s_verStatus));
}

}请问有什么要修改地方吗。

查看更多

关注者
0
被浏览
139
1 个回答
xiao_guan
xiao_guan 2025-01-14
这家伙很懒,什么也没写!

1、先不要接你的单片机去进行操作,直接接type-C口,识别到串口之后用上位机查看数据,先保证模块工作是正常的。
image.png
2、单独测试保证模块正常后,查看输出数据的规律,对应上通信协议,可以先手动解析,了解输出是什么样的之后再去对接你的单片机。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览