以前以为Bluno只是简单的Arduino+CC2540的模式,添加了一个BLE,其他也没有什么特点……
但是仔细对比Arduino和Bluno可以发现,Bluno少了Arduino的下载器部分或者USB转串口芯片部分(CH340),但是也和Arduino一样也有板载下载的功能,这是怎么回事呢
首先,我们来比较一下他们的电路原理图
Arduino UNO R3的下载部分是使用Atmega16做的,如下图
我们再来看Bluno的原理图,电路图只有两块芯片Atmega328和TI的CC2540
我们分析一下电路图,USB线直接接到CC2540上(CC2540左边),通信指示灯(TX/RX)在下边靠右,我们可以大胆猜测,CC2540的固件一部分功能是用做下载协议转换以实现Arduino程序下载,另一部分是完成AT的命令控制,CC2540已经替代了转换芯片的作用,这一切都应该是在固件里面玩的把戏!一切都是固件做了文章!!!
我们再来看CC2540的芯片的datasheet,
CC2540主要包括三个部分:CPU相关(基于C8051)、外设&时钟部分、蓝牙无线收发相关
CC2540有专门的USB外设,还有UART,这一切正好做了准备,
我们找不到Bluno的CC2540固件源码,官网只是提供固件下载当然这个肯定涉及到DFRobot公司的利益了哈……
一切有些振奋人心!
以前以为Bluno只是简单的Arduino+CC2540的模式,添加了一个BLE,其他也没有什么特点……
但是仔细对比Arduino和Bluno可以发现,Bluno少了Arduino的下载器部分或者USB转串口芯片部分(CH340),但是也和Arduino一样也有板载下载的功能,这是怎么回事呢
首先,我们来比较一下他们的电路原理图
Arduino UNO R3的下载部分是使用Atmega16做的,如下图
我们再来看Bluno的原理图,电路图只有两块芯片Atmega328和TI的CC2540
我们分析一下电路图,USB线直接接到CC2540上(CC2540左边),通信指示灯(TX/RX)在下边靠右,我们可以大胆猜测,CC2540的固件一部分功能是用做下载协议转换以实现Arduino程序下载,另一部分是完成AT的命令控制,CC2540已经替代了转换芯片的作用,这一切都应该是在固件里面玩的把戏!一切都是固件做了文章!!!
我们再来看CC2540的芯片的datasheet,
CC2540主要包括三个部分:CPU相关(基于C8051)、外设&时钟部分、蓝牙无线收发相关
CC2540有专门的USB外设,还有UART,这一切正好做了准备,
我们找不到Bluno的CC2540固件源码,官网只是提供固件下载当然这个肯定涉及到DFRobot公司的利益了哈……
一切有些振奋人心!