芯查查logo
  • 物料选型
  • 数据服务
    1. 新产品
    2. 查替代
    3. 丝印反查
    4. 查品牌
    5. PCN/PDN
    6. 查方案
    7. 查代理
    8. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监测预警
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
萤火工场24GHz毫米波雷达模块CEM5825F测试(ESP32)
原创 精华 发布时间:2023/04/09 18:15
版块:
毫米波雷达 萤火工场
简介:使用ESP32开发板测试毫米波雷达模块CEM5825F

0. 准备

  1. Arduino IDE 1.8.19
  2. ESP32 Arduino开发库 2.0.5
  3. CEM5825F模块
  4. ESP32开发板
  5. 母头杜邦线*4

到手的时候没注意看,今天拿出来测试才发现CEM5825F模块的孔间距是2.00mm,手里边全是2.54的排针排母,没办法只能先把杜邦线一头端子剪掉直接缠在焊孔上,还有就是商城提供的数据手册是旧版本的,下面会贴出新版本手册比较重要的部分

1. CEM5825F模块图片

反.jpg
正.jpg

2. CEM5825F模块新版手册摘要

配置.jpg
指令.jpg
测试模式.jpg
输出模式.jpg

3. ESP32开发板与CEM5825F模块连线图

连线图.jpg

4. 代码

//全局定义数据接收变量
String data = "";

void setup() {
	//回车+换行符 转义符:\r\n 十六进制:0D 0A
	//通信格式:每条数据以"回车+换行符"结尾

	//初始化串口0 上位机(串口调试工具)与开发板通信(打印数据和发送指令)
	Serial.begin(115200);
	//初始化串口2 开发板与CEM5825F模块通信
	Serial2.begin(115200);
}

void loop() {
	//判断是否有上位机发来的指令
	if (Serial.available()) {
		//读取数据直到遇到换行符返回(不包含换行符\n),数据是以"回车+换行符"结尾,所以这里data数据末尾还剩一个回车\r
		data = Serial.readStringUntil('\n');
		//在数据末尾添加一个换行符\n,然后发送给模块
		Serial2.print(data + '\n');
	}
	//判断是否有模块发来的数据
	if (Serial2.available()) {
		data = Serial2.readStringUntil('\n');
		//在数据末尾添加一个换行符\n,然后发送给上位机(串口调试工具)
		Serial.print(data + '\n');
	}
	//注意:CEM5825F模块默认串口输出间隔是100ms,发送数据比较快,所以这里不建议加延迟,否则串口数据无法及时读取出来,缓冲区满了以后就会丢失数据.
}

5. 调试

调试.jpg

传感器模块 毫米波雷达 萤火工场 ESP32
2023/04/09 18:15
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
发布者
电子草根
目录

0. 准备

1. CEM5825F模块图片

2. CEM5825F模块新版手册摘要

3. ESP32开发板与CEM5825F模块连线图

4. 代码

5. 调试

最新帖子
UC3843脉冲发生器zvs大功率零电压开关反激电源参数计算与器件选型,反激变压器计算与绕制教程【开源】基于UC3842芯片的24V3A反激式开关电源【星允派 NEBULA PI】18:使用PWM驱动RGB灯
热门版块
查看更多
问型号
问技术
问行情
汽车电子工程师论坛
工业电子专区
新手入门指南
专家问答
单片机/MCU论坛
PCB设计
开源项目

463

收藏

分享

微信扫码
分享给好友

评论