
Shortypcb
Simonhajd/Sticktility
Stick-Tility is a handheld device that powers and reads data from snap-on sensor modules. Once a sensor is connected, it can record data at set time intervals and graph the data on its screen.

Stick-Tility is a handheld device that powers and reads data from snap-on sensor modules. Once a sensor is connected, it can record data at set time intervals and graph the data on its screen.
Nodes is an open-source printed circuit board by Simonhajd, from the Simonhajd/Sticktility repository on GitHub. It is a 2-layer board of 63.3 × 73 mm with 12 parts on 20 nets, routed with 98 tracks and 10 vias.
It is built around the RFM9X and TLV73333PDBVR-HXY. Its parts include 3 ICs, 2 connectors and 1 capacitor. It belongs with the RP2040 boards of this library.
Stick-Tility (Stick Utility)
Stick-Tility is a handheld device that powers and reads data from snap-on sensor modules. Once a sensor is connected, it can record data at set time intervals and graph the data on its screen. It can charge via the USB-C on the side, and the KB2040 Microcontroller can be updated or connected to a computer using the same USB-C port. This all fits in a durable case smaller than a TV remote.
When I was thinking of a project to create for Highway, I started by constraining myself to one of these four categories: Tools, Displays, Devices, and Interfaces. I chose to make a tool because I wanted something I could actually use. I decided on making the most compact tool I could. I came up with a few more contraints (handheld, battery powered), and started developing the tool.
I want to be able to use sensors more easily without wiring or breadboards. Stick-Tility removes the bulky computer and battery aspect of each individual tool and sensor, so you can simply snap on the sensor (with pogo pins, like a MacBook charger), and you will receive data. This means, for each sensor you would like to use, you just need the sensor (with i2c), and you just plug it in using a pogo system. One battery for everything. I wanted to build this since I loved the concept of a hot-swappable sensor device for whatever you'd like, that fits in your hand, with a hot-swappable sensor end which snaps on using just magnets and pins.
I designed the case to be easily taken apart for debugging/removal while still sitting solidly together. I came up with the concept of two "skeleton" parts I can slide over the PCB and battery to keep them in place, and a shell which I can slide the electronics into. after many tens of hours of work on the case, I came up with a design that should be very robust, as small as possible, and easy to use. I also have magnets to attach the additional components, and to snap the skeletons into the shell.
I created an explosion video of the model too to visualize the parts required on the build:
https://github.com/user-attachments/assets/41e0f8f3-01ee-4bec-a7f7-713455e94a45
The only PCB work I’ve done before is a single-layer PCB macropad. https://github.com/Simonhajd/Macropad. Ive done some cad practice but no projects. This was mostly the first time ive really challenged myself with CAD. Other than these, I have only done software/online work.
This isnt just a data reading device, this is a dynamic tool which can be easily programmed to compile data and visualize it, or record data over time. the device is allowed to be placed anywhere, start a recording, and log data every x hours. This product has the ability to be a part of a much larger ecosystem of tools and sensors. The intricate build of this case allows anything to be modularly swapped, and nothing is glued. There are so many parts which fit so seamlessly together to become one rigid device. Just two screws are used, and everything is held together by other objects, or magnets. The PCB contains two off-the-shelf boards, and many other features to optimize reliability and quality. Such as decoupling capacitors, data line tuning, and much more. And finally, roughly 67 hours were spent on this project.
| Qty | Part | P/N | Supplier | Price | Link | Shipping + Tariffs | Tax | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | Adafruit PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A - 1000C | N/A | Adafruit | 19.95 | Link | 1.72 | 2.167 | 23.837 |
| 1 | On-Off Power Button / Pushbutton Toggle Switch | 1683 | Adafruit | 1.95 | Link | 1.92 | 0.387 | 4.257 |
| 1 | Adafruit KB2040 | 5302 | Adafruit | 8.95 | Link | 1.92 | 1.087 | 0 (own) |
| 1 | 2A Waterproof Magnetic Pogo Pin Connector (Male/Female) | N/A | Aliexpress | 13.38 | Link | 0 | 1.338 | 14.718 |
| 1 | Gravity: GNSS GPS BeiDou Positioning Module with RTC - I2C&UART | DFR1103 | DFRobot | 17.9 | Link | 15 | 3.29 | 36.19 |
| 1 | 128x64 OLED - SSD1306 - I2C | WEA012864DWPP3N00003 | Digikey | 9.53 | Link | 1.208 | 1.0738 | 11.8118 |
| 1 | Decoupling Capacitor | C0402C104K9RACTU | Digikey | 0.1 | Link | 1.208 | 0.1308 | 1.4388 |
| 2 | 5.1kΩ Resistors | RC0603FR-075K1L | Digikey | 0.1 | Link | 1.208 | 0.1308 | 1.4388 |
| 11 | 1mΩ Resistors | TLR3AWDTE2L00F | Digikey | 1.53 | Link | 1.208 | 0.2738 | 3.0118 |
| 1 | USB-C Connector | UJ31-CH-G-SMT-TR-67 | Digikey | 3.52 | Link | 1.208 | 0.4728 | 5.2008 |
| 100 | Screw x2 | 90128A187 | McMaster-Carr | 8.41 | Link | 3.61 | 1.202 | 0 (own) |
| 1 | 2.40mm M3 Hex Nut x2 | 90591A250 | McMaster-Carr | 2.81 | Link | 3.61 | 0.642 | 0 (own) |
| 8 | Magnets (Disc OD 0.197) | 5902K47 | McMaster-Carr | 1.09 | Link | 3.61 | 0.47 | 5.17 |
| 1 | Adafruit Lithium Ion Cylindrical Battery - 3.7V 2200mAh | 1781 | Adafruit | 9.95 | Link | 1.92 | 1.187 | 13.057 |
| 1 | Sparkfun Multi-Directional Switch 5 Position - D-Pad (SMD) | COM-26850 | Sparkfun | 0.95 | Link | 2.825 | 0.3775 | 4.1525 |
| 1 | Flexible Qwiic Cable - 200mm | PRT-17258 | Sparkfun | 1.95 | Link | 2.825 | 0.4775 | 5.2525 |
| 1 | Qwiic Cable - 100mm (cut in half) | PRT-14427 | Sparkfun | 1.5 | Link | 2.825 | 0.4325 | 4.7575 |
| 1 | SparkFun Micro Temperature Sensor | STTS22H | Sparkfun | 8.53 | Link | 2.825 | 1.1355 | 12.4905 |
| 1 | PCB | N/A | JLCPCB | 2.1 | PCB in repo | 8.5 | 1.06 | 11.66 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 1UF | CC0402KRX5R5BB105 (2):CAPC1005X60 | C1 |
| 1 | Battery | BA1AAPC:BAT_BA1AAPC | BT1 |
| 1 | Conn_01x04_Pin | 4x4testpads:pads | J2 |
| 1 | Conn_Coaxial | radiocoiaxail:CONN_PCB.SMAFRA_TAL | J1 |
| 1 | RFM9X | RF_Module:HOPERF_RFM9XW_SMD | U2 |
| 1 | TLV73333PDBVR | TLV73333PDBVR:SOT95P280X145-5N | U3 |
| 1 | XIAO-RP2040-DIP | xiao:XIAO-RP2040-DIP | U1 |
The 7 most common of 12 parts.
It measures 63.3 × 73 mm and has 2 copper layers, 1.6 mm thick.
12 parts, built around the RFM9X and TLV73333PDBVR-HXY. 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 Simonhajd/Sticktility repository on GitHub, at the commit this page was made from: the board is pcb/Nodes/Nodes.kicad_pcb and its schematic pcb/Adafruit KB2040.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 Simonhajd before reusing the design.

Simonhajd/Sticktility
Stick-Tility is a handheld device that powers and reads data from snap-on sensor modules. Once a sensor is connected, it can record data at set time intervals and graph the data on its screen.

Simonhajd/Sticktility
Stick-Tility is a handheld device that powers and reads data from snap-on sensor modules. Once a sensor is connected, it can record data at set time intervals and graph the data on its screen.

FeruzTopalov/eleph
GPS-based local relative navigation system for group of up to 6 members

Autonomous-Motorsports-Purdue/AMP_PCBv2
Files relating to version 2 of the PCB for AMP kart

kaibader/rfm9x-sx127x-lora-breakout-board
LoRa Breakout Board for RFM95/RFM96 or SX1276/SX1278 Modules

OxfordAerospaceAndRocketrySociety/HighAltitudeBalloon
Please read Setup.md for instructions on installing the dependencies.



apoluekt/OpenRPNCalc
Open-source and open-hardware scientific RPN calculator
