GPIO
<h4>1、GPIO对应表</h4>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=1704e13497672c5591a28d5eec319766&amp;file=file.png" alt="" /></p>
<h3>2、GPIO的导出</h3>
<ul>
<li>方式1:打开内置的APP:终端模拟器</li>
<li>方式2:使用adb调试登录后台</li>
<li>方式3:使用DEBUG串口调试</li>
</ul>
<p>gpio 的控制节点在目录:<code>/sys/class/gpio/</code></p>
<p>导出节点命令:</p>
<pre><code class="language-shell">//获取超级权限
console: $ su
//导出单个gpio
console: # echo 95 &gt;/sys/class/gpio/export
//使用 for 循环导出多个 IO 节点:
console:cd /sys/class/gpio
console:/sys/class/gpio # for i in {95,13,94,14,96,21,93,22,108,107};do echo $i &gt;export;done
</code></pre>
<h4>3、IO控制方法</h4>
<ul>
<li>单个节点控制,以 gpio95 为例:</li>
</ul>
<pre><code class="language-shell">//设置 gpio95 为输出方向:
echo out &gt;/sys/class/gpio/gpio95/direction
//设置 gpio95 输出低电平:
echo 0 &gt;/sys/class/gpio/gpio95/value
//设置 gpio95 输出高电平:
echo 1 &gt;/sys/class/gpio/gpio95/value
//IO为输出方向时:使用电压表测量pin脚3(gpio95)对pin脚1的电压是否可控:低电平为0v,高电平为3.3v
//设置 gpio95 为输入:
echo in &gt;/sys/class/gpio/gpio95/direction
</code></pre>
<ul>
<li>多个节点控制,以 J_GPIO 上10个IO为例:</li>
</ul>
<pre><code class="language-shell">//进入gpio目录
cd /sys/class/gpio
//导出所有节点
for i in {95,13,94,14,96,21,93,22,108,107}; do echo $i &gt;export; done
//设置全部io为输出
for i in {95,13,94,14,96,21,93,22,108,107}; do echo out &gt;gpio$i/direction; done
//全部输出高
for i in {95,13,94,14,96,21,93,22,108,107}; do echo 1 &gt;gpio$i/value; done
//全部输出低
for i in {95,13,94,14,96,21,93,22,108,107}; do echo 0 &gt;gpio$i/value; done
</code></pre>