

TinyPICO
barcodes are returned as an int, so for example, EAN-13 is denoted as 32
- Size
- 31.9 × 17.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 56
- Pads
- 192
- Tracks, vias
- 539, 168
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 19 Nov 2023
- Updated
- 29 Jan 2024
Overview
TinyPICO is an open-source printed circuit board by joelheezen, from the joelheezen/SmartCardApp repository on GitHub. It is a 4-layer board of 31.9 × 17.8 mm with 37 parts on 56 nets, routed with 539 tracks and 168 vias.
It is built around the CP2104EK, ESP32-PICO-D4 and 920-D62A2021S10100, with the PRO-OB-440 among its other parts. Its parts include 10 capacitors, 8 resistors, 4 diodes, 2 ICs and 2 connectors. It belongs with the ESP32 and RISC-V boards of this library.
Main components
4CP2104EK
-- USB Conversion Modules ROHSSilicon LabsUSB Conversion ModulesESP32-PICO-D4
QFN-48-EP(7x7)-40℃~+85℃ -97dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 2.7V~3.6V 20dBm Bluetooth、WiFi SPI、I2C transceiver QFN-48-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICs920-D62A2021S10100
SMD-30℃~+80℃ 1 1A 5P 5mm Female Micro-B Surface Mount, Right Angle USB 2.0 SMD USB Connectors ROHSJing Extension of the Electronic Co.USB ConnectorsPRO-OB-440
SMD,13.8x5.2mm-40℃~+125℃ 100MHz 13.75mm 2.4GHz 3.53mm 4.9dBi 5.23mm 50Ω SMD,13.8x5.2mm Antennas ROHSAbraconAntennas
README
README.mdSmartCardApp
App to add barcodes to a smartdevice
reading the saved data
use sharedPreferences to get the StringSet this gets a list in the following format:
val sharedPref = activity?.getPreferences(Context.MODE_PRIVATE) ?:return
val L = sharedPref.getStringSet("barcodes", HashSet()) // L = ("name0|number0|format0", "name1|number1|format1", ...etc)then split using a delimiter like so:
L.forEach{
val str = it
val delimiter = "|"
val values = str.split(delimiter)
values[0] = name
values[1] = number
values[2] = format
}barcode formats
barcodes are returned as an int, so for example, EAN-13 is denoted as 32
check the link for explanation and complete formats compatible with this scanner.
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0.1uF | TinyPICO:_0402MP | C1, C2, C6, C14 |
| 2 | TinyPICO:1X10_NO_SILK | J1, J3 | |
| 2 | 100K | TinyPICO:_0402MP | R5, R12 |
| 2 | 10µF | TinyPICO:_0603MP | C3, C10 |
| 2 | 1µF | TinyPICO:_0402MP | C7, C12 |
| 2 | 2K | TinyPICO:_0402MP | R1, R8 |
| 1 | 0.75pF | TinyPICO:_0402MP | C4 |
| 1 | 1.5pF | TinyPICO:_0402MP | C5 |
| 1 | 10K | TinyPICO:_0402MP | R4 |
| 1 | 160K | TinyPICO:_0402MP | R7 |
| 1 | 3K3 | TinyPICO:_0402MP | R3 |
| 1 | 442K | TinyPICO:_0402MP | R6 |
| 1 | 7.5nH | TinyPICO:RESC0402_N | L1 |
| 1 | AP102-2020 | TinyPICO:MICROBUILDER_APA102_2020 | LED1 |
| 1 | BAT60J | TinyPICO:SOD323_ST | D4 |
| 1 | C40942 | TinyPICO:USB-B-MICRO-SMD | USB0 |
| 1 | CP2104 | TinyPICO:MICROBUILDER_QFN24_4MM_SMSC | IC2 |
| 1 | ESP32-PICO-D4 | TinyPICO:PICO-D4-QFN48 | PICO-D4 |
| 1 | LIPO | TinyPICO:JSTPH2 | JST-LIPO0 |
| 1 | MUN5214DW1T1G | TinyPICO:DUAL_NPN_SC70-6 | Q3 |
| 1 | NCP170AMX300TCG | TinyPICO:VREG_NCP170AMX300TCG | U1 |
| 1 | ORANGE | TinyPICO:0402.LED | D3 |
| 1 | OSHW-LOGOS | TinyPICO:OSHW-LOGO-S | LOGO1 |
| 1 | PRO-OB-440 | TinyPICO:PRO-OB-440 | U$8 |
| 1 | PSRAM0 | TinyPICO:SOP8 | LY68L6400SLIT0 |
| 1 | RED | TinyPICO:0402.LED | D1 |
| 1 | TINYPICO-P-FETKMB | TinyPICO:SOT883(B) | T2 |
| 1 | TINYPICO-PNPAMB | TinyPICO:SOT883(B) | PDTA143TMB,315 |
| 1 | TP4065-4.2V-SOT25-R | TinyPICO:SOT23-5 | CHRG0 |
Questions
How big is the TinyPICO PCB?
It measures 31.9 × 17.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the TinyPICO use?
37 parts, built around the CP2104EK, ESP32-PICO-D4, 920-D62A2021S10100 and PRO-OB-440. 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.
Where can I download the TinyPICO KiCad files?
From the joelheezen/SmartCardApp repository on GitHub, at the commit this page was made from: the board is TinyPICO/TinyPICO.kicad_pcb and its schematic TinyPICO/TinyPICO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TinyPICO design in my own project?
Its repository states no licence, so its author keeps all rights: ask joelheezen before reusing the design.
Similar boards
- 10 layers95.3 × 71.4 mm

- 2 layers10.2 × 7.6 mm

- 4 layers58 × 104 mm

- 4 layers58 × 58 mm

- 2 layers150 × 90 mm

ECE445L Lab7Restart
Andres-Wearden/Lab10
The typical explanation for the repo structure. Lab specific instructions can be found further below.
87 parts - 2 layers40.6 × 35.6 mm

Ch32v208funboard
cnlohr/cnhardware
My dumping grounds for all my kicad projects and random hardware bringup.
22 parts114 - 2 layers67.6 × 14 mm

Double oh
heyspacebuck/double-oh
A WiFi-enabled power supply in a AA battery form factor, designed for sex toys
54 parts37 - 2 layers97 × 59.3 mm
