怎样学好数字电子 需要掌握这个灵魂思想

立创EDA,中国自主研发的PCB设计工具,免费使用!云端设计!

经常有个小伙伴问我一个问题:

NRF24L01是否可以传文件?

其实这个问题我已经回答过很多人了,现在我稍微的总结了一下,问这个问题的人,除了刚刚踏入电子设计的初学者之外,还有很多入职两三年的攻城狮,之所以会问出这个问题,是因为…

内心深处没有真正掌握数字电子的概念!

数字电子归根结底,也都是0和1的变化。我们每天使用的电脑,就是数字电子的产物,里边的数据存储,不管是文字、音频、视频,以及各种颜色,都是0和1组成的。虚拟的世界里面,都是0和1。

说了这么多,还是先回答一下开始的问题吧。NRF24L01是可以传文件的,顽童哥有一款产品,就是用NRF24L01传输文件的,如下图,是我做的该产品的上位机软件界面:

NRF24L01传输文件的实例

打开串口以后,点击“输出数据到控制器”按钮,选择要下载的文件,通过NRF24L01发送和接收。关于这个产品的细节,我们就不做讨论了。这里我想说的就是…

我们大家都知道NRF24L01可以一个字节一个字节的传输数据,确还会有开始那个问题。还有一些朋友,会问到,NRF24L01是否可以传中文?关键的一点,就是不知道…

任何文字、音视频、各种颜色

都是由0和1组成的

由于说的太抽象,太笼统,我还是需要举个栗子,有些人才会明白,例如…

你用NRF24L01发送英文,英文的a的ascii码,用十进制表示是97,用十六进制表示是0x61,用二进制表示就是01100001。由于单片机使用十六进制比较方便,我们用单片机控制NRF24L01传输一个0x61,对方NRF24L01接收到数据后,设置成ascii显示的话,就会显示a,用十六进制显示的话,就会显示61。而…

中文是两个字节组成的,例如“瑞”这个字的GBK码,用十六进制表示是0xC8F0,我用单片机控制NRF24L01传输一个0xC8F0,对方NRF24L01接收到数据后,设置成ascii显示的话,就会显示汉字“瑞”。

从上边两段话,相信你也看出来了…

传输数据

无非就是一个

编码和解码的过程

当然,由于NRF24L01的自身特点,传输数据、文字和文件比较合适,传输音频和视频就不如用其它更合适的芯片,但不是它不能传输。

不知道今天说了这个以后,你是否会对数字电子有了更深入一点的印象?


关注我的微信公众号,可以第一时间看到我的文章

微信公众号科技老顽童