
Rook
edgecollective/rook
Rook is an open hardware radio board from Edge Collective. It is built for nodes that sit outdoors on a battery and keep working: mesh repeaters, remote sensors, and anything else that needs to send data a long way…

Rook is an open hardware radio board from Edge Collective. It is built for nodes that sit outdoors on a battery and keep working: mesh repeaters, remote sensors, and anything else that needs to send data a long way…
Rook is an open-source printed circuit board by edgecollective, from the edgecollective/rook repository on GitHub. It is a 2-layer board of 79.3 × 46.4 mm with 51 parts on 32 nets, routed with 671 tracks and 184 vias.
It is built around the WIO-SX1262. Its parts include 24 resistors, 11 connectors, 4 ICs and 1 transistor. It belongs with the radio and wireless boards and the nRF52 and nRF5x boards of this library.
A small, low-power LoRa board for off-grid mesh radio and remote sensing.
Rook is an open hardware radio board from Edge Collective. It is built for nodes that sit outdoors on a battery and keep working: mesh repeaters, remote sensors, and anything else that needs to send data a long way without cell service or WiFi. It runs MeshCore firmware, and it is the board inside the Mesh Radio Water Level Kit.
This repo holds the hardware design files, ready-to-flash firmware, and documentation. The same content is published at edgecollective.io/rook.
| Assembled | Bare PCB |
|---|---|
![]() | ![]() |
Buy one: assembled and flashed ($65), or as a bare PCB ($10), at the Edge Collective shop.
The current revision is Rook v4. The silkscreen reads v0.4.
| Size | 79 × 46 mm |
| Microcontroller | nRF52840, on a plug-in Pro Micro–format module (SuperMini / nice!nano compatible), with USB-C and Bluetooth LE |
| Radio | Seeed Wio-SX1262 LoRa module, up to 22 dBm, with a u.FL antenna connector |
| Frequency | Assembled boards ship set up for 915 MHz (US) |
| Display | SSD1306 OLED over I²C |
| Storage | microSD card slot |
| Power | 2-pin JST battery connector, on/off switch, and battery voltage sensing |
| Buttons | Reset, plus three user-button positions (B1–B3) |
| Label | Connector | Pins |
|---|---|---|
| J6 | Qwiic | I²C |
| GROVE | Grove | GND, 3V, SDA, SCL |
| J3 | 4-pin header | 3V, GND, SCL, SDA |
| — | 3-position screw terminal | 1-wire, 3V, GND |
| J5 | 4-pin header | D1, D0, GND, 3V |
| U5 | 8-pin header for an ST7789 TFT display (SPI), with a backlight on/off jumper | 3V, GND, SCK, MOSI, LRST, D1, D0, BLT |
The MeshCore build for Rook supports AHT20 (AHTx0), BME280 and BMP280 environmental sensors on the I²C bus, and a serial GPS.
Pre-built MeshCore firmware for Rook. Download the .uf2 file that fits how you want to use the board:
| Firmware | Use it for | Download |
|---|---|---|
| Repeater | A standalone node that relays mesh traffic and extends your network's range. Leave it somewhere high, on a battery or solar. | Rook_repeater_apr14_2026.uf2 · MeshCore v1.13.0 |
| Companion radio (Bluetooth) | Pair the board with the MeshCore app on your phone over Bluetooth, and send and receive messages on the mesh. | rook_companion_radio_ble_v0.4.uf2 · MeshCore v1.15.0 |
An older companion build, on MeshCore v1.13.0, is also available: rook_comparion_radio_ble_april_7.uf2.
Assembled boards from the shop come with MeshCore already installed. You only need these files to switch roles or reflash a board.
To build the firmware yourself, the Rook board definition is in variants/rook of edgecollective/MeshCore-rook.
Rook uses the standard nRF52840 UF2 bootloader, so you don't need any special tools:
.uf2 file you want from the firmware table..uf2 file onto that drive.If no drive appears, try a different USB cable, because some cables only carry power. Then double-tap RESET a little faster.
Rook is designed in KiCad. The files for the current board, v4, are in hardware/v0.4/rook/:
| File | What it is |
|---|---|
rook.pdf | Schematic, as a PDF |
rook_v0.4_gerbers.zip | Gerbers and drill file, ready to upload to a PCB fab |
rook.kicad_pro | KiCad project. Open this, and the schematic (rook.kicad_sch) and layout (rook.kicad_pcb) come with it. |
footprints/, symbols/ | Custom footprints and symbols the project uses |
plate/ | A mounting plate for the board (OpenSCAD source and SVG) |
Earlier revisions are kept for reference in hardware/v0.1/, v0.2/ and v0.3/.
The bare PCB is for people who solder, want to change the design, or need a handful of boards cheaply. You'll need to source the microcontroller module, the Wio-SX1262 radio, the OLED, and the passive parts yourself, then flash the firmware as described above.
Questions, fixes and improvements are welcome. Please open an issue or a pull request.
Made by Edge Collective.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4, R10, R11, R12, R13, R14, R19, R21, R23 |
| 11 | R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6, R7, R8, R9, R15, R17, R18, R20, R22, R24 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS | B1, B2, B3, RESET1 |
| 3 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1, JP2, JP3 |
| 2 | Conn_01x03_Socket | footprints:SSW_1825232-1 | J8, TFT_BL1 |
| 2 | Conn_01x04_Pin | footprints:ssd1306_a | J3, J11 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | Conn_01x01_Socket | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J4 |
| 1 | Conn_01x02_Socket | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | Conn_01x04_Pin | footprints:gps_ublox_blue | J2 |
| 1 | Conn_01x04_Socket | footprints:JST_SH4_SKINNY | J6 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J5 |
| 1 | Micro_SD_Card | footprints:DM3D-SF_outline | J10 |
| 1 | Screw_Terminal_01x03 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal | J7 |
| 1 | grove_a | footprints:grove_a | U4 |
| 1 | nice_nano_clean | footprints:nice_nano_cleanest | U2 |
| 1 | wio-sx1262 | wio-sx1262:wio-sx1262-extended | U1 |
| 1 | ~ | footprints:st7789_154in_240x240 | U5 |

edgecollective/rook
Rook is an open hardware radio board from Edge Collective. It is built for nodes that sit outdoors on a battery and keep working: mesh repeaters, remote sensors, and anything else that needs to send data a long way…

edgecollective/rook
Rook is an open hardware radio board from Edge Collective. It is built for nodes that sit outdoors on a battery and keep working: mesh repeaters, remote sensors, and anything else that needs to send data a long way…

JGAguado/LIA
Low-power pet tracking platform built around Meshtastic and LoRa mesh networking



BeeEyeIoT/sensor-station-board
Complete KiCAD project for a sensor data collection station

befinitiv/cmd-z5-pager
Replacement PCB & Software to turn Sony CMD-Z5 into a Meshtastic/Lorawan pager

joaouzeda/LoRa-Esp32_RaspbeeryPi0W_Hat
Project Description An Esp32 with LoRa to connect with a Raspberry Pi Zero W using serial Pins.

lucg/seeed-xiao-esp32s3-expander
An expansion board for the Seeed Studio XIAO ESP32-S3 (Plus) using the B2B connector

Mikecerc/WeatherKit_MainBoard
KiCAD Schematic Files for the weatherkit main board
It measures 79.3 × 46.4 mm and has 2 copper layers, 1.6 mm thick.
51 parts, built around the WIO-SX1262. 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.
From the edgecollective/rook repository on GitHub, at the commit this page was made from: the board is hardware/v0.4/rook/rook.kicad_pcb and its schematic hardware/v0.1/rook/rook.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask edgecollective before reusing the design.