GEX custom hardware sources and docs
Ondřej Hruška 824ebbab51
new schems and updated comments
1 year ago
..
rev.1 new schems and updated comments 1 year ago
rev.2 new schems and updated comments 1 year ago
README.md new schems and updated comments 1 year ago
gzb.png renaming directories 1 year ago
gzrender.png renaming directories 1 year ago
gztop.png renaming directories 1 year ago

README.md

GEX Zero

This form factor is designed to be mechanically compatible with the Raspberry Pi Zero (W). This makes it possible to use PHATs and cases for the Pi Zero.

Pins are mapped to the 20x2 header to maximize compatibility with PHATS. Functions like UART, SPI and I2C should all be available.

render top bot

Pin mapping

Main header


 3V3   1 | 2   5V
 PB7   3 | 4   5V
 PB6   5 | 6   GND
 PA8   7 | 8   PB10
 GND   9 | 10  PB11
 PB1  11 | 12  PB8
PA10  13 | 14  GND
 PB9  15 | 16  PA0
 3V3  17 | 18  PA1
 PB5  19 | 20  GND
 PB4  21 | 22  PA2
 PB3  23 | 24  PA3
 GND  25 | 26  PA4
 PB2  27 | 28  PA5
PC10  29 | 30  GND
PC11  31 | 32  PA7
 PB0  33 | 34  GND
PB15  35 | 36  PA6
PB12  37 | 38  PB14
 GND  39 | 40  PB13

Small header

GND, Debug TX (PA9), PA13, PA14 (SWD)

Radio interface

This board has a position for NRF24L01+.

The radio module uses one of the SPI ports as alternate functions on some otherwise unused PC pins. PB12 and PB14 can only be used as regular GPIO when the radio link is enabled, not SPI. PB13 must be left unconnected, as there is no available remap for the clock line.

The radio module is used for remote control with the GEX Dongle and provides a fast, half duplex connection.

BUGS

  • One of the I2C pull-ups is at the wrong pin in the header (off by one, easy fix by cutting a trace and shorting with solder)
  • Pins PB15 and PB14 should be swapped in the connector for SPI pHATs compatibility (when the bototm SPI port is used)