OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7628|回复: 7

NRF24L01传输数字为空,但是可以传输汉字

[复制链接]

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2020-6-10
在线时间
33 小时
发表于 2021-4-14 20:40:38 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2020-6-10
在线时间
33 小时
 楼主| 发表于 2021-4-14 20:41:58 | 显示全部楼层
本帖最后由 dcxdcx 于 2021-4-14 20:43 编辑

传输数字的程序   

DHT11_Read_TempAndHumidity(&DHT11_Data);   

tmp_buf[0] = DHT11_Data.humidity;                 

tmp_buf[1] = DHT11_Data.temperature;                 

printf("读取DHT11成功!-->湿度为%.1f %RH ,温度为 %.1f℃ \n",DHT11_Data.humidity,DHT11_Data.temperature);                 

HAL_Delay(1000);      

if(NRF24L01_TxPacket(tmp_buf)==TX_OK)     

{      

printf("NRF24L01无线模块数据发送成功:%s\n",tmp_buf);     

}     else     {      

printf("NRF24L01无线模块数据发送失败\n");   

}   
回复 支持 反对

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2020-6-10
在线时间
33 小时
 楼主| 发表于 2021-4-14 20:42:41 | 显示全部楼层
传输文字的程序:
uint8_t tmp_buf[33] = {"男高中生!"};
        HAL_Delay(1000);  
    if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
    {
      printf("NRF24L01无线模块数据发送成功:%s\n",tmp_buf);
    }
    else
    {
      printf("NRF24L01无线模块数据发送失败\n");
回复 支持 反对

使用道具 举报

10

主题

3073

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7750
金钱
7750
注册时间
2020-5-11
在线时间
3221 小时
发表于 2021-4-15 10:44:17 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-4-15 11:02 编辑

tmp_buf[33]={0,1,2,3};

tmp_buf[33]={'0','1','2','3'};
是不一样的
要么把发送的数字转为字符,要么串口调试助手设置为HEX模式。与NRF24L01无关,直接用串口发就明白了。
专治疑难杂症
回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3546
金钱
3546
注册时间
2019-8-14
在线时间
1051 小时
发表于 2021-4-15 15:36:28 | 显示全部楼层
【战舰V3_俩战舰V3板子通过NRF24L01模块传输DHT11的温湿度数据】http://www.openedv.com/forum.php?mod=viewthread&tid=294345
回复 支持 反对

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2020-6-10
在线时间
33 小时
 楼主| 发表于 2021-4-17 10:37:04 | 显示全部楼层
LcwSwust 发表于 2021-4-15 10:44
tmp_buf[33]={0,1,2,3};

tmp_buf[33]={'0','1','2','3'};

请问为啥现在串口会输出!@#¥‘’这种符号呢
回复 支持 反对

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2020-6-10
在线时间
33 小时
 楼主| 发表于 2021-4-17 10:51:56 | 显示全部楼层
LcwSwust 发表于 2021-4-15 10:44
tmp_buf[33]={0,1,2,3};

tmp_buf[33]={'0','1','2','3'};

我明白了是ASCII码
回复 支持 反对

使用道具 举报

4

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
489
金钱
489
注册时间
2022-4-4
在线时间
65 小时
发表于 2022-4-23 15:39:39 | 显示全部楼层
博主可以分享一下,nrf发送汉字的程序吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-16 10:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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