打开再按一下,关掉,有没有对无线遥控控制啊,感兴趣的咱们来看一下, 今天啊咱们就做一个无线的遥控来控制这个距离有多远呢?这个标称啊,是一点一公里,那么咱们看一下这边是接收,而这边啊就是发射,现在啊代表不了什么, 咱们看这边有一个灯,我放在了窗户边上,一会啊,我出去外边,咱看一下楼上的灯我能不能看得到,那么看一下这边,这有个继电器, 主控板,电池,这边的继电器,然后板子啊控制的是继电器,通过接收的信号进行继电器的控制。再看一下这边,咱们通过按键的,哎,一个按下去,哎,关掉了,按一下, 打开看一下,按下去,按一下,哎,这个灯啊,启动的时候有一个延时,哎,现在啊这么近的距离没有问题,那么究竟能不能实现他说的一点一公里,咱们试一下, 现在啊我已经下到楼下那个亮亮的,哎,这个地方啊,就是咱们放的灯,那么咱们看一下这边, 由于啊这个二点四 g 啊,对这个人体的干扰特别敏感,所以咱就放到这个,哎小车子上了,现在啊咱们测试一下,我按下去的时候看上面的灯,哎,关了,打开,再按一下关掉, 打开,通过简单的测试啊,咱们发现还是可以控制上面的灯,下面的距离啊,大概 也就一百米的距离,我感觉啊应该是他的极限了,因为刚刚啊测试到一个远处的时候发现,哎已经连接不上接收器了,所以这个距离已经是他的极限了, 那么小于这个距离啊,是非常非常的稳定可靠的,那么这样的编程啊,难不难?咱们看一下程序, 现在啊咱们就在外边啊,看一下程序吧,这程序啊是非常非常简单,就是把二四 l 零一啊,咱们看一下做这个初始化,并且啊做这个全局的变量发送,哎,这个变量啊属于类型为布尔类型,因为咱们就要一个开和关就可以了, 再往下呢是一个多功能按键,当咱们单机的时候啊,把这个全景变量啊发送区返,也就是说啊按一下开,按一下是关,那么发 送的就是这个,哎发送变量,那么接收端的程序呢,咱们再来看一下,这就是接收端的程序,一样啊,还是有一个接收,哎,也是布尔的一个变量,往下呢依然是一样, 然后是一个 spi 的一个通信,然后那个射频通道呢也为十波特率呢,也是二百五十 k, 然后再往下的接收端的地址啊,和发送端是一样的,是三三三,然后往下呢设置了一个功率,再往下呢就开始监听, 下面呢就开始判断有没有数据,当有数据的时候,咱们执行什么呀?执行一个接收,并且啊对这个接收电量进行判断,当咱们接收到一个电量为零的时候啊,咱们把这个第五管角啊设置为高,把咱们的继电器打开,让灯点亮,如果接收到的数 数据啊是一,那么咱们把第五管角制一个低电瓶,把咱们继电器关掉,把灯关掉,就是这么简单,于是呢就可以实现咱们的一个远程通信的一个功能,其实啊 短距离的传输啊,是非常稳定可靠的,这样的一个中文的模块化编程啊,我录了全套的课程,如果有哪位朋友呢?想去学一学。视频的下方就是我的课程,我是中文编程的青老师,我等你。
粉丝18.7万获赞28.9万

这些东西都是二点四 g 无线通讯模块,他们有的带天线,有的不带天线,但他们的型号都一样,都是 nrf 二四 l 零幺,他们有八根银角和耳钉的配合,使用的时候只需要用到七个银角。做个实验,用定位器来控制这盏灯的亮度, 变亮变暗再变亮。接下来我分享一下这个程序,首先根据这两个接线图把线接了,这里一定要保证插对和插稳,哪怕是瞬间的断开都会造成模块无法工作。然后是发射端加一个定位器,接收端加一个灯, 这边是发射端,这边是接收端,这是发射端的程序,这是接收端的程序。有关 r f 二四的模块都在这个里面,这是一个第三方库,我们找到设置管理库,选择 make 他丢了,点击云端导入才有下好之后点开他选择通信,再选择这个,上面这几个在设置里,下面这几个在发送里。数组,这个模块在数组里面第一个,然后我们点击他扔掉两个, 好,就变成这个样子了。其他模块在前面视频讲过很多次,就不讲了,使用的软件是米四七二点零 rc 三版本。程序下好之后,通电的顺序也是有讲究的,接收端要比发射端先通电才能正常使用,反过来就不行, 如果心痛的是发射端,我们只需要重新启动一下就可以了,这种镀光线非常的不稳定,我们只要拿起来 好失控了,这个时候我们需要重启好可以了,所以能不用这种线就不用这种线,喜欢玩这些东西的朋友可以关注我。

