
IN-14-daughter
willis936/nixie-clock-ice
Hardware and software source for a GPS nixie tube clock with delay correction.

Hardware and software source for a GPS nixie tube clock with delay correction.
NixieAccurateClock is an open-source printed circuit board by willis936, from the willis936/nixie-clock-ice repository on GitHub. It is a 4-layer board of 152.4 × 101.6 mm with 103 parts on 154 nets, routed with 674 tracks and 161 vias.
It is built around the ADC0820BCWMX, LTR-329ALS-01 and PZTA42, with the SM4004 among its other parts. Its parts include 17 capacitors, 17 connectors, 13 resistors, 8 ICs and 6 diodes. It belongs with the lEDs and displays and radio and wireless boards and the RP2040 boards of this library.
Hardware and software source for a GPS nixie tube clock with delay correction.
Uses a PICO-iCE v3 FPGA + MCU module.
Clone with git CLI of the native OS (Windows if running WSL). This avoids checkout conflicts. Github desktop recursively inits submodules, which breaks on Windows due to path length limitations.
git clone https://github.com/willis936/nixie-clock-ice.gitOnce cloned cd to software/lib and run these commands to initialize the submodules:
git -C pico-ice-sdk submodule update --init
git -C pico-sdk submodule update --init lib/tinyusbRun these commands until the output stops changing. Running them once is likely not sufficient.
See the "Using the SDK" section of the pico iCE "Getting Started" page.
https://pico-ice.tinyvision.ai/md_getting_started.html
Follow the pico ice Getting Started section.
Using Ubuntu WSL the apt version of cmake is currently not high enough.
Install an appropriate version like this:
https://www.linuxcapable.com/how-to-install-cmake-on-ubuntu-linux/
sudo apt update && sudo apt install build-essential checkinstall zlib1g-dev libssl-dev g++ gdb make ninja-build rsync zip gcc-arm-none-eabi
cd /usr/local/src
sudo wget https://github.com/Kitware/CMake/archive/refs/tags/v3.28.1.tar.gz
sudo tar -zxvf v3.28.1.tar.gz
sudo rm v3.28.1.tar.gz
cd CMake-3.28.1
sudo ./bootstrap
sudo make
sudo make installFor MacOS with homebrew installed:
brew install cmake gcc-arm-embedded zlib gdb make rsync zipMake sure python 3.7+ is installed on WSL.
You may need to install pyenv, remove prior pip installations, and re-bootstrap.
https://gist.github.com/monkut/35c2ef098b871144b49f3f9979032cee
https://pip.pypa.io/en/stable/installation/
Install apio and oss CAD suite.
You may need to restart WSL in between the pip installation of the package and the package installation (last two commands).
sudo apt update && sudo apt install python3-pip yosys
pip install -U apio
apio install -aFor MacOS:
brew install yosys
pip3 install -U apioTest project using the APIO guide here:
https://pico-ice.tinyvision.ai/md_programming_the_fpga.html
Use UF2 on WSL to convert the bin to UF2 then copy over CURRENT.UF2 on mounted USB drive pico ice.
https://github.com/tinyvision-ai-inc/uf2-utils/
cd /usr/local/src
sudo git clone https://github.com/tinyvision-ai-inc/uf2-utils.git
cd uf2-utils && sudo make installIf you want to modify the FreeCAD FCStd files you should configure zippey (located in software/lib) with these commands from git bash (Windows) or shell (linux) with the repo as pwd:
git config filter.zippey.smudge "$PWD/software/lib/zippey.py d"
git config filter.zippey.clean "$PWD/software/lib/zippey.py e"Note that you need python 3 installed and added to path as python for the .FCStd files to properly compress on clone.
The enclosure was developed in FreeCAD 0.21.2 + Assembly3. The Assembly3 plugin is needed to load the .FCStd file and modify the enclosure.
The enclosure starting point was generated by Protocase's template generator.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_Pad_Via | H1, H2, H3, H4, H5, H6, H7, H10, H11, H12, H13, H14, H15, H16, H17, H18 +2 |
| 12 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C9, C10, C11, C12, C13, C14, C15, C16, C17 |
| 9 | TestPoint | 00_lib:TestPoint_Keystone_5019_Minature | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9 |
| 7 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right | J1, J2, J3, J6, J7, J9, J10 |
| 6 | PZTA42 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 6 | ~ | 00_lib:IN-14 daughter board | J11, J12, J13, J14, J15, J16 |
| 5 | SM4004 | Diode_SMD:D_MELF | D1, D2, D3, D5, D6 |
| 4 | 0.5 | Resistor_SMD:R_2010_5025Metric | R5, R6, R7, R8 |
| 4 | 1u | Capacitor_SMD:CP_Elec_8x10 | C4, C5, C6, C7 |
| 4 | ~ | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U4, U5, U7, U8 |
| 3 | 1M | Resistor_SMD:R_0603_1608Metric | R3, R9, R12 |
| 3 | Fiducial | Fiducial:Fiducial_1mm_Mask3mm | FID1, FID2, FID3 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 100k | Potentiometer_SMD:Potentiometer_Bourns_3269X_Horizontal | RV1 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 10k | Resistor_SMD:R_2512_6332Metric | R10 |
| 1 | 10u | 00_lib:IND_BOURNS_SRR1280 | L1 |
| 1 | 1A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 1SMB5956B-13 | Diode_SMD:D_SMB | D4 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | ADC0820BCWMX | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U6 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_3002_1x2032 | BT1 |
| 1 | Conn_02x05_Odd_Even | 00_lib:M207920542R | J17 |
| 1 | Conn_Coaxial | 00_lib:SMA_Amphenol_132289_EdgeMount | J8 |
| 1 | LTR-329ALS-01 | 00_lib:LTR-329ALS-01_LTO | U2 |
| 1 | MCP23008-xSO | Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm | U1 |
| 1 | PX1125T | 00_lib:PX1125T | U3 |
| 1 | SW_DIP_x08 | Button_Switch_SMD:SW_DIP_SPSTx08_Slide_6.7x21.88mm_W8.61mm_P2.54mm_LowProfile | SW1 |
| 1 | pico iCE (A) | 00_lib:pico iCE (A) | J4 |
| 1 | pico iCE (B) | 00_lib:pico iCE (B) | J5 |
The 102 most common of 103 parts.

willis936/nixie-clock-ice
Hardware and software source for a GPS nixie tube clock with delay correction.

PennyLekas/Nixie-Clock
v1 is broken and required some bodge wires to work. I have not updated the schematic and PCB to correct my mistakes. It also has some deficencies in the dimming circuit resulint in a quiet, but audible whine.




CodeClubTeam/ElectricGarden
The repositories folder includes all of the files and repos that were created as part of the Electric Garden Project. Some folders include depreciated code that was no longer used in the final stage of the product.

CoolNamesAllTaken/vibamix
An interactive ePaper nametage for playing "will it blend" with arbitrary groups of people.


GoodByte-Hardware/BTZ-EndDevice
Low-power wireless sensor board based on the nRF54L15 for BLE Mesh, Thread/Matter and Zigbee
It measures 152.4 × 101.6 mm and has 4 copper layers, 1.65 mm thick.
103 parts, built around the ADC0820BCWMX, LTR-329ALS-01, PZTA42 and SM4004. 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 willis936/nixie-clock-ice repository on GitHub, at the commit this page was made from: the board is hardware/KiCad/nixieAccurateClock/nixieAccurateClock.kicad_pcb and its schematic hardware/KiCad/nixieAccurateClock/HV_bleed.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 willis936 before reusing the design.