

Rio octobot
8Axis LinuxCNC-RIO main-board - for the iceWerx iCE40-HX8K FPGA-Devboard - kicad project
- Size
- 100 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 123
- Nets
- 133
- Pads
- 489
- Tracks, vias
- 1,328, 243
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 3 Jul 2024
- Updated
- 10 Aug 2024
Overview
Rio octobot is an open-source printed circuit board by multigcs, from the multigcs/rio-octobot repository on GitHub. It is a 2-layer board of 100 × 100 mm with 123 parts on 133 nets, routed with 1,328 tracks and 243 vias.
It is built around the MAX485ED, ULN2803A and BC817, with the WS2812B among its other parts. Its parts include 53 resistors, 14 ICs, 14 connectors, 5 capacitors and 1 diode. It belongs with the fPGA and programmable logic and microcontroller boards boards of this library.
Main components
4MAX485ED
SOP-8-40℃~+85℃ 1 1 1mA 32 4.75V~5.25V 5Mbps Half-Duplex Transceiver ±8kV SOP-8 RS-485 / RS-422 ICs ROHSHTCRS-485 / RS-422 ICsULN2803A
SOP-18-300mil-40℃~+85℃ 0.93mA 100uA 15pF 20uA 30V 500mA 50V 8 SOP-18-300mil Darlington Transistor Arrays ROHSUMWDarlington Transistor ArraysBC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)WS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdrio-octobot
8Axis LinuxCNC-RIO main-board - for the iceWerx iCE40-HX8K FPGA-Devboard - kicad project
experimental - not fully tested yet


software / gateware
https://github.com/multigcs/riocore
BOM
https://eu.robotshop.com/de/products/devantech-icewerx-ice40-hx8k-fpga
https://www.amazon.de/WT32-ETH01-Embedded-Schnittstelle-Bluetooth-Entwicklungsplatine/dp/B0CW3DDWZ4
Forum
German: https://www.cnc-aus-holz.at/index.php?thread/3130-experimente-mit-linux-cnc-auf-raspi-und-ice40-fpga-als-mesa-alternative/&postID=40335#post40335 English: https://forum.linuxcnc.org/18-computer/49142-linuxcnc-rio-realtimeio-for-linuxcnc-based-on-fpga-ice40-ecp5
Videos
Parts
123| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | Conn_01x03 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | input0, input1, input2, input3, input4, input5, input6, input7, modbus1, out1, out2, out3, out4, out5, out6, out7 +2 |
| 17 | 10k | Resistor_SMD:R_1206_3216Metric | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R55 +1 |
| 16 | 3k3 | Resistor_SMD:R_1206_3216Metric | R1, R2, R3, R4, R5, R6, R7, R8, R33, R34, R35, R36, R37, R38, R39, R40 |
| 9 | 20k | Resistor_SMD:R_1206_3216Metric | R41, R44, R46, R47, R48, R50, R51, R53, R54 |
| 8 | Conn_01x06 | Connector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical | J1, J2, J3, J4, J5, J6, J7, J8 |
| 8 | PC817 | Package_DIP:DIP-4_W7.62mm | U1, U2, U3, U4, U5, U6, U7, U8 |
| 8 | R | Resistor_SMD:R_1206_3216Metric | R25, R26, R27, R28, R29, R30, R31, R32 |
| 4 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | in-1, in+1, out-1, out+1 |
| 4 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J9, J10, J11, J12 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottom | H1, H2, H3, H4 |
| 3 | 100n | Capacitor_SMD:C_1206_3216Metric | C2, C3, C5 |
| 3 | Conn_01x05 | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | enc1, enc2, enc3 |
| 3 | ULN2803A | Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm | U9, U10, U11 |
| 2 | 1k | Resistor_SMD:R_1206_3216Metric | R42, R43 |
| 2 | 1n | Capacitor_SMD:C_1206_3216Metric | C1, C4 |
| 2 | Conn_01x04 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | i2c1, i2c2 |
| 2 | Conn_01x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J15, J16 |
| 2 | Conn_02x18_Odd_Even | Connector_PinSocket_2.00mm:PinSocket_2x18_P2.00mm_Vertical | pl2, pl3 |
| 1 | 120 | Resistor_SMD:R_1206_3216Metric | R45 |
| 1 | ACS712xLCTR-20A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U13 |
| 1 | ACS712xLCTR-5A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U14 |
| 1 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_02x06_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | pmod1 |
| 1 | MAX485E | Package_SO:Diodes_SO-8EP | U12 |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | +24V-1 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1 |
Questions
How big is the Rio octobot PCB?
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Rio octobot use?
123 parts, built around the MAX485ED, ULN2803A, BC817 and WS2812B. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Rio octobot KiCad files?
From the multigcs/rio-octobot repository on GitHub, at the commit this page was made from: the board is rio-octobot.kicad_pcb and its schematic driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Rio octobot design in my own project?
Its repository states no licence, so its author keeps all rights: ask multigcs before reusing the design.
Similar boards
- 2 layers100 × 100 mm

- 2 layers87 × 47 mm

- 4 layers144.2 × 82.8 mm

SmartFuseBox
k3ldar/PowerControlHub
PowerControlHub is a flexible automation controller for 12V systems. It combines relay switching, sensor monitoring, and smart‑home connectivity (MQTT, Home Assistant, REST, BLE) into one device.
93 parts5GPL-3.0 - 2 layers85 × 40 mm

- 2 layers78.7 × 51.9 mm

Rio icebreaker3x
multigcs/rio-icebreaker3x
3Axis LinuxCNC-RIO adapter-board - for the icebreaker v1.0e FPGA-Devboard - kicad project
60 parts2 - 2 layers100 × 100 mm

- 4 layers

Smart nrp makerspace
itsebuka/PCB-Design-Core
This repository contains every single PCB that i have ever designed. The major applications used are Kicad and EasyEDA
58 partsMIT - 2 layers82 × 72.2 mm


