ORANGE pico I/O

先日購入した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

データ送受信前には、それぞれその前にポートの設定が必要です。(ピコ側は受信のときのみ)