GPIO是入手硬件的最佳点,在核桃派的开发板上配有40Pin
GPIO(和树莓派类似),见图1所示。
该扩展接口分为两行,每行有20个排针。这些引脚可连接LED、按钮、传感器、操纵杆等。为便于接线,防止连接错误,这些排针被配置成彩色的。
图1 扩展接口
尽管核桃派已是一个很棒的卡片电脑,但通过 GPIO 的所用则可以使用户的各类 DIY 电子设计变得更容易,并使人对这款强大的开发板有更深的体验。
图2是核桃派开发板的GPIO引脚排列,由此可知它与传统的单片机开发极为相似,除了普通IO口外,也有I2C、串口(UART)、SPI等总线接口,及电源引脚(3.3V和5V)。从而可以外接各类传感器和模块,来扩展其应用性能。
图2 引脚排列
为便于GPIO的测试,可利用核桃派板载的按键和LED来进行输入、输出性能的验证,板载按键和LED的位置如图3所示。
图3 按键和LED
板载蓝色LED的wPi编号为33,将该引脚设置为输出模式后,可控制其亮灭。
与通常设置输出模式的语句“echo out
gpio33/direction”有所不同,它的模式设置语句为
“gpio mode 33 out”。
此外,它设置输出状态的语句也不同于“echo 1 > gpio33/value”,而是“gpio write 33 1”。
在按图4进行操作的情况下,即可实现LED的开关。
图4 LED控制
此外,还可以用语句来控制输出电平的翻转,即执行一次输出高电平,再执行一次输出低电平的翻转方式,其操作如图5所示。
图5 翻转控制
板载蓝色按键的wPi编号为32,将该引脚设置为输入模式后,可读取按键所处的状态。
与通常设置输入模式的语句“echo in gpio32/direction”有所不同,它的模式设置语句为“gpio mode 32 in”。
此外,它读取引脚状态的语句也不同于“catg
pio32/value”,而是“gpio read 32”。
在按图6进行操作的情况下,即可读取按键的状态。
注:按键在释放状态是其输入电平为1,在按下状态时其输入电平为0。在检测按键按下状态时,要保持按下状态不要松手。
图6 读取按键状态
|