
LogicAnalyzer
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

Zigbee Wall Remote
Zwallremote is an open-source printed circuit board by mattlokes, from the mattlokes/zwallremote repository on GitHub. It is a 2-layer board of 24.5 × 32.5 mm with 10 parts on 24 nets, routed with 110 tracks and 16 vias.
Its parts include 3 resistors, 1 IC, 1 diode, 1 connector and 1 switch. It belongs with the radio and wireless boards of this library.
zwallremote (Zigbee Wall Remote) is a device based on TI's CC2530 Zigbee Tranciever with built in 8051. Which allows you to reuse your existing light switches to control Tradfi, Hue or other Zigbee Light Link lights.
In fact it actaully acts as a small cheap zigbee remote for all sorts of diffrent uses. For my use case i use it to send commands to zigbee2mqtt which are passed onto HomeAssistant for controlling my Tradfri light network. However there is no reason you could not use it to turn your TV on play music on some smart speakers.
After booting, the zwallremote polls once a second to detect the state of the screw terminal. If there is a change in state it will send a ZCL_TOGGLE_CMD to the co-ordinator, currently a fixed address in the firmware. I measured current use to be approximately 2uA so it should be capable of running for over 2 years on a single CR2032 coin cell (depending on how many times the light switch is used).
No known issues, worked first time with my cheap aliexpress CC2530 modules. Pretty Simple
You can either:
const devices = [
...
{
zigbeeModel: ['ZWallRemote0'],
model: 'ZWallRemote0',
vendor: 'Custom devices (DiY)',
description: 'Matts Wall Switch Remote (https://github.com/mattlokes/ZWallRemote)'
supports: 'on/off',
fromZigbee: [ fz.cmdToggle ],
toZigbee: [],
},
...
]const mapping = {
...
'ZWallRemote0': [ configurations.sensor_action ]
...
}| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R0 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1 |
| 1 | 47 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_3002_1x2032 | BT1 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | PROG0 |
| 1 | Jumper_NO_Small | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | RESET_SW | Button_Switch_SMD:DTSM-32S-B | SW0 |
| 1 | STATUS | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D0 |
| 1 | SWITCH | TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal | J0 |
| 1 | SZ1v5 | RF_Module:SZ1v5 | U1 |
It measures 24.5 × 32.5 mm and has 2 copper layers, 1.6 mm thick.
10 parts. 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 mattlokes/zwallremote repository on GitHub, at the commit this page was made from: the board is pcb/kicad/ZWallRemote.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask mattlokes before reusing the design.

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch


OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI