先日購入したORANGE picoとRaspberry Pi2 との間でGPIO通信をした記録です。
ピコのPORT 1,2とラズパイのGPIO 23,24でon/off(1/0)の送受信のテストをしてみました。
ラズパイ側
echo 23 > /sys/class/gpio/export
echo 24 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio23/direction
echo out > /sys/class/gpio/gpio24/direction
cat /sys/class/gpio/gpio23/value (受信)
echo 0 > /sys/class/gpio/gpio24/value (送信)
echo 1 > /sys/class/gpio/gpio24/value (送信)
参考:
https://tool-lab.com/make/raspberrypi-startup-24/
https://developer.microsoft.com/en-us/windows/iot/docs/pinmappingsrpi
ピコ側
out 1,0 (送信)
out 1,1 (送信)
ioctrl 2,2
print in(2) (受信)
参考:
http://www.picosoft.co.jp/orange/download/ORANGEpinmap.pdf
https://github.com/fu-sen/ORANGE-BASIC/blob/master/in.txt
データ送受信前には、それぞれその前にポートの設定が必要です。(ピコ側は受信のときのみ)