小伙伴们大家好,之前有小伙伴私信让我聊一聊 nrf 二四 l 零幺模块, 那今天咱们就一起来了解一下这个工作。在二点四千兆赫兹的无限收发模块。在视频的末尾,我们也将利用两个模块来完成两个按钮分别控制不同 led 亮面的小实验。 官前提醒,本期视频中涉及到部分电子通信技术,由于我的业务能力有限,不能做到尽可能足的讲解,如果在讲解过程中有什么不对的地方,希望大家指正。废话不多讲,我们敬正题。 nrf 二四 l 零幺式一块工作在二点四千兆赫兹到二点五千兆赫兹。全球通用 ism 平段的无线单收发芯片,并使用 gfsk 调制进行数据传输。 ism 频段 industrial scientific medical itur itu radio communication sector 国际电信联盟无线电通信部门定义,主要开放给工业、科学、医疗 机构使用。 ism 频段在各国的规定并不统一,但二点四千兆个字为全球通用的 ism 频段,因此蓝牙、 wifi、 nfc 都使用该频段。通俗来讲, fsk frequency shift king 是一种数字调制技术,其中再拨信号的频率根据数字信号的变化而变化, 可以根据传输的数据为再播分配不同的频率。我们都知道,无论是什么数据,处理器都会将其解析成一堆由零和一组成的东西。 举个简单的例子, r doing no, 将数据发送给 nrf 二四 l 零幺模块时,会以高低电瓶的形式进行传输。而两个 nrf 二四 l 零幺模块想要通过无线电通信传输数据时,则需要将这串由一和零组成的数据以电磁波的方式送出去。 那这个过程可能会用一个正弦波表示数据零,两个正弦波表示一。另外一个模块接受这个信号并转换为疑惑者。零的过程则为解拨。至于这个单位,时间内再拨调制状态改变 次数就是波特率。 g f s k goes frequency shift king 表示的是一种 f s k 调制方式,他使用高斯滤波器在调制脉冲之前对其进行整形,使其降低了平衡带宽。 在 nr f 二四 l 零幺中提供了三种固定的波特率供我们选择使用。手册中标注为空中速率 airdate rate, 分别是二五零 kpps, 一兆位每秒,两兆位每秒。其中二五零 kpps 和一兆位每秒占用小于一兆赫的贷宽,两兆位每秒则占用两兆赫贷宽。 两个 nrf 二四 l 零腰间。想要相互通信时,应该让两个模块处于同一频率通道上。靠用我们前面讲 fsk 的例子。通俗讲,模块的数据收发过程就是将数据以某一再拨频率的无限电波发送或者检测解析。 如果 a 模块用这个频率代表零, b 模块用这个频率代表一,那么两个模块间就没有办法正常通信。因此,想要正常通信,那么两个模块间应该统一 交流方式。在 nrf 二四 l 零幺中,这个频率通道被称作 channel, 那这个通道对应的则是二点四千兆赫兹的 ism 频段范围中的任意一个频率。 当通道占用贷宽小于等于一兆赫,时间隔为一兆赫,我们可以使用一百二十六个通道。更准确的说,应该是从两千四百兆赫到两千五百二十五兆赫之间。频率通道的计算公式为,频率通道 f 零等于两千四百加通道选择。 如果你设置的空中速率为两兆赫时,则占用两兆赫带宽。为了确保通道不重叠并减少两兆位每秒模式的串扰,我们就需要在通道间保持两兆赫的间距。 另外, nr f 二、四 l 零幺提供四种输出功率选择,分别是零 dbm、 负六 dbm、 负十二 dbm 负十八 dbm。 在使用时可以根据实际场景进行调整。当然,输出功率与耗电量传输距离成正比关系。如果我们将一个 rf 模块作为接收端, 那么他最多可以接受六个不同通道的数据。为了区分数据是源自哪一个数据通道,每一个数据通道需要使用不同的地址,但相互间通信的频道是相同的。 换句话说,数据通道是物理射频通道中的一个逻辑通道。不同的逻辑通道间使用定义的地址进行区分。当一个发送端向接收端发送数据时,会首先将自己的地址发送出去。 而当接收端接收到信号,实惠检测这段地址与自己预先设定的地址库是否相符。如果相符,所以接收到的地址为目标地址发送应答信号,如果地址不相符,则忽略。而在发送端,数据通道零对用作接收应答信号 数据通道零的地址应该与接收端地址相等,这样才能保证收到正确的应答信号。六个数据通道 data pipe 零至 data pipe 的地址配置长度为三到五个字节,地址值可以任意配置,但六个通道的地址长度需要一致。数据通道零是唯一的一个可以配置为四十位自 地址的数据通道。数据通道一至五都为八位自身地址和三十二位公用地址。数据通道二至五共享数据通道一的共用地址 nrf 二四 l 零幺。在收发数据时,信号的处理均有内部射频协议完成。两种数据处理方式分别是 shock burst 协议和 enhanced shock burst。 shock burst 协议的数据包结构可以分解为前倒码地址数据和效应自断组成。在 shock burst 接收模式下,如果模块收到了有效的地址和数据时,将 irq 通知 mcu, 随后 mcu 从模块的 rx fifo 寄存器读取数据。 在 shock burst 发送模式下,模块自动生成前导码和 crc 教研自断。数据发送完成后, irq 通知 mcu, 以此来减少 mcu 的工作量。在 enhanced shock burst 模式下,模块可以同时控制应答信号和重发,而无需 mcu 的介入。这是因为在 enhanced shock burst 原有的数据包结构上引入了一个新的 pcf 字段 control field, 从而使双向链接协议通信中可能出现的丢包超时重发有了大幅度的提高。这个 pcf 里面包含三个内容,首先是有效附在长度, halo the leg 主要用来说明数据包中的数据有效附在长度是一个字节还是三十二个字节。其次是数据包 id packid 主要给每个发送的数据包提供了一个 id, 这可以极大程度的让接收设备确定数据是新内容还是重新发送的内容,最后便是应答信号,每条消息都可以在被另一个设备接收到。十、自动处理请求发送确认收到的信号 在两个模块通信间可能会出现几种情况,第一种,数据完整,双方正常接收,发送端向接收端发送数据包,数据发送完成后,等待接收端的应答确认信号。接收端收到有效的数据包以后,将确认应答信号回给发送端通信完成,发送端准备下一轮新的数据发送。 第二种,丢包,接收端未接收数据,发送端向接收端发送数据,数据在发送完毕后,等待 a、 c、 k 信号的接收,但因为干扰或其他情况导致接收端没有接收到数据。 如果发送端在自动重发延迟时间 a、 r、 d 内没有接收到应答信号,发送端重新发送未接收的数据包。当接收端接收到数据包后发送应答信号,发送端收到应答信号,中断重发任务。第三种,重复数据,发送端未接收到应答信号。 当发送端发送数据,接收端接收后并发送确认信号时,但发送端没有收到来自接收端的应答信号,此时发送端认为自己发送的数据包丢失,启动自动重发。 此时发送的数据为重复数据,而接收端收到这个重复的数据包时,会自动丢弃该数据包,并再次发送确认应答信号给发送端。在 in hand shock first 模式下,模块会自动处理,这个过程不需要 mcu 的介入参与。 通常我们所用到的是基于 nrm 二十四 l 零幺芯片的集成模块,比如小小的带板在天线这种,或者是有外置天线带 pa lna 和收发切换电路的两种形式的区别是通信距离范围大小。 比如在室外空旷的环境板在天线的模块可达到一百米左右的通信距离,而外置天线可达到一千米左右的通信距离,但一旦转移到室内后,通信距离将会极大程度的降低。同样是基于 nrf 二十四 l 零幺芯片的模块,为什么通信距离差距会如此大? 这主要源自于模块上的 pa lna 和收发切换电路的作用。 pa 代表功率放大器,主要用来提高 nrf 二四 l 零幺芯片传信号的功率。 lna 是低噪声放大器,主要是将天线接收到的微弱的和不确定的信号放大到能用的水平。接收路径的低噪声放大器和发送路径的功率放大器通过双功器连接到天线,使其两个信号分离出 处理,从而使通信距离大幅度提升。此外,你想 diy 一块特别的 nrf 二四 l 零幺模块,可以参考这个图来实现。以上就是 nrf 二四 l 零幺模块上的部分基础原理部分了, 除此之外,还有比如待机模式等等,这里就不再一一坠述了,感兴趣的小伙伴可以去翻一下数据手册。接下来我们来看到模块的银角功能,我的两个模块银角是类似的,这里就一板在天线的模块进行展示。需要注意的是,模块银角功能会因为生产厂家的不同而有轻微的差别, 如果你的模块和我不同,那么建议参考厂家提供的银角图。我们看到在模块的银角部分,有一个银角被标记了正方形,我们可以根据这个来用作参考其他银角。 这个标记了正方形的银角为 gnd 银角,我标注为一号银角,在他的右边为二号银角,用作电源供电。嗯, rf 二四 l 零幺的工作电压在一点九福特至三点六福特之间。其他逻辑 银角则可以接受五伏特电压。因此在对模块供电时, vcc 应该连接到这个最大承受电压三点六伏特内。其他银角则可以直接连接到 r doing no 的端口上。 在这里我会建议各位小伙伴使用一个 nr f 二四 l 零幺模块的试配器,这样即便是不小心将模块接到了五福特电源,也不会使模块损毁。 三号银角, c 模块使能银角用于控制模块的工作状态接收或者发送模式。接收模式下需要该银角一直处于高电瓶状态,发送模式则需要该银角在高电瓶状态大于十微秒后才能进行数据的发送。当该银角处于低电瓶状态,则启动待机模式。 四号银角为 csn 银角,通常保持高电瓶状态。当银角电瓶拉低后,模块将处理来自 spi 接口数据。五号银角, sck 串型时钟,接收来自 spi 走线的时钟脉冲信号。六号银角, mosi 主出,从入模块 快的 spi 输入。七号银角, miso 主入从出模块的 spi 输出。八号银角, irq 中断信号,用以提示主机处理数据。 这里需要说明的是,如果使用第三方库,比如我们后面会用的 rf 二十四或者 radio head, 都忽略了 irq 银角功能。如果使用三方库完成程序的编写,可以忽略这个银角的连接。现在我们已经认识了模块的收发的基本原理,同时也了解了模块各个银角的功能。接下来我们就可以开始将模块连接到 r doing 的晚上进行实验了。 我们需要准备两块 r do ino 版,两个 nr f 二四 l 零幺模块、两个按钮以及两个 led 灯珠。两个 r do ino 板子接线相同,区别在于一个板子接的是按钮,另外一个板子接的是灯珠。 首先,我们将 nr f 二四 l 零幺模块和按钮的电源和接地银角分别连接到板子的三点三伏特供电和 gnd 端口。如果使用了适配气模块, 则可以连接到五福特宫殿。接着将 c e 银角连接到板子的八号端口, csn 银角连接到板子九号端口。最后将模块的 spi 银角与板子的 spi 端口进行连接。不同板子的 spi 端口并非相同,这里使用的是乌诺, 因此模块的五号银角、 sck 银角则对应板子的十三号端口、六号 moc 银角对应板子十一号端口、七号 miso 银角对应板子十二号端口。本次编程不使用 irq 银角,所以不做连接。二号和三号端口对应按钮模块的状态输出银角。 现在我们来看接收端,接收端的接线方式基本相同,唯一的区别是在于按钮的地方换成了 led 灯珠, led 的限流电阻为二百二十欧姆。 当所有连接检查无误后,我们就可以开始程序的编写了,因为已经有了许多足够优秀的三方库,这里就不重复造轮子了,我用的是 rf 二十四这个库, 大家可以在 id 中直接搜索安装酷的文档地址我也放上来,方便大家进行查询。简单说一下程序的编写思路, 我们利用按钮的状态来控制另外一个板子的 led 状态,连接按钮的板子为发射端,连接 led 的板子为接收端。首先我们需要引入 spi 库用于处理 spi 通信。 n r f 二四 l 零幺 dot h 中定义了 n r f 二四 l 零幺模块寄存器地址 r f 二十四 dot h 则负责模块控制。然后定义两个按钮的状态,输入银角和 c e 银角, c s n 银角连接的端口。随后创建一个 r f 二十四的对象,对象中的两个参数对应 c e 和 c s n 银角。 接下来我们需要创建一个字结束组,里面放模块的数据通道,地址,地址的值可以是任意五个有字母数字组成的字符串。为了确保通信,发送端和接收端需要使用相同的地址。其次,我们创建了一个波尔 数组,用来存储按钮的状态,默认情况下里面是零。当按钮状态发生改变,实惠改变这个值我们后面可以看到。至于初始化函数里面, 我们将两个按钮的端口设置为输入模式,用以读取银角状态变化。利用 radio begin 表示初始化对象。使用 radio open writing pie 设置发射端地址、 radio set p a level 和设置发射功率四个参数。我贴出来,大家可以根据实际情况选择 radio stop listening。 将模块设置为发送端。在 loop 函数中读取按钮状态并填充到数组中,通过 radio right 进行数据的发送。 第一个参数对应需要发送的信息,第二个参数是消息中存在的字结束,通过这种方法,一次最大可发送三十二个字节。这是 nrf 二四 l 零幺模块可以处理的单个数据包的最大大小。至于接收端的代码大致相同。在初始化函数中多了一项就是设置数据通道的地址, 这个地址需要与发送端地址相同。 radio open reading pipe 第一个参数表示需要设置的数据通道从零到五, 第二个参数则是地址值。然后利用 radio start listening 方法开启接收模式。在 loop 方法中,通过判断 radio available 返回值来确定是否有数据可用。当接收到数据时, radio available 返回 true, 进入下一层判断,根据接收到的值来开启或关闭对应的 led。 好啦, 以上就是关于本次编程思路的简单介绍,当然相信各位小伙伴还有更好的办法来实现这个效果,期待大家能灵活使用,实现更多有趣的效果。 以下是本期视频的效果演示,因为我有一块板子是兼容版,供电并不稳定,会产生一定的影响,所以我用了试配器直接接到了五福特供电。上面小伙伴们要注意根据自己的实际情况来选择。以上就是本期视频的全部内容,感谢大家的观看,也欢迎大家点赞评论转发,我们下次再见!

这是一个 nr f 二四 l 零一模块,它是一款二点四 g 赫兹的无线收发一体模块,我们使用它来实现单片机之间的无线通信。 这个模块的核心元气键就是中间的这颗 nrf 二四二零一芯片,这个芯片是欧美品牌,而外围模块则是中国制造,他有着迷你的外形尺寸,使用起来非常的方便。 板载蛇心天线最大的传输距离为一百米,支持一对六数据通信。这个模块通过八个直插引角与外界进行连接,供电电压为一点九至三点六伏, 其他数据银角可以直接连接至三点三伏或五伏。单片机空中传输速率有两兆一兆和二百五十千赫兹可选。它与主控芯片 之间的通讯方式为四线 spi 通信,最高速率为十兆赫兹。这是模块的 pcb 布线图。 一一二银角为电源银角。第三银角为模块的低电瓶使能银角。第四银角用于控制模块的片选,用于开始 spi 通信。第五、六、七、八为模块的 spi 通信口,他们依次为 spi 总线、时钟、 主器件输出、从器件输入、主器件输入、从器件输出和中断信号输出。银角, 这是两颗单片机借助 nr f 二四 l 零一实现无线通信的接线原理图,他们的接线非常的简单,这个模块会占用单片机的六个银角。我们使用单片机的两个普通 iu 端口连接模块的片选和使棱银角。 使用单偏机的 spi 银角或普通 l 口模拟 spi 总线连接模块的 spi 银角,即可实现数据的交换。

