泉州市安全教育平台有没有安全可靠的APP开发公司?

查看: 3621|回复: 39
也来玩NRF24L01之无线串口
RT,折腾几天了,好累不多说了上图,
全家福,有个焊坏了在边上
用C8T6做的的USB转串口再转无线、USB转串口、st-link。USB转串口再转无线数据量大了会丢数据,折腾不好,感觉还不如用PL2303加STM8做了,不过这个可以随意设置波特率,用PL2303就不好改波特率了。
打的板子。
山岩大哥送的板子,今天刚到
NRF24L01对电源要求比较高,这个问题折腾了我一天才发现,后面上论坛搜了下果然是这样,所以有块板子被强奸上了几个电容
关于NRF24L01的通信官方给了很好的例程,里面有三种模式,不错的参考
NRF24L01官方例程
最后弄了个,stm8之间的无线串口,波特率太高数据量太大了还是要丢包,低的波特率没有问题,只测试了下00。不想折腾了,留以后玩把
本帖子中包含更多资源
才可以下载或查看,没有帐号?
楼主不错!
RS232不焊是有原因的,1,我没有MAX3232了;
& && && && && && && & 2,我想接GPS模块,所以TTL最好,自己短接下吧!
shanyan 发表于
楼主不错!
嗯,明白,笔记本也不好接,还是TTL的好,谢谢山岩大哥
波特率没问题了,速度低点可以,距离、稳定更重要。
buck 发表于
波特率没问题了,速度低点可以,距离、稳定更重要。
嗯,就测试60多Kb数据没有测试很久,应该可以做的到把,距离我那7块5毛钱的那模块估计没什么距离
不知我买的 SI24R01 距离怎样,4块2毛钱的,一直在吃灰没时间玩。
NRF24传送距离多少米?
做好数据缓冲就可以了,最好是双缓冲。& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
xunke 发表于
NRF24传送距离多少米?
我那模块宣传的有百米,也没测试过,这个和天线有很大的关系把
.titrwh 发表于
做好数据缓冲就可以了,最好是双缓冲。& && && && && && && && && && && && && && && && && && && && && &&&...
嗯,我用的STM8S103F3也就那么1K的RAM
tianheiGE 发表于
嗯,我用的STM8S103F3也就那么1K的RAM
1K够了,我是stm8s003做的si4432的无线透传,也是1Kram,一共开256字节缓冲,波特率最大115200无压力。
.titrwh 发表于
1K够了,我是stm8s003做的si4432的无线透传,也是1Kram,一共开256字节缓冲,波特率最大115200无压力。 ...
嗯,那我还要再玩玩,我都开了600字节,
& & 帮顶..
tianheiGE 发表于
我那模块宣传的有百米,也没测试过,这个和天线有很大的关系把
还是第一次听说NRF24有百米的
xunke 发表于
还是第一次听说NRF24有百米的
上下淘宝就能听说好多次了
tianheiGE 发表于
上下淘宝就能听说好多次了
以前看过,一般写着20--30米 空旷场合。
楼主这个资料很给力呀~~
实测可以双向115200不丢数据吗?
看了楼主的代码,有一个疑问
当主机端没有串口数据的时候,接收端的无线数据不是无法发送出去了吗?
所以我觉得需要改成引导码的方式,定时触发才行
抗干扰怎么样啊?用了跳频了吗?怎么实现同步的呢?
看了楼主的代码,有一个疑问
当主机端没有串口数据的时候,接收端的无线数据不是无法发送出去了吗?
嗯,其实这里使用了NRF24L01的应答模式进行数据交换的,也就是说当主发送端发送数据后如果接收端有数据返回的话就通过应答包返回,如果没有数据返回就不应答,正如你说的如果接受端要返回数据就必须发送端先发送,所以这里我就让发送端有数据就发送数据,没有数据的时候就发送无效的数据保证接受端有数据的时候能及时返回。
楼主这个资料很给力呀~~
我做到的是数据量小的时候可以不丢,应该可以做的更好的
抗干扰怎么样啊?用了跳频了吗?怎么实现同步的呢?
只是用的应答模式,传输方式21楼已说明
嗯,其实这里使用了NRF24L01的应答模式进行数据交换的,也就是说当主发送端发送数据后如果接收端有数据返 ...
哦,看到相关代码了。之前没注意到那一段
请问楼主,这个无效数据的发送,接收端如何判断是无效的数据?
哦,看到相关代码了。之前没注意到那一段
请问楼主,这个无效数据的发送,接收端如何判断是无效的数据? ...
发现主发送端的程序这里忘记上传了,在实验室电脑上,记的不是很清楚了,大概是没有数据发送时就是发送主机端的波特率信息到接受端的,然后接受端按照这个来修改自己的波特率。但是我这里上传的接收端的程序里好像没看到,应该是当时上传的时候上传的是旧版本的了
记号,收藏
我自己弄了一下,nrf24l01一直不能通讯,不知道是bushi 电源问题,我用的电源是USB STC单片机下载线
居然有官方例程啊
NRF24传送距离多少米?
楼主,正需要您帖子里的内容呢!用pl232波特率不能太高,想高波特率传输的话,得用ft232才行,不会出现乱码的。
楼主您好,我想问一下你的数据缓冲怎么做的,就是上位机有数据来的时候,产生中断,将数据存储缓冲吗,因为我用其他单片机,对stm也不是很了解,现在卡在单片机如何同时处理串口和射频这一块了。
mark& && && &&&
这个代码好,正好要用...
谢谢分享& && && && && && && && && && && && && &
上下淘宝就能听说好多次了
太幽默了你
谢谢楼主分享
谢谢楼主,先收下了& &&&
无线要做到不丢包又要稳定是不简单
谢谢楼主,先收下了
阿莫电子论坛, 原"中国电子开发网"【实用DIY】用手机通过wifi控制家里各种电器_单片机与电子diy吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:113贴子:
【实用DIY】用手机通过wifi控制家里各种电器收藏
看到IF哥发了个手机wifi控制led我把我的也发出来首先以简单的控制LED为例视频来自:上面是用AT89S52的单片机+enc28j60网络模块来实现控制LED。随便找一个单片机板,我用的是我第一次画的板。支持跑片外RAM程序。然后再找一个ENC28J60网络模块。SPI传输方式单片机可以很方便的模拟。然后连接起来然后就可以控制了由于LED是低电平点亮所以ON的状态是不亮的,在继电器环境下就不同了。顺便放一个资源包包括了ENC28J60的驱动
京东电脑节,全民抢宝进行时!1999抢i7本,半价秒电脑,抢直降3000显示器
然后升级版本控制各个插座 ,如果在每个插座里面都装一个WIFI模块,那就太浪费了,而且成本很高。所以这次采用的是一个主机控制多个从机的方式。因为红外有区域限制,不适用于多个房间。所以采用无线通信的方式。无线模块可以选择nRF24L01 2.4G无线模块,但是跟wifi同频有干扰,发射距离短。优点是自带协议,很简单的传输数据,收发一体。 一个价格4.5rmb315/433M无线模块 发射功率大、距离远、穿墙性能好,但是没有自带协议。如果用PT的话传输速度略慢。905us/4bit。而且一对成本在8-10RMB左右各有各的优势。这次我们选择的是nRF24L01 2.4G无线模块单片机选择的是STC12LE5A60S2当然可以选择STC的IAP15L2K61S2在调试的时候占极大的优势然后3个简单的组合一下背面电路非常简单接下看一下从机,也就是插座部分。插座部分采用继电器+可控硅辅助导通,可有效延长继电器寿命。控制部分采用STC12C2052单片机主要控制2.4G模块跟继电器的通断加上一个5V电源模块然后装上,做好屏蔽。最终的样子
最后先要测试这个插座的稳定性。做一个小型的测试板来测试长期工作下是否会产生误触发等情况。经过一段时间测试后还算稳定然后就是实物测试
当然也是支持网页操作要实现外网可以访问首先去映射一个DNS动态域名地址
如果没有可以点后面的“注册”注册一个账号然后在转发规则-虚拟服务器下设置设备的IP地址跟端口最后ping一下如果是通的说明可以了输入账号密码bcctledledcontrol即可转到控制界面效果跟手机上的是一样的
最后放上电路图控制板部分主要为接线方便 接口接哪都可以插座的电路图红色的线代表高压部分
果然一山更比一山高 我先定一个
好高端啊!
我去。。。问一下。。。ios程序你自己编的??网页你自己编的??牛人啊。。。对了我看到你的板子。。焊工太好了。。只是好浪费锡。。你也有花生壳账户?我的ftp服务器建不好。。你教教我好吗??我的企鹅加我教教我谢谢。。
爱思助手-无需登录苹果ID,即可下载海量苹果应用游戏,壁纸铃声一键导入!
LZ可以把原理图发一份给我?贴中的截图很不清楚。谢谢!
这是志成还是pe
楼主好!我刚学这些东西,自己想想做一个东西。想先测试一下无线模块。请问51单片机和nrf24l01要怎么连接?电压不一样,不知道要怎么弄
楼主,求教0-0
楼主跪求详细资料阿
楼主 有个问题
既然是 无线控制 为什么 还有网线连着呢!
楼主,我想请教一下你那个网页上的控制是怎么做的??
请问楼主那个无线的源码在哪里有
楼主在吗?
请务必收下我的膝盖
楼主你好,我现在需要做一个单片机控制led灯,跟你第一个视频里面一样。但是现在还是小白一个,能不能教教我
楼主在吗?想向你问一下关于这个设计的问题,因为我毕业设计就是做这个。
大哥,能不能给个详细的说明,还有能不能附带源码
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或还没有帐号? 赶紧
用户版块帖子
使用nRF24l01+做无线串口
UID:892830
在线时间202小时
M币2825专家19
很早之前买了两块2.4G无线模块,心血来潮就先做个无线串口玩下。原来以为nRF24l01+是nRF24l01的升级版,以为是同一家公司生产的,后来上网一查才知道nRF24l01+用的芯片是台产的Si24R1,厂家把上面的丝网修改了。其实他们使用起来是差不多的,驱动在网上直接找nRF24l01即可,不要找2401的(注意中间的&l&),因为这两个驱动是完全不同的。Si24R1可以使用固定数据宽度,也可以使用动态数据宽度,做无线串口当然是要用动态的好,因为根据使用的不同每帧数据个数是不相同的。打字很累,下面欣赏图片吧
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:892830
在线时间202小时
M币2825专家19
原理图很简单,我是自己用热转印做的PCB,把PCB文件上传有需要的可以自制,无线串口在某些时候调试程序还是很有用的(例如智能小车)完了!附件超过限制!改天看下放到网盘里好了
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:1731462
在线时间266小时
M币762专家4
还没玩过L01,波特率自适应吗?
UID:1375594
在线时间376小时
M币984专家11
不错,我也做了一快,用AT配置,其余数据认为是数据
UID:1375594
在线时间376小时
M币984专家11
不过,我发现这个模块,收发模式切换容易出问题
UID:892830
在线时间202小时
M币2825专家19
回 我是鑫鑫 的帖子
:还没玩过L01,波特率自适应吗?&( 01:10)&波特率做不了自适应,只能用固定的。但是负载数据宽度可以1-32
UID:892830
在线时间202小时
M币2825专家19
回 zqharmstudio 的帖子
:不过,我发现这个模块,收发模式切换容易出问题&( 06:52)&我这个就是收发共用的,无线有收到数据则通过串口发出,串口有收到数据则通过无线发出
UID:958744
在线时间1731小时
M币6371专家4
一直想安个在光猫上做遥控开关,全关断,电池值守,后来发现静态电流太大,放弃
UID:1677795
在线时间1673小时
M币1116专家2
我都用两块做双工的,可靠性高点。
UID:892830
在线时间202小时
M币2825专家19
我做几个测试感觉可靠性很好的,刚接到了一个小车上用按键控制过障碍很容易,说明距离不大时数据不会出现丢失,下面是实现的主函数*********************************************************************************说明:@主机通过出口发送的每帧数据间隔要大于T0的溢出时间+3ms(发送接收切换时间)才能&&&&&& 被正确发送出去。&&&&&&@模块有接收到数据则自动通过出口输出给主机。&&&&&&&&&&&&@该实验使用非自动应答模式,如果使用自动应答发现发送端先上电则接收端会一直接收&&&&&&&&&&&& 到错误的数据(重复最后一个数字),使用清除FIFO指令也没有效果**********************************************************************************/#include &Si24R1.h&#include &delay.h&sfr&&AUXR =&& 0x8e; unsigned char&&TxBuf[32];&&&&&&&&&&&&&&&&&&&&&&&&&&//最大32字节unsigned char&&RxBuf[32];unsigned char i,flag = 0;&&&&void UartInit(void)&&&&&&&&//9600bps@24.000MHz{&&&&PCON &= 0x7F;&&&&&&&&//波特率不倍速&&&&SCON = 0x50;&&&&&&&&//8位数据,可变波特率&&&&AUXR = 0x40;&&&&&&&&//定时器1时钟为Fosc,即1T&&&&TMOD |= 0x21;&&&&&&&&//设定定时器1为8位自动重装方式,定时器0为16位定时模式&&&&TL1 = 0xB2;&&&&&&&&//设定定时初值&&&&TH1 = 0xB2;&&&&&&&&//设定定时器重装值&&IE = 0x92;&&&&TR1 = 1;&&&&&&&& //启动定时器1}void SendOneByte(unsigned char c){&&&&SBUF =&&&&while(!TI);&&&&TI = 0;}void main(void){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UartInit();&&Init_Si24R1();&&&&while(1)&&&&{&&&&&&while(IRQ==1&&flag==0);&&&&&&&&ES = 0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //关闭串口中断&&&&&&&&if(IRQ==0)&&&&&&&&{&&&&&&&&&&&&&&CE = 0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RX_PLOAD_WIDTH = SPI_Read(R_RX_PL_WID); //读取收到的字节数&&&&&&&&&&Si24R1_RxPacket(RxBuf);&&&&&&&&&&&&CE = 1;&&&&&&&&&&for(i=0;i&RX_PLOAD_WIDTH;i++)&&&&&&&&&&&&&&SendOneByte(RxBuf[i]);&&&&&&&&&&}&&&&&&&&else if(flag)&&&&&&&&{&&&&&&&&&&&&&&flag = 0;&&&&&&&&&&&&Set_State(1);&&&&&&&&Si24R1_TxPacket(TxBuf);&&&&&&&&TX_PLOAD_WIDTH = 0;&&&&&&&&Set_State(2);&&&&&&&&}&&&&&&&&ES = 1;&&&&}&&&&}void UARTInterrupt(void) interrupt 4{&&&& RI = 0;&& if(TX_PLOAD_WIDTH&32)&&&& {&&&&&&&&TR0 = 0;&&&&&&&&TH0 = TL0 = 0;&&&&&&&&TxBuf[TX_PLOAD_WIDTH++]=SBUF;&&&&&&&&TR0 = 1;&&&& }}void Timer0Interrupt(void) interrupt 1{&&&&TR0 = 0;&&&&ES = 0;&&&&flag = 1;}
访问内容超出本站范围,不能确定是否安全
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:03-05 06:40,
Gzip enabled&

我要回帖

更多关于 泉州安全 的文章

 

随机推荐