
DIY Inverter Circuit - KiCAD
BaselMohamed802/EyeTalk
An Accessible AAC Device Using Visual Speech to empower and help disabled people talk and communicate, as a graduation project for my

It's a knicknack to indicate your name with the original design by me, Nick. Version 0. NONIK0 for short! The only version there will ever be.
NONIK0 is an open-source printed circuit board by nonik0, from the nonik0/NONIK0 repository on GitHub. It is a 2-layer board of 55 × 22 mm with 27 parts on 26 nets, routed with 352 tracks and 18 vias.
It is built around the ATTINY1604-SSF, 1N4148WT and S8050. Its parts include 4 connectors, 3 capacitors, 3 ICs, 3 switches and 2 resistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
It's a knicknack to indicate your name with the original design by me, Nick. Version 0. NONIK0 for short! The only version there will ever be. I wanted a name badge to wear sometimes and most other times just use for a fancy LED decoration, and also learn some more Rust. Add in a tad of scope creep and you have also have some games, beeps, and other extras, too. For more detail, I have a project writeup where I talk about my process of completing this project start to finish, with more of a focus my experience working with Rust.
The hardware is designed in KiCad 8.0 and all design files are included in the hardware/kicad8.0 directory.
The main hardware components are:
Revision #1:
Revision #2:
The firmware is written in Rust and can be found in the firmware/rust directory. As part of the work, I wrote a new HCMS-29xx driver and forked avr-hal to add a Feather32u4 support, which I used for bootstrapping the HCMS-29xx driver work. There is also an older PlatformIO project targetting the Adafruit Feather in the firmware/cpp directory.
The firmware is navigated using two buttons. Navigation and control is done with the two push buttons. A short press on the right button is a "next" action and will show the next option in the current context (i.e. the menu or active mode). A short press on the left button depends on the given context, and is either a "previous" action or a "alternate" action. A long press on the right button is an "enter/confirm" action and will enter a mode from the menu or, from within a mode, change the current page or enter a submenu. A long press on the left button will do an "exit" action which exits from a mode to the menu, or exits from a submenu from a mode.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | NONIK0:MountingHole_Custom | H1, H2, H3, H4 |
| 2 | 10u | NONIK0:C_0603_1608Metric | C1, C3 |
| 2 | SW_Push | NONIK0:SW_SPST_PTS526_JLeads | SW2, SW3 |
| 1 | 180 | NONIK0:R_0603_1608Metric | R2 |
| 1 | 1N4148WT | NONIK0:D_SOD-523_NoSilkscreen | D2 |
| 1 | 1k | NONIK0:R_0603_1608Metric | R1 |
| 1 | 1u | NONIK0:C_0603_1608Metric | C2 |
| 1 | AP3602A | NONIK0:SOT-23-6_SmallerFootprint | U3 |
| 1 | ATtiny1604-SS | NONIK0:SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | AVR-UPDI-3 | NONIK0:Pads_1x3_2.54mm | J1 |
| 1 | Battery_Cell | NONIK0:BatteryHolder_Keystone_3034_1x20mm | BT1 |
| 1 | Battery_Cell | NONIK0:SpareBatteryHolder_Keystone_3034_1x20mm | BT2 |
| 1 | Buzzer | NONIK0:CMT-322-65-SMT-TR | BZ1 |
| 1 | LED | NONIK0:LED_0603_1608Metric | D1 |
| 1 | LED_HCMS-2915 | NONIK0:HCMS-291X | U1 |
| 1 | Qwiic/Stemma QT | NONIK0:JST_SH_4P_No Silkscreen | J2 |
| 1 | S8050 | NONIK0:SOT-23-SmallerCourtyard | Q1 |
| 1 | SW_SPST | NONIK0:SW_SPDT_PCM12 | SW1 |
| 1 | SolderJumper_2_Bridged | NONIK0:SolderJumper_SmallerFootprint | JP1 |
| 1 | SolderJumper_3_Bridged12 | NONIK0:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP2 |
| 1 | Test Pads | NONIK0:Pads_1x3_2.54mm | J4 |
| 1 | Test Pads | NONIK0:Pads_1x5_1mm | J3 |
It measures 55 × 22 mm and has 2 copper layers, 1.6 mm thick.
27 parts, built around the ATTINY1604-SSF, 1N4148WT and S8050. 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 nonik0/NONIK0 repository on GitHub, at the commit this page was made from: the board is hardware/kicad8.0/NONIK0.kicad_pcb and its schematic hardware/kicad8.0/NONIK0.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 nonik0 before reusing the design.

BaselMohamed802/EyeTalk
An Accessible AAC Device Using Visual Speech to empower and help disabled people talk and communicate, as a graduation project for my





GadgetReboot/ATTiny_LFO
Dual low frequency oscillators using ATTiny and MCP4725 DACs