大家好,这节课我们继续介绍 nr f 二四 l 零幺的应用。这节课呢我们来简单的说一下一对一的收发测试,以及呢我们给大家讲一个这个收发一体的一个程序,这样的话就是说我们的发送方和接收方呢都下载同一个代码,他也可以实现双向通信。 那上节课呢,我们实际上已经介绍了这个,我们用这个单片机和我们这个模块之间做了一个通行测试,就是我们借助这么一个 usb 转无线的一个模块和我们单片机之间呢做一个测试,就是说我们单片机这边呢作为发射端, 然后这边呢作为接收端,这样的话呢可以啊测试我们这边的代码是不是正常,我们如果说这个地方呢可以正常接收到程序啊,就说正常接收到,我们的设计就说明我们这边发射端没有问题。然后呢我们用这个呢作为一个发射端用这个呢作为 接收端,这个时候呢我们又来测试了,他发射他接收他也可以正常接收,这个时候呢我把它拿掉,他们俩之间就可以正常通信了,那能不能完成正常通信呢? 我们今天呢就找了一个最小系统版,又找了一块模块,把他们俩做了一个电路连接,然后来测试一下我们上节课的那个代码,就是发射端和接收端的代码是不是直接撤掉他。之后我把这个代码呢分别下到这个单面机和这个单面机里面,他们俩能不能正常通信呢?我们来看一下, 那我们上节课的代码的话呢,我们来找到一个呢是发射端的,发射端的代码的话呢,我们就是这个代码,对吧?就是说进来之后呢设置成发射模式,然后呢把这一串数据发送出去,比如说用这一个大概呢两秒钟发射一次,然后呢我们接收端这边呢啊就是说直接去设置成 接收模式,然后呢来接收。说句这两个代码的话呢,我们上的课实际上都已经借助啊这个工具,对吧?已经借助这个模块都完成了测试,那我现在的话呢就把它下到分别下到两个单面积里面,我们来看一下, 那一个呢是下载这个发射端,这个呢我们用来下载这个接收端,那我们来看一下,首先的话呢我找到这个发射端的代码, 然后把它下载进来,然后下载 这边呢我们是另外一个康姆口了,我们把它下载到这个接受端的,那这个呢就是接收端的,我们找到他,然后呢点击下载, 下载完成之后呢我们都打开这个靠门口,我们打开靠门口, 那这个时候呢你看他就已经可以正常收到数据了,我们来打造这个嗨客的模式, 那这个时候就是发射端发过来的数据,那发射端我们刚才发的数据就是这个五八八九九 a、 a、 b、 b、 c、 c, 那我们这边可以看到他发过来的就是零五 八八九九 a、 a、 b、 b、 c、 c, 对吧?那这个时候呢就说我们借助这个工具啊,确实可以简化我们的开发,对吧?那就说我们首先呢把它作为发射端,他就可以接收,那这个时候把发射端调好了, 然后的话呢他作为发射端,他作为接收端,他也能够接收到,那这个时候呢我们就把它拿掉,他们俩一连,对吧?电路一连下载,代码一下载他们俩就可以正 通信了,那就是我们现在的这个现象,所以呢他是可以完成这个开发的,这样的话能够使大家的开发效率可以得到一定的一个提升,对吧?否则的话你你直接把他们俩直接进行,连你都搞不清楚到底他有没有发射成功,他有没有接收到。 那这个时候如果说女同学在调试代码的时候,再不会用这个串口,调试助手就说不会用这个串口,对吧?我们这边实际上很多东西的功能就是借助于这个串口来调试的,如果说有同学在不会用,那这样的话,你就 调试的话就会非常慢啊,就得不到你想要的效果。但是呢我们现在的话呢借助于这个东西就很快的完成了开发。 那接下来的话呢,我们现在,但是呢我们现在知道我们现在的实际上是用了两个代码,对吧?就是说一个是发射端的,一个是接收端的,那有同学说能不能用同一个代码完成双向通信呢?当然是可以的,但是呢你这个时候呢就 要有一个触发发射的一个机制,那我们怎么办呢?我们来给大家讲一下,然后把这个代码拖出来,我们在这个代码的基础上呢来改一下啊,比如说这个呢,我就实现的就是我们这种收发一体的一个代码, 也就是说我的发射端和接收端我都下这一个代码就可以实现双向通信,但是呢这个时候要注意,一定要有一个触发你发送的一个机制,比如说我们这节课呢,就以按键为例 来讲一下,就说我用按键来触发发射,就说我这个时候呢,大家要注意这个技巧,对吧?就是说我上电的时候一定是处于接收的方式,所以呢我们出手啊的时候 都是处于接收,当你要发射的时候我再去发射,比如说把这个呢就要剪切了,我们把它剪切到这个里面,哇二一里面这个时候呢,我可能要做一个按键了, 对吧?我要做一个按键,那这个时候呢我做一个,比如说做一个判断,当我要发射的时候,我们就搞一个标志位,比如说搞一个 flag, 当他等于幺的时候,我就去设置成发射模式, 这个岩石我们就不要了, 我们把这个数据呢模式要设置一下,然后呢把数据做一个填充, 当你要发射的时候,因为你这个时候可能发射的是一些传感器数据啊,或者其他数据,那我们就可以这样做,对吧?啊?我这个里面呢给他做一个清零, 那这个时候当他有效的时候,当他变音的时候就会设成发射模式,填充缓冲区,然后呢把数据发送出去,对吧?他上电的时候呢,他都是接收状态, 那我们发射端和接收端都用这一个代码,这样的话就可以完成了,那这个时候怎么办呢?我要搞一个按键来触发它,那我们就用以前写的代码,找到我们原来写过的按键的代码,找一个独立按键的,比如说这个地方有一个按键呢,我们找到这个 啊按键里面的这么一个 k, 把他们俩拷贝过来 放到这个里面,然后呢把它添加进来, 然后的话呢我们要设置一下,对吧?我把这个按键的话呢,这前面这些呢我们就不要了,这个就是注视掉的,我们把它删掉, 然后的话呢我们把这个呢先编一下啊,这个呢底来的话呢,我们这边的话看一下底来是用了这么一个,我们把这个改一下, 然后再编一下,那这个时候没有问题了,然后呢我们把这个 k 的按键我们看一下是用的,我们把它放到 p 二口上, 那这个时候呢按键就设置好了,实际上我们只用到了一个按键,我们只用这一个按键做测试,就是用这个按键做测试,那这个按键的程序呢?我们就不再分析了,那做了一个按键返回值, 然后呢我们再参考一下原来的这个按键的代码当中的这个主函数是怎么写的,我们把它看一下,原来的主函数 完了,转向当中呢,我们调用了一个 kiss, 那我们就把这个函数呢拷贝一下, 我们主要是为了把这个程序呢要分开,对吧?我们把这个底层的和这个驱动层的和应用层的要分开,那这个时候呢就是这个钓鱼这个函数的话,就得到一个按键的键值,对吧?当它唯一的时候,当它唯一的时候我们就要发射,那我们就把它呢 治腰不就完了吗?对吧?大家要学会这种思路,对吧?这样的话你以后写代码会更方便一点, 否则的话你以后修改代码就会麻烦,很多同学往往都会把它写到主城区里面啊,就是说,呃,所有的代码都砸在一起,那的话呢是不好的,大家一定要学会这种分层,就是把底层啊,就是硬件层的,然后呢我们的这个啊,驱动层的,还有呢就是应 共同的这样的分开。那这个时候你看我们就把这个写好了,那这个写好了之后呢,这个函数呢,我们只要在主函当中做一个调用, 对吧?那这个时候按键一旦按下,那这个呢就会有效变成一,变成一,他变成一,他变成一呢,这个时候就会触发,对吧?然后呢我们编一下,那他不认识,对吧?那首先这个变量我们给他定一下, 我给大家一个直。然后的话呢我们应该把这个函数呢做一个声明,对吧?因为它是写在主函数的后面, 把它做一个声明 在这个地方, 然后再来编一下,那这个函数呢?他说少了一个,呃这个函数的声明,那我们要把这个头文键加过来, 然后再编一下,那这个时候他说这种东西呢重复定义,重复定义的话呢,那就是说这个重复定义,那我们看一下,那这个是五幺点下去,那我们这边用的呢是这个头文件,那这个两个里面呢有重复定义,那我们把这个换一下, 我把这个呢换成这个,就这种出现重复定义的,一般来说都是以头文件啊出现了重复的东西,那这个时候呢,我们把它再改一下啊,这个呢啊,这个应该是这个名字,对吧? 要作为一个全聚变量, 否则的话呢你要对所有的函数都可见,那我们要把它定义成全局变量,否则的话呢,它只在主函数里面有效,那你那个函数呢?就认识不能认识它,对吧?所以能把它作为全局变量,然后再编辑,那这个时候没有问题了,对吧? 那这个时候呢,我们只是解决了发射的问题,对吧?你看你当当你这个按键被按下的时候,那这个有效,它变成一,然后就可以发射,那你接收呢?我们还要有个接收,对吧?那接收的话呢,我们就可以参考我们接收的代码, 把我们那边接收的这个代码找过来,对吧?接收的代码我们找到主要是看一下主函数,主函数里面接收的代码,我们就是这一块把 他拷贝一下,接收到之后呢,并且通过串口助手把它发送出来,这样的话我们能看到效果,那我们就把它写到这,对吧? 接收吗?他们俩这是两个,两个任务,对吧?两个任务,并且是啊可以处理的很快的一种并行人物,相当于是 这个里面你不要搞延时就可以了,对吧?那这个时候你看进来之后,首先呢这个程序进来之后呢都处于是接收状态,都处于是接收状态的话呢,那他应该进到这,如果说有说就过来就可以接收。 如果说你想要发射的时候,对吧?你想要发射,首先呢你要有按键按下按键,一旦按下这个就会有效,它有效的话呢,我们这边就会转成发射模式,转成发射模式就发射,对吧?然后呢注意一下就是你发射完之后,你发射完你还要把它转成接收模式,对吧?你不把它转成接收模式, 那你回头的话,下一次他就处于发射模式了,对吧?我们要把这个接收模式再把它考过来,那我们前面呢也写了一个接收模式的一个函数,那我们直接调用这个函数,对吧?你发射完你再把它改成接收模式, 这个时候不就可以了吗?对吧?我们看一下这个函数,对吧?有时候我首先是如果说有按键按一下,我就去发射,设置成发射模式,然后去发射, 发射完成之后我们再把它改成接收模式,那这样的话你这边又可以变成接收了,当你想要再去发射的时候呢,你去再去按按键,他就可以去发射。那么这两个呢,我们的 就是一对一的这个两端,我们都用这一个代码,那都可以完成这么一个功能,就是说发射什么时候发射呢?按键按下的时候去发射,否则的时候呢都属于这个接收, 我们这个可以往下空一个,那这个时候呢,我们来看一下啊,能不能完成代码呢?我们编一下,那这个 i 他不认识,这个也不认识,那我们看一下这个主函数里面,我们把这个地方呢给他拷贝过来,然后呢把这边改一下, 加上这几个变量的一个定义,然后再编一下,这个时候没有问题,然后呢我们再编一,那这个时候没有问题,有一个警告我们看一下,那这个呢我们不用管,这个是 uirt, 这个三得四军我们没有用,那就不用管了,那这个时候呢他就没有问题了,对吧? 接下来呢我们把这个程序呢下载到我们这个板当中,我们做一下测试,那么这边的话呢,我们还是用这两个板子,那这边的话呢我们看一下,正好有两个模块,对吧?我们下载同一个代码来试一下。我们这边呢呢是 连了一个 com 六,这个呢连的是 come 五,然后的话呢我们把它下载进来看一下,我们下载同一个代码,我们打开啊都是这个收发一起的一个代码。 然后呢我们点击下载, 这边的话呢我们也是一样的,我们也是用这个书法一起的代码,然后我们点击下载, 下载完成之后呢,我们打开串口,那你可以去把它复位一下,看能不能正常通信。我们这边的话呢就不再去复位了,我们直接来看一下。 这边怎么来测试呢?我们这边因为没有按键,我们是准备了一个这么一根线,这根线呢把它连到地上去了,这样的话呢我把它 直接和这个啊口做一个触碰,就模拟接了个地,是吧?模拟接这个地,那我们来看一下,那这个时候呢,我首先用它作为发射端,这边呢作为这个接收端,我们来把它接到一个地上去,那就是用这根线啊来看一下这根线,我把它接到二点零上, 这个时候你看我一碰他就发射,一直在发射,对吧?因为我们这个碰到地这个地方呢,他会这个相当于是接了多次地,所以呢他会发射多次,那我把它碰的快一点, 那这个时候就是这一端作为发射,这一端作为接收。另外呢我们这个时候呢我另外一端的话呢也接了一根线,我们来看一下, 也就是这根线,这根线的话呢,是啊,这个板子上的,那我这个板子上呢, 同样的我来接一下 d, 就是说把 p 二点零这个口呢接一下 d, 那这个时候呢,这一段就可以收到数据了,看到 我们碰一下就可以收到一次,就是模拟接了一个 l 口,接了个 d, 这样的话就相当于是模拟接了个按键, 那这个时候呢就实现了我们这么一个啊,收发一体的一个代码的一个测试,大家感兴趣的话呢,可以去试一下,对吧?但是需要注意的一个地方就是说你这种代码的话呢,我应该是初始的时候呢,要是接收模式, 对吧?出手的话,要是接收模式,然后的话呢,进到这个程序里面之后,如果说你去触发他发送的时候,我们有个触发机制,发送完成之后要把它搞成接收模式,这个时候呢就可以实现这种双向的一个收发。

大家好,今天我们讲解 s t c 八跟片机扩展 n r f 二四 l 零幺无线通讯模块,实现这个无线通讯主战视频教程。 那么接下来我们就会按照如下目录进行讲解。第一节是系统概述, 这里单面机呢 stc 八单面机或展这个 nrf 二四二零幺无线通讯模块是作为发送方,然后呢我们电脑上 再连接一个 nrf 二四二零幺,这个无线通用模块是作为接收方的,那么我们实现了目, 目的就是单片机连接的一个串口,我们通过串口角度数给单片机发送若干个字节的数据,然后把这些数据呢,通过这个 nrf 二四 l 零幺无限通用模块 发送给另外一个 nrf 二四二零幺无线通讯模块。那么电脑上面这个 nrf 二四二零幺无线通讯模块,他收到这些数据以后呢,他又通过这个窗口调肉术展示出来, 就是实现这样一个目的。那么每次收发呢,他这个字结束是最多是三十二个字结,三十二个字结。 那么在这里我们就确定好单面机扩展这个二四二零幺模块是作为发送方, 然后电脑上连接的,这个连接到电脑 usb 口的这个无线通讯模块呢,是作为接收房,这就是系统概述。就简单的讲到这里。第二节单面机硬件接受, 那么这款就是我们这里的 stc 八单面机开发板,这是 cpu 模块,芯片型号呢是 stc 八 a 八 k 六四 sal 二。 这是电源模块,电源供电呢,是外部直流二十四伏供电,这是电源插座接线端子,电源开关。那么这个电源模块它输出呢是有四组电源, 第一组二十四伏,第二组十二伏,第三组五伏,第四组三点三伏。 有了这四组电源呢,就可以供不同的模块来使用。大面积轴板上面呢是有八个功能插槽,功能插槽一功能插槽,二功能插槽,三功能插槽,四功能插槽,五功能插槽,六功能插槽,七功能插槽八 八个功能插槽。我们根据自己的实际需要就可以安装不同的功能模块通讯。那么我们在功能插槽一上面就安装了一个 nrf 二四 l 零幺无线通讯模块。那么这个二四 l 零幺这个模块呢,他跟单元机的连接方式呢?他是 sps 总线连接方式, 然后加上本身还需要两个 l 口,那么他总共是需要六个 l 口等等面积进行连接 啊。六个 lc。 我们可以看一下,除了正常 spa 总线的四个 l 模块呃 l 口之外呢,他还需要一个模块中断信号输出,以及一个模块控制音效这两个,所以总共就需要六个 l 口。 这就是硬件,我们就讲到这里第三节啊,这个通信硬件连接其实就是我们刚才讲过的啊。那么这个二四二零幺无线通讯模块,他就安装在这个功能插槽一上面, 然后跟单面机连接方式呢,就是 spa 总线连接方式。第四节单面机主站就是发送方通讯程序的一个讲解看一下。 那么在这里我们选择的单面机型号呢?就是 stc 八 a 八 k 六四 ssa 幺二单面机 cpu max, 标题为九零幺,精准频率是十一点零五九二,这赫兹 波特率九六零零数据友友们选择八位交宴方胜抽式快选择无较厌,无较厌接收超时为五毫秒发送接收这个自接受都是三十二个字接。 因为我们是无限通讯啊,我们为了直观看到书发的这些数据。所以呢,我们发送方要发送的数据呢,我们是通过串口 长创口条臭臭发送给单边单面机,然后单面机把这些数据通过二四二二零幺模块发送给另外一个二四二二 零幺模块,另外一个二四二二零幺模块。收到这些数据要展示出来,我们也是通过创口再发送出去啊,然后在创口调皱数上面展示出来,这样子。 然后这是 nrf 二四 l 的一些红定义,包括发送等待延迟时间。还有就是这个具体的所用到的 l 口定义。那么 nrf 二四 l 零幺,他这个 ce 端用的是三点六口 p 三点六 irqirq 就是一个中断控制眼角,这是 p 三点七口, 这是低电营销。剩下的 p 一点二,一点三,一点四,一点五。那就是 spa 总线正常所使用的四个,包括片选、主站发送,从站输入,主站输入,从站输出。 还有个时钟,时钟银角底下是另外这个模块二四二零幺模块的一些红定义,包括配置和选项定义,这个纪存器操作命令, 还有一些计算器地址未定义等等等等。这是公用函数定义。还有公用函数定义。还有这个这个 nrf 二四二零幺 函数定义啊。那么实际上这里面的函数呢,我们这几个函数我们没有用到啊,没有用到我们可以把它删掉。 那么第一个就是按 nrf 二四二零幺抽串子函数,还有一个 nrf 二四二零幺这个五微秒的岩石子函数,其实这个也没有用啊,也没有用也可以删掉。 然后就是一个 nrf 二四二零要书发数据的函数,实际上这就是一个 spi 总线的一个操作函数啊,操作函数我们可以把这个删掉啊,这个没有用的啊。 然后这是创口一的用的一些函授定义,还有创口一用的一些变量定义,是让这些输入输出变量。在这里我们也没有用,也可以删掉。 主函授。主函授那么首先是延时一千毫米,然后是 lc 抽式画,从站抽式画,电视机零中段抽式画,创可一中段抽式画。然后是 nr f 二四 l 零幺模块抽式画。然后在主循环里边,我们会循环调用这两个函数。 lq 抽纸画呢么首先把所有的 l 口我们都设置为准双向 l 口模式,定时一零中段抽纸画一毫秒,定时中段 创口一中段呢。那么创口一中呢?这里边我们选的是 stc 八的面积。那么在这里我们把创口一设置在 p 三点零三点一口,然后三点六三点七呢, 就作为这个模块的控制眼角和这个中断信号,信号输出。 然后是 nrf 二四 l 零幺抽取化设置。那么抽取化设置呢?首先是这个硬件抽纸化,硬件抽纸化我们可以看一下啊。硬件抽纸化。 那么在这里我们是把这个 miso 这个银角我们设置为这个输入方式,其他都设置为强推网输出模式。然后 ce 端, ce 端, ce 端和 irq 端呢啊,我们也是以其中一个设置为转双向啊,其中一个设置为强推网输出一个设置 为这个哺乳段。然后是 nrf 模块的模块检测啊,这一步相当于是一个硬件测试啊。那么首先我是给他写入五个字节的数据, 写五个字的数据,然后再读啊,五个字的数据,如果读出和写入的相同,那就证明这个模块是存在的,跟他跟单面机的连接是正确的,是没有问题才可以进行下一步的操作啊。 然后是模块抽式化,那抽式化呢?首先是轻这个中段,把这个中段轻轻松掉。然后呢,我们使使能通道零的这个动态数据长度,这里面我们使用通道零啊,当然也可以使用模块另外通道。 然后呢,紧接着我们设置特征寄存器,只能复载动态复载长度,然后抖取只能复载 长度,夺取特征计算器。紧接着使能 crc 一个字节开启设备。 紧接我们把通道零设置为自动应答通道零接收地址宽度五个字结。这是重复等待时间。这是信道啊,你两个模块的通讯呢,要通讯的话,这个信道了,空速和发射功率都是要一样的啊,都是要一样的,也就这个参数, 这个参数和这个参数都是要一样的。两个模块。然后设置这个 tx 地址,设置结束通道零的地址, 然后设置应用文。这个视频讲解就是这个连接单面机的这个 nr f 二四 l 零幺模特为发送模式,所以在这里需要把它设置为发 发送模式啊。下个视频我们会讲连单面积的这个二四二零幺模块,他会接收模式,那就需要设置为接收模式。 然后是电视机零中段函数,一号麦电视中段给电视机零高低八位重新复抽值,这样子重新复抽值,创可于中段函数。那么发送接受,创口的发送接受都在这里边进行超市判断。 而判断呢,就是我们嗯二二二四二零幺,他的发送程序都是在这这里进行的。 那么我们二四二零幺模块要发送的数据,实际上是串口接收到的这个数据,我们是把串口接收,串口一接收到这个数据啊,通过二四二零幺模块再发送出去这样子。所以我们需要 在超时判断里面去去去处理创口接收到这个数据。我们判断啊,如果超时时间到了以后,然后并且接收技术大于零的话,证明你创口接收到数据了。这个时候我们就开始执行 nr f 二四 l 零幺模块的发送。首先呢清除这个 tx f i l 寄存器,这个是在发送模式下使用,然后呢写数据到 tx 的缓冲区里边, 然后这个是我们判断一下这个中断信号啊,如果中断信号是低电瓶,证明是已经发送出去了,如果是高电瓶,证明没有产生中断发送失败。这个是我们要重新 啊。抽纸画模块,你抽纸画模块,然后呢抖状态计计存器,清一下这个中断标志 位,然后判断具体到底是什么中断,比如说是达到最大重发次数的一个中断,或者说发送完成中断这样子,这样的话这个数据就就就发送完成了。 发送然后呢清一下接收,就是串口的接收技术啊,清一下串口接收技术,为下一次的接收做好准备, 这样他就是占一个流程啊。首先是我们创口一等待接收,当创口一接收到数据了啊,接收到一针数据了, 我们这一针数据跟下一针数据之间的间隔时间应该是五毫秒,五毫秒也。当然也可以把这个时间设长一点。当他接受到一针数据的话,我们开始执行 nrf 二四二零幺的一个发送,这样子 结束判断没有用,然后发送自负串,此函数 在这里也没有用,但是在接收程序里面是有用的啊。然后这这这这就是这个 nrf 二四二零幺书发一个字节的数据,一个字节的一个字函数,包括这个 发送了接收啊,我发送了接收,实际上这是一个 spi 总线的一个操作啊,底下的没有用,你就把它删掉, 这就是程序。我们就大致讲到这里,接下来我们进行一个测试,进行一个测试。那进行测试之前呢,我们首先先把单面机程序先下载到单面机里边, 就这个程序, 然后我们给单面机上电 好了,那么这样的话,很快抽式化模块就完成了。完成以后完成后以后,那么这个时候呢,我们就把 另外的一个 nrf 二三二四二零幺模块呢,我们接到这个单面机的这个,呃,接到电脑的 usb 口上啊,它是接收模式。 然后呢,我们单面机串口,还有也要连到这个电脑上,也要连到电脑上, 圆脸的电脑上切换一下,这个是手视频又看不到了啊 啊,这个时候我们打开创口条,是助手, 我们来看一下,就是说单面机创口一,他接到这个电脑上所产生的端口号是看不见, 是康巴啊。然后呢,连到电脑上的这个 二四二零幺模块,他所产生的端口是科目三,科目三,再打开一个窗口就要收拾 午餐 啊,这个时候我们就两个模块啊, 同意连上了以后我们就可以进行测试了。这个时候我们可以发送房啊,发送房我们可以先发送数据啊,那么这边就能收到, 然后我们再发送,这是应该是三十二个字节,他最一次性最多是三十二个字节,数据啊,这边收到了。 实际上现在就是一个什么样的一个流程,就是说现在单面接啊,他扩展了一个二四二二零幺的一个模块,然后呢这个模块他是单面一连接的,这个模块是发送发射模式连到电脑的。这个模块呢,他是一个 接收模式,接收模式,那么发送方要发送数据呢,实际上是发送串口接收到的这个数据啊,所以我们串口条,当我们串口条肉时候啊,给单面机发送数据的时候,他才会直接发送,他才会直接发送。 那么接收方收到这个数据,我们要展示出来的话也是啊,连到一个单面机,然后呢通过一个 usb 转 ttl 这样一个连到电脑上,然后我们电脑打开一个创口条数,就能展示到接收到的这个数据。 那么这就是 stc 八单面机,它扩展一个 n r f 二四 l 零幺模块,实现无线通讯肘战。这个视频教程呢,我们就讲到这里, 那么接下来下一个视频我们就会讲解单面机扩展这个 nr f 二四二零幺 logo, 它是作为接收房 电脑连接的,这个 nrf 二四二零幺模块是作为发送方,这样子反过来 就是这个程序。 那么这个视频呢,我们就讲到这里了啊,感谢大家,再见。

