基于具有Arduino Leonardo的树莓派扩展板的介绍

一. 前言
raspberry pi树莓派是一个具备高级功能的嵌入式linux主板,可以实现完整的计算机功能,近些年来因为树莓派的便宜,方便使用等诸多因素导致树莓派非常火热,受到众多开发者的热爱。另外,arduino是一款便捷,灵活方便使用的嵌入式开发工具,可以做实时信号采集和控制,同样因为方便使用和开发近些年来得到了非常好的发展和普及。
二. 定位
树莓派是完整的计算机具有很强的处理能力,虽然也有io口可以扩展外部的应用,但是还有有些不足,不能很方便的扩展周边的硬件,而arduino虽然没有强大的处理能力,但是有非常强大的扩展能力,从这里看来树莓派的功能和arduino的功能具有互补性,于是乎dfrobot就推出了这样一款具有arduino leonardo的树莓派扩展板,接下来我们就介绍一下这款树莓派扩展板
三. 开箱
arduino树莓派扩展板由防静电袋包裹,并配备了一根microusb数据线,一块cr1220纽扣电池以及三个塑料螺丝和螺柱,如下图:
打开防静电袋后,就可以看到这块arduino树莓派扩展板,如下图:
板子背面,如下图:
树莓派扩展板整板采用黑色阻焊层,排针和排座为彩色,器件排列也很整齐,整体的视觉效果很好
四. 产品功能
这款开发板是将arduino的leonardo与raspberry pi的接口结合,另外还增加了些其他的功能构成了该扩展板。
扩展板功能如下:
(1) 微控制器:atmega32u4
(2) 引导装载程序:arduino leonardo
(3) 工作电压:5v
(4) 数字i/o口:20
(5) 模拟i/o口:6
(6) xbee扩展接口:1
(7) raspberry pi 引出 gpio :16
(8) raspberry pi 引出 i2c总线:1
(9) raspberry pi 引出 id_i2c总线:1
(10) raspberry pi 引出 spi总线:1
(11) raspberry pi 引出 ttl uart串口:1
(12) 集成rtc时钟,raspberry pi可以直接读取
(13) 串口切换功能
扩展板功能接口示意,如下图:
五. 产品设计
扩展板采用圆角矩形设计,扩展板与raspberry pi相比长度相同,宽度略宽一些,
板子设计有3个定位控制与raspberry pi的定位孔位置相同,如下图:
树莓派扩展板板子上采用了不同颜色的排针和排座用于区分排针和排座的不同的功能。
模拟i/o的排座为蓝色
电源的排针和排座为红色
数字i/o排针和排座为绿色
阻焊层为黑色,整板的器件布局很整齐,
在复位按键的下方,板子的背面有一颗橡胶垫,垫在rj45接口上,这样设计一方面是为了支撑板子,另一方面是防止rj45接口的外壳将插针短接,如下图:
板子xbee接口旁边有一条挖空的细槽,猜测是在使用树莓派的camera时,用于穿过fpc,这样不会影raspberry pi的的外设使用,如下图:
raspberry pi的所有io通过电平转换芯片后引出,用户可根据外设的电平需求上拉到5v或者3.3v,并具备端口保护的功能。
开发板上设计了拨码开关可以选择arduino shield 插槽上插入的串口shield是通过树莓派串口还是通过arduino leonardo 来建立通信连接。当拨到a端时连接到树莓派的串口,当拨到b端时连接到arduino自己的串口。
板子的各个细节处理的很到位,无论是硬件方案还是,板子做工都是非常优秀的,总的来讲板子的设计很用心。
六. 产品使用方案
接下来我们就开始使用这款开发板,将arduino树莓派扩展板连接到树莓派上,使用附带的usb线将扩展板与树莓派连接
为树莓派供电,连接显示器,鼠标键盘,如下图:
接下来我们将在树莓派上安装arduino ide
获取root权限并安装更新后安装arduino,如下图:
安装完成,如下图:
因为我们要操作串口,接下来将pi用户添加到tty和dialout,如下图:
接下来我们要打开arduino ide,如下图:
打开arduino ide之后在board下选择arduino leonardo,如下图:
在serial port已经设置为acm0,如下图:
接下来打开程序,点亮13引脚的led,如下图:
将程序下载到扩展板,板上的绿色led亮起,如下图:
我们也可是使用firmata协议是raspberry pi和arduino进行通信,以及更多的操作,由于篇幅的原因小编这里就不做演示了,raspberry pi和arduino结合后的可玩性还是非常高的,感兴趣的同学可以试试。
从以上的操作来看,在raspberry pi上做arduino的开发还是比较容易的,与在windows上开发没有太多区别,并且这款扩展板做了很多优化设计将raspberry pi和arduino完美的结合了起来,是实现创新项目的好工具。
七. 其他资料
官方提供了原理图,元件位置图,板子接口详细说明等资料,另外官方还提供了raspberry pi和arduino的使用教程,教程较为详细,适合初学者学习使用,是学习arduino和raspberry pi的好方法。
八. 总结及展望
raspberry pi和arduino作为开源硬件最为火热的两个代表,各自具有自己的优点和缺点,似乎将二者觉结合起来就能弥补各自的不足,并且二者的关联使用也相对容易,dfrobot的这款扩展板解决了硬件的连接,并且提供了软件上的使用方法,使得无论是raspberry pi爱好者还是arduino爱好者都有一个相对容易的使用方法。总的来说这是一个非常适合做相对复杂的项目的的扩展板,用raspberry pi做大量的数据处理和网络连接等工作,用arduino做实时的数据采集和控制,这也是强强联合,这样的解决方案适合大部分创客的,同时能解决创客们的大部分想法,dfrobot的产品的无论是产品设计,易用性和质量都是有保证的,希望创客们能做出更好玩更有意思的作品。

Mini/Micro LED开始进入高端场合
高速PCB设计技巧有哪些
C语言有哪些预处理操作?
通过动图看懂三极管的工作过程
造成接线端子高温现象的因素都有哪些
基于具有Arduino Leonardo的树莓派扩展板的介绍
将FRAM器件集成到新的汽车EDR设计中所需满足的要求
微雪电子OTS-48-0.5-01TSOP48测试座简介
从Windows 10 1903版本起,微软默认禁用USB驱动器缓存
应用于汽车自动驾驶的五大传感器技术详解
PyTorch 1.0:一个框架实现AI从研究到生产的全过程
中国LTE 70%胜算入选全球4G标准
【北亚企安数据恢复】服务器RAIDZ数据恢复案例
传苹果开发大屏幕iPhone 最大尺寸6英寸
西宁经开区:布局锂电储能千亿产业集群
根据走路方式及步态的生物识别验证系统 或将取代指纹识别和虹膜扫描
电动机绕组的嵌线方法
芯片元件的两种焊接方法
为什么DC-DC电路开关电源会高效率呢?
医疗器械+人工智能,是否具有某种弯道超车的可能性?