在前面的文章中,我已经想大家介绍了NVIDIA Jetson Nano这个板子。今天我将给大家介绍NVIDIA Jetson Nano最重要的一个接口–GPIO。Jetson Nano 和树莓派一样作为嵌入式设备提供了GPIO接口,这个接口支持UART,PWM,I2S,I2C等方式通信。在本期文章,我将和大家一起探索。
目录
- GPIO口介绍
- UART,PWM,I2S,I2C
- 如何安装GPIO库
- 用代码控制LED灯闪烁
GPIO
GPIO(General Purpose Input Output)通用输入输出。有时候我们会简称为“IO口”。通用,就是说它是万金油,干什么都行,既能当输入口使用,又能当输出口使用。
那我们怎么用? 写软件控制。
最常见的应用-开关控制。我们通过软件代码。需要亮灯的时候调用GPIO口拉高的函数,给出一个高电平信号,告诉它通电点灯。需要熄灯的时候调用GPIO拉低的函数,给一个低电平信号,让灯灭。这样即可实现控制。
GPIO口在智能硬件开发中是一个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。
GPIO口的使用非常广泛,现在比较热门的树莓派和NVIDIA Jetson Nano都搭载了40针的GPIO口,都可以通过python的一个第三方库GPIO来调用,并实现与其他的一下传感器或者外设设备的交互。后面着重介绍。
Jetson nano 的GPIO引脚图