stm 三二无线传输通信,可实现远程控制小车四轴飞行器、航模等。先来看看实验效果吧! 整体流程为,发送端 s t m 三二采集摇杆模块的信号,并将信号亮化成数据,暂时存储在 s t m 三二中。 在不断的调用 nrf 二十四 l 零幺模块发送出去。接收端 stm 三二监测到 nrf 二十四 l 零幺接收到数据,并通过 oled 屏幕显示出来,我们可以看到发送端的数据随着遥感的信号变化, 接收端的数据随着接收到的数据变化。接下来 来我们先看看硬件部分需要准备哪些模块吧。两个 s t m 三二 f 幺零三 c 八 t 六,两个 n r f 二十四 l 零幺, 两个四针脚欧莱屏幕,一个五针脚游戏摇杆模块。首先主控芯片发送端和接收端,我们使用两个 stm 三二 f 幺零三 c 八 t 六最小系统版, 我们分别为发送端和接收端各加上 n r f 二十四 l 零幺无线传输模块。 其次,为了方便调试,我们为发送端和接收端各自加上一个 oled 屏幕,这样我们就知道发送和接受的的内容了。最后,我们为发送端加上游戏摇 摇杆模块,当然你也可以去除掉摇杆模块,只需简单修改几行代码就能替换成您需要发送的数据了。

朋友们大家好,这里是小丁锤创客,今天我们来测试一下我们这一个用 adinal 做的 diy 的。呃,遥控,这个我们在外面,嗯,测试了一下,这个遥控距离大概有两百,呃,两百米左右啊。 嗯,我们这是一个自己制制作电路板,这是一个耳钉的。 no, 嗯,这是这也是个耳钉的。嗯,我们来来来试一下啊。首先这这个是天线,这个是发射天线,这个是接收天线, 然后他有能力控制四个舵机,可以控制四个舵机或者是四个电条。嗯,纸里有刷或者无刷电条,或者是,嗯,舵机,两个舵机或两个电条,嗯,混着来。 这个是,呃,直流电条,我们现在,嗯把它接个马达来试一下 供电,我们是我们我们制作了一个接头啊,这个接头让让这两个电条并联并联,然后这两个电条再给这个接收板供电。 嗯,这有个开关,我们打开开关, 嗯,我们试一下。嗯,打开遥控器的开关, 嗯,我们这个板子的供电是来源于电条,电电池给电条供电,电条又给这个板子供电,试一下 还可以控制他的速度,推到底他的他就转的快,反方向,反方向转,试一下座机,嗯, 多机,这个这个牙杆松开以后他就会归位。 嗯,这就是我们做的这个产品,谢谢大家。

无线视频模块的使用呢其实非常简单,我们也可以用它做很多很多的无线控制,但是有的朋友可能就会问呢,哎呀老木啊,我也是刚买到这个模块,应该怎么调试啊,无从下手啊。不要慌,今天呢我也是好巨资做了几块电路板和大家一起演示一下调试过程。 首先呢我们打开这个卖家发给我们的资料里面呢有视力程序,把这个视力程序打开把里面的内容移植到我们的历程里面,一般来说我们只需要改动这个银角配置成我们自己的银角啊,是不是非常简单。好的,现在我们一致完成了 喂,怎么可能没有视力程序呢?你有没有找客服啊?百度呢,再不行 cnds 上面也可以搜啊。哎不行就退货啊退货 啊,好好好啊,就这样吧啊就这样吧。嗯好的,我们接着继续讲啊啊完成了我们的遗址之后呢我们要做的就是确认他的通信是否正常的啊,做法呢也是非常的简单啊,就是用他的,就是用他视力程序里面的函数向他内部寄存器写一个数据, 然后再读出来看是不是我们写入的字,这里呢我们向里面写入零五然后让再让他读出来。好的,呃编一下。 我擦这么多问题啊。呃大家看到这么多问题不要慌啊不要慌啊,这些都是这这这这这都说的是定义函数,他没有使用啊,不影响我们的实际使用效果啊。好的,然后我们下载到芯片看一下效果 啊。好的,我们已经我们可以看到零五已经显示出来了啊好,那我们把数据调整到零八 啊。 ok 啊,能够正常读出来,那这就说明呢?呃模块的通信呢就没有什么问题了,那接下来我们就开始调试发送和接收啊,调试发送和接收呢,我们一般需要两个模块啊,一个调成发送模式,一个调成接收模式。我们的目标呢啊就是发送一次数据,然后这边接收模块接到。 呃,在这里呢,我们也做了两个板子,一个板子每隔五百毫秒使用历程函数发送一次数据,另一个呢就初始化配置成接收,接收到的时候呢就显示出来啊,整个逻辑也是非常的简单啊,非常的简单。好啊,现在也改完了啊,那我们也编,那我们编一下。 好的,现在程序已经下载了,这这边是我们的发送端啊,这边是我们的接收端。那我们上店试一下啊,先给发送端上电啊,然后看齐接收端。 ok, 可以看到呃接收的已经收到消息了,那整个呃调试呢?基本上就已经结束了啊,基本的调试已经结束了啊,后面额外的功能啊,比如说通讯协议啊什么的,大家可以在成功的基础上啊,慢慢调啊,是不是很简单,你学会了吗?