模块图

引脚功能

结构定义(头文件)

//typedef unsigned char u8;
typedef u8* pu8;
//typedef unsigned short u16;typedef struct _jc24b_data_t
{u8 rf_cmd1;u8 rf_cmd2;u16 rf_node_id;u16 rf_net_id;u8 nc1;u8 rf_power;u8 nc2;u8 rf_baud;u8 nc3;u8 rf_chn;u8 nc4;u8 rf_speed;u8 nc5;u8 rf_lenght;//0x12u8 nc6;u8 rf_check_sum;
}jc24b_data;//RF功率
#define RF_12dbm 0
#define RF_9dbm 2
#define RF_6dbm 4
#define RF_0dbm 6
#define RF_F5dbm 8
#define RF_F15dbm 10
#define RF_F25dbm 12
#define RF_F35dbm 14//串口波特率
#define BAUD_9600 4
#define BAUD_38400 6//空中速率
#define RF_250Kbps 0
#define RF_1Mbps 1
#define RF_2Mbps 2//默认参数
#define RF_DEFAULT_BAUD BAUD_9600
#define RF_DEFAULT_NODE_ID 0x1122
#define RF_DEFAULT_NET_ID 0x3311
#define RF_DEFAULT_POWER RF_12dbm
#define RF_DEFAULT_CHN 99
#define RF_DEFAULT_AIR_SPEED RF_1Mbps//校验和
u8 CheckSum(pu8 pSrc, u8 len);//数据重置
void Jc24B_Reset(jc24b_data* dat);//设置组网ID模块ID
void Jc24B_SetID(jc24b_data* dat,u16 node_id, u16 net_id);

实现代码

u8 CheckSum(pu8 pSrc, u8 len) {u8 i = 0, ret = 0;for (; i < len; ++i)ret += *pSrc++;return ret;
}void Jc24B_SetCheckSum(jc24b_data *dat) {dat->rf_check_sum = CheckSum((pu8)dat,dat->rf_lenght-1);
}void Jc24B_Reset(jc24b_data *dat) {memset(dat, 0, sizeof(jc24b_data));dat->rf_cmd1 = 0xaa;dat->rf_cmd2 = 0x5a; //发送dat->rf_node_id = RF_DEFAULT_NODE_ID;dat->rf_net_id = RF_DEFAULT_NET_ID;dat->rf_power = RF_DEFAULT_POWER;dat->rf_baud = RF_DEFAULT_BAUD;dat->rf_speed = RF_DEFAULT_AIR_SPEED;dat->rf_chn = RF_DEFAULT_CHN; // RF信道dat->rf_lenght = 0x12;Jc24B_SetCheckSum(dat); //设置校验和
}void Jc24B_SetID(jc24b_data *dat, u16 node_id, u16 net_id) {if(dat->rf_cmd1!=0xaa)Jc24B_Reset(dat);dat->rf_node_id = node_id;dat->rf_net_id = net_id;Jc24B_SetCheckSum(dat); //设置校验和
}

JC24B 2.4G无线模块配置相关推荐

  1. 4G无线模块 电力通信模块

    4G无线模块TD210,标准通讯接口及协议,电力规约.环保212.MODBUS-RTU协议等,通过串口的形式采集各种电力参数,电压,电流,有功功率,无功功率,有功电度,无功电度,频率,功率因数,开关量 ...

  2. 2.2 Arduino各类模块-3(NRF24L01 2.4G无线模块单向双向传输)

    6.2.4G无线模块(NRF24L01) 说明: 使用1.9-3.6v供电,典型供电3.3v NRF24L01 2.4G无线模块我们分为两个部分,使用两个不同的库进行实现. NRF24L01硬件上具有 ...

  3. 2.4G无线模块NRF2401

    RF24L01+,是工作在2.4~2.5GHz 频段的,具备自动重发功能,6 个数据传输通道,最大无线传输速率为2Mbits.MCU 可与该芯片通过SPI 接口访问芯片的寄存器进行配置,达到控制模块. ...

  4. 2.4G无线模块(NRF24L01)学习(1)——串口实现两个模块之间信息交互

    先看模块,如下图: 一个模块的使用,必须先阅读产品文档,我为了学习这个模块,特地将资料文档下载下来,逐一阅读理解,这样以后才能灵活使用其模块. NRF24L01+模块的使用还是有一定的复杂度的,复杂度 ...

  5. XN297L 2.4G无线模块 寄存器读写测试

    简单记录下XN297L 四线SPI读写寄存器 前言 为避免吃灰,研究了下面买了很久的板子.因为便宜,照例只有发送板,没有接收板.配对不大可能,拆机比较现实.关于拆机价值最难利用的就是打磨过的MCU和其 ...

  6. 基于python的modbus协议编程_IM5D.6B利用(2.4G)无线模块实现远程控制(基于智能编程任务赛,2019版)...

    点击「蓝色微信名」关注更多比赛信息 引  言 在<中国儿童青少年威盛中国芯计算机表演赛>从第十七届活动开始,搭建了一个全新的互联网技术支持平台,实现了网络在线比赛,在全国建立了三十个省级赛 ...

  7. STM32控制NRF24L01无线模块进行通信

    一.NRF2401无线模块 1.模块介绍 功能介绍 (1)2.4Ghz 全球开放ISM 频段免许可证使 2) 最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合 (3)126 ...

  8. 关于RF433无线模块及应用领域分析之433胎压模块

    RF无线模块 一.什么是433m无线模块 433MHz无线收发模组,采用高频射频技术,因此也叫RF433射频小模块.其由全数字科技生产的单IC射频前端与ATMEL的AVR单片机组成,可高速传输数据信号 ...

  9. 工业4G无线产品应用于充电桩远程监控解决方案

    一.概述 随着新能源战略的部署.实施.落实,电动汽车保有量持续攀升.与之配套的电动汽车充换电设施已率先开始建设,现已逐步形成充电桩.充电站.换电站.等设施相结合的电动汽车充换电系统. 二.项目需求 随 ...

最新文章

  1. 从 java bean 的内省到 dbutils 的应用
  2. Docker——Docker Compose
  3. jzoj3914-人品问题【树形dp】
  4. link引入html5,CSS引入方式 | link和@import的区别 — 生僻的前端考点
  5. 五岁的时候,你在干什么?
  6. Python可变传参: *args和**kwargs
  7. 图像处理------图像细化
  8. Linux基础——查看IP及port的简单实现
  9. 微服务那么热,创业公司怎么选用实践?
  10. xshell密码保存位置_文件管理密码相册app下载-文件管理密码相册 v1.8 手机版
  11. python多任务之——线程简述
  12. TF学习——TF之TensorFlow Slim:TensorFlow Slim的简介、安装、使用方法之详细攻略
  13. 真无线蓝牙耳机哪个品牌好?2023年真无线降噪耳机盘点
  14. 《redis设计与实现》-读书笔记
  15. DNS服务器配置项目,项目3 DNS服务器配置.doc
  16. 2014年最新前端开发面试题(转自markyun)
  17. 赛维时代IPO过会:第一季净利降71% 出口跨境电商热度降温
  18. 分段二次插值例题_分段低次插值克服了高次插值多项式可能产生震荡的不足,但分段低次插值函数在整个插值区间上不能保证...
  19. 关于宗海图WGS84转CGCS2000的问题
  20. OpenGL 2D贴图texture与着色器Shader

热门文章

  1. 学妹教你并发编程的三大特性:原子性、可见性、有序性
  2. 2021世界燕窝展|上海滋补品展谈孕期燕窝六问
  3. HTML的mous事件
  4. SAP FICO 应收应付重分类的坑 SAP S4 HANA
  5. 使用微信小程序获取附近人的位置遇到的坑
  6. MATLAB判断是不是质数,MATLAB脚本质数的判断
  7. 宋浩 概率统计 笔记_梅花生物的涨跌幅概率统计,及最佳网格策略
  8. 《炬丰科技-半导体工艺》单层胶体晶体的微纳米光刻技术研究进展
  9. Ghost 使用指南
  10. Game Engine Architecture by Jason Gregory:1.6 实时游戏引擎架构