arduino Leonardo 扩展板问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino Leonardo 扩展板问题相关的知识,希望对你有一定的参考价值。

arduino Leonardo R3 原型扩展板能使用ProtoSheild么 如果不行 应该用哪个?还有 传感器扩展板和端口扩展板有区别么?

没听说过leonardo还有什么原型扩展板,有图片吗?看一下。 话说Arduino的东西做的通用性还是比较好的,大部分的扩展板,只要是脚位对,都能通用。比如UNO的扩展板,放在leonardo上也是可以的。 还有那个传感器扩展板与端口扩展板,没什么大区别,都能插在Arduino控制板上,不同点是传感器扩展板可能会将上面插针位置设计成与很多传感器的引脚排布相同,方便连接传感器。leonardo与UNO的程序上会有不同的地方,毕竟它用的AVR芯片不同,内部资源也不同。在用Arduino IDE编译前要选好板型与端口。 参考技术A 都是通用的。
这两个区分开有意义吗追问

传感器扩展板也能输出信号?那为什么叫传感器扩展板= = 还有 Len 和 UNO 在程序源码上通用么?

追答

传感器本来不就是应该在arduino的辅助下(接受环境信息,如亮度)输出信号的吗?
程序源码基本通用、因为有一些引脚设置有不同可能要微调。
用串口时leonard0要加一行
while (!Serial)
;

树莓派与Arduino Leonardo R3使用NRF24L01无线模块通信

引脚连接说明

与树莓派的连线

NRF24L01 => 树莓派

GND          =>   GND

VCC          =>    3.3V

CE           =>   GPIO25 即22管脚

CSN         =>   CE0(GPIO8) 即 24管脚

SCK         =>   SCLK(GPIO11)即23管脚

MOSI       =>   MOSI(GPIO10)即19管脚

MISO       =>   MISO(GPIO9)即21管脚

IRQ          =>   GPIO18即12管脚

nRF24L01硬件连接

此模块是使用SPI方式连接,在标准SPI口基础增加CE和CSN引脚: nRF24L01 Arduino Leonardo
VCC <-> 3.3V
GND <-> GND
CE <-> D9
CSN <-> D10
MOSI <-> ICSP MOSI
MISO <-> ICSP MISO
SCK <-> ICSP SCK
IRQ <-> 不接

配置说明

树莓派

 将RF24库复制到树莓派(或通过git直接获取),https://github.com/TMRh20/RF24.git。进入RF24目录后执行如下命令,进行编译和安装(选择SPI方式)

./configure --driver=SPIDEV
sudo make install -B

修改/etc/modprobe.d/raspi-blacklist.conf,如果其中存在
blacklist spi-bcm2708,将其注释。

修改/etc/modules文件,在其中追加一行,开启SPI。
spidev
reboot重启树莓派后,/dev下会新增spidev0.0和spidev0.1两个设备文件。

修改RF24/example_linux/GettingStarted.cpp文件,
同上面的Arduino一样,发送端不必修改,
接收端将radioNumber从默认的0修改为1。
在当前目录下执行make后,生成GettingStarted的二进制文件。

使用sudo ./ GettingStarted执行,并输入0进入接收模式。
如Arduino的发送端配置、运行正常,则正常发送回应包:

如果上面图片中的参数为0x00或者0xff,可能连接存在问题。

Arduino

 从https://github.com/TMRh20/RF24.git下载RF24后,将其复制到Arduino安装目录下的libraries目录下,启动ArduinoIDE后,从例子中选择RF24->GettingStarted。

发送端不必修改,直接编译上传即可。
接收端将代码中的radioNumber从默认的0修改为1。

如上述配置接线正常,可在Serial Monitor中看到发送方和接收方的输出,大致如下:

可能由于接线问题导致程序无法正确传输数据,此时可以采用下面方法测试arduino是否正确连接nrf24l01:

去https://github.com/tmirun/Arduino-nrf24l01-learn 下载测试代码下载解压后你可以在里面找到一个叫 rf24_hardware_test 的文件夹, 打开里面的 rf24_hardware_test.ino 文件,

烧到arduino里面。然后打开串口调试窗口,在arduino加载完代码后 5 秒后会出现类似下面的内容 证明线全部好了, 如果全部出现 0xff 或 0x00请重新查看下链接是否正确。*注意 串口要调到 57600否则会出现乱码。

 

以上是关于arduino Leonardo 扩展板问题的主要内容,如果未能解决你的问题,请参考以下文章

arduino uno/nano工作频率

arduino leonardo 和arduino uni有啥区别吗?

初学arduino应该买leonardo还是uno?请说明为啥。

arduino leonardo r3 和 arduino uno r3 有啥区别

我想用arduino leonardo的串口即0脚和1脚连接XBEE传输数据,并由电脑接收,请问应该怎么实现。

Arduino Leonardo 作为游戏手柄