Arduino plus Raspberry Pi: Difference between revisions
(17 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
* [https://www.kickstarter.com/projects/udoo/udoo-neo-raspberry-pi-arduino-wi-fi-bt-40-sensors UDOO Neo = Raspberry Pi + Arduino + Wi-Fi + BT 4.0 + Sensors] | * [https://www.kickstarter.com/projects/udoo/udoo-neo-raspberry-pi-arduino-wi-fi-bt-40-sensors UDOO Neo = Raspberry Pi + Arduino + Wi-Fi + BT 4.0 + Sensors] | ||
* [https://www.kickstarter.com/projects/2043884412/bridge-shield-a-common-shield-for-raspberry-pi-and Bridge Shield: Raspberry Pi, Arduino Uno & Mega. Make Robots] | |||
* [https://www.raspberrypi.org/blog/raspberry-pi-and-arduino/ Raspberry Pi and Arduino - Raspberry Pi] | * [https://www.raspberrypi.org/blog/raspberry-pi-and-arduino/ Raspberry Pi and Arduino - Raspberry Pi] | ||
* [https://create.arduino.cc/projecthub/sankarCheppali/interfacing-arduino-with-raspberry-pi-6d9870 Interfacing Arduino with Raspberry Pi - Arduino Project Hub] | * [https://create.arduino.cc/projecthub/sankarCheppali/interfacing-arduino-with-raspberry-pi-6d9870 Interfacing Arduino with Raspberry Pi - Arduino Project Hub] | ||
* [http://www.instructables.com/id/The-Raspberry-Pi-Arduino-Connection/ The Raspberry Pi - Arduino Connection] | * [http://www.instructables.com/id/The-Raspberry-Pi-Arduino-Connection/ The Raspberry Pi - Arduino Connection] | ||
* [https://store.open-electronics.org/RandA%20the%20union%20from%20Raspberry%20and%20Arduino?search=RandA RandA: the union from Raspberry 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] | |||
* [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> |
Latest revision as of 17:51, 21 July 2017
(Sorry, in Japanese.)
トラ技 2017年2月号の特集「πduino」に刺激された。以前から Arduino Yun の MCU + CPU というか、マイコン + *NIX の可能性を感じていたのだが、同じように、マイコンでハード周りのリアルタイム処理と ARM や MIPS の SoC で稼働する GNU/Linux ベースのマシンで重めのデータ処理やUI処理やネットワーク処理を組み合わせたら「万能実験計算機」のなるという話で我が意を得たり。
その辺の雑多なメモをこれから書く。おそらく Arduino シリーズ と Raspberry Pi シリーズ(多分 Pi 3) の組み合わせが主だろうが、様々なパターンも視野で考えてみる。
Various Types
πduino と同様なコンセプトのもの
- UDOO Neo = Raspberry Pi + Arduino + Wi-Fi + BT 4.0 + Sensors
- Bridge Shield: Raspberry Pi, Arduino Uno & Mega. Make Robots
- Raspberry Pi and Arduino - Raspberry Pi
- Interfacing Arduino with Raspberry Pi - Arduino Project Hub
- The Raspberry Pi - Arduino Connection
- RandA: the union from Raspberry and Arduino
- RandA: Merging Raspberry Pi and Arduino
- RasPiO® Duino – Low Cost Easy Way into Arduino Programming on the Raspberry Pi
LinkIt Smart 7688 Duo というのも Yun の代用としてつかえそう。
Arduino Yún Shield
Arduino Yún Shield というのがあって、これが Arduino Yún の Shield 版で OpenWrt が動く Atheros AR9331 が搭載されている。
この 接続回路と、通信ソフトウェアである mcu-cpu-bridge もしくは Arduino Ciao をそのまま Raspberry Pi に移植して、Arduino IDE から Yún 互換として扱うのがいちばんスッキリする。 python2.7 のコードなので簡単に移植できそう。
Raspberry Pi 側はおなじみの Linux として使えばよい。(リソースを意識せずにつかうためには Pi 3 は必須)
Arduino Yún Shield Schematics
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_