Arduino plus Raspberry Pi: Difference between revisions

 
(11 intermediate revisions by the same user not shown)
Line 17: Line 17:
* [http://www.open-electronics.org/randa-merging-raspberry-pi-and-arduino/ RandA: Merging Raspberry Pi and Arduino]
* [http://www.open-electronics.org/randa-merging-raspberry-pi-and-arduino/ RandA: Merging Raspberry Pi and Arduino]
* [http://rasp.io/duino/ RasPiO® Duino – Low Cost Easy Way into Arduino Programming on the Raspberry Pi]
* [http://rasp.io/duino/ RasPiO® Duino – Low Cost Easy Way into Arduino Programming on the Raspberry Pi]
* [https://oscarliang.com/raspberry-pi-and-arduino-connected-serial-gpio/ Raspberry Pi and Arduino Connected Over Serial GPIO - Oscar Liang]
LinkIt Smart 7688 Duo というのも Yun の代用としてつかえそう。
= Arduino Yún Shield =
[https://www.arduino.cc/en/Main/ArduinoYunShield Arduino Yún Shield] というのがあって、これが Arduino Yún の Shield 版で OpenWrt が動く Atheros AR9331 が搭載されている。
この 接続回路と、通信ソフトウェアである [https://github.com/arduino/YunBridge mcu-cpu-bridge] もしくは [https://github.com/arduino-org/Ciao Arduino Ciao] をそのまま Raspberry Pi に移植して、Arduino IDE から Yún 互換として扱うのがいちばんスッキリする。 python2.7 のコードなので簡単に移植できそう。
Raspberry Pi 側はおなじみの Linux として使えばよい。(リソースを意識せずにつかうためには Pi 3 は必須)
== Arduino Yún Shield Schematics ==
[https://www.arduino.cc/en/uploads/Main/YunShield_Rev1.0.pdf Schematics in PDF]
<syntaxhighlight lang="text" enclose="div">
Arduino side                          Atheros AR9331 side
(Bridge)
D0 (D0/RX)        <- LEVEL SHIFTER -> 43 UART_RX
D1 (D1/TX)        <- LEVEL SHIFTER -> 44 UART_TX
D7 (D7/HANDSHAKE)  <- LEVEL SHIFTER -> GPIO18
(SPI - avrdude via GPIO SPI)
D10 (Short the jumper to enable Arduino SPI slave mode J1) <- LEVEL SHIFTER -> 38 LED3 SS_
ICSP4 MOSI        <- LEVEL SHIFTER -> GPIO20 MOSI_
ICSP1 MISO        <- LEVEL SHIFTER -> GPIO21 MISO_
ICSP3 SCK          <- LEVEL SHIFTER -> GPIO19 SCK_
</syntaxhighlight>