

Pickit
Конвертер библиотечных footprint-файлов KiCad .kicadmod в самостоятельные библиотеки FreePCB2 .fpl. Написан на Python 3.10+, внешние зависимости не нужны.
- Size
- 90.8 × 47 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 122
- Nets
- 107
- Pads
- 379
- Tracks, vias
- 1,276, 125
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 25 Sep 2026
- Updated
- 17 Oct 2026
Overview
Pickit is an open-source printed circuit board by ananevego, from the ananevego/ProjectFreeCad repository on GitHub. It is a 4-layer board of 90.8 × 47 mm with 122 parts on 107 nets, routed with 1,276 tracks and 125 vias.
It is built around the PIC24FJ256GB106-I/PT, MAX893LESA and 74LVC1T45W6, with the 25LC256-I/P, LTC4411ES5 and MCP1525-I/TT among its other parts. Its parts include 51 resistors, 33 capacitors, 11 ICs, 10 diodes and 8 transistors. It belongs with the PIC boards of this library.
Main components
12PIC24FJ256GB106-I/PT
TQFP-64(10x10)-40℃~+85℃ 10bit 16 Bit 16KB 256KB 2V~3.6V 32MHz 51 Built-in FLASH PIC TQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)MAX893LESA
SOIC-8-40℃~+85℃ 2.7V~5.5V SOIC-8 Interface - SpecializedMaxim Integrated (Analog Devices)Interface - Specialized74LVC1T45W6
SOT-26-40℃~+125℃ 1 1 1.65V~5.5V 1.65V~5.5V Bidirectional Power-Off Protection Tri-State SOT-26 Translators, Level Shifters ROHSDiodes IncorporatedTranslators, Level Shifters25LC256-I/P
DIP-8-40℃~+85℃ 1,000,000 cycles 10MHz 2.5V~5.5V 200 Years 256Kbit 5ms Hardware write protection function、Built-in write enable latch (WEL)、Power-down/Power-up protection circuit SPI DIP-8 EEPROM ROHSMicrochip TechnologyEEPROMLTC4411ES5
SOT23-52.6A Low Loss Ideal Diode in ThinSOTAnalog DevicesUncategorisedMCP1525-I/TT
SOT-23-40℃~+85℃@(Ta) 120uA 2.5V 2.7V~5.5V 2mA 500uVp-p 50ppm/℃ 90uVp-p Fixed Series ±1% SOT-23 Voltage Reference ROHSMicrochip TechnologyVoltage ReferenceMMBT3904
SOT-23-55℃~+150℃ 1 NPN 100 100nA 200mA 200mW 300MHz 300mV 40V 6V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)MMBT3906
SOT-23-55℃~+150℃ 1 PNP 100 100nA 200mA 200mW 300MHz 300mV 40V 5V PNP SOT-23 Bipolar (BJT) ROHSTWGMCBipolar (BJT)BAT54
SOT-23200mA 2uA@25V 30V 800mV@100mA Independent SOT-23 Schottky Diodes ROHSFOSANSchottky DiodesMBR0520L
SOD-123-65℃~+125℃ 1 Independent 20V 250uA@20V 385mV@500mA 5.5A 500mA SOD-123 Schottky Diodes ROHSonsemiSchottky DiodesPMEG3020ER
SOD-123W1 Independent 1.5mA@30V 2A 30V 420mV@2A 50A SOD-123W Schottky Diodes ROHSNexperiaSchottky DiodesPMV48XP
SOT-23-55℃~+150℃ 1 P-Channel 15W 190pF 1V 20V 4.1A 7.8nC@4.5V 740pF 75mΩ@2.5V SOT-23 MOSFETs ROHSTECH PUBLICMOSFETs
README
README.mdKiCad → FreePCB2 2.428
Конвертер библиотечных footprint-файлов KiCad .kicad_mod в самостоятельные
библиотеки FreePCB2 .fpl. Написан на Python 3.10+, внешние зависимости не нужны.
Статус: разработка продолжается. R_0805_2012Metric, PinHeader PTH,
MountingHole NPTH, SOT-23 и численные
регрессии проверены автоматически. Загрузка/сохранение в FreePCB2 2.428 и
физическое совмещение STL в OpenSCAD ещё требуют отдельной Windows-валидации.
Есть также синтетический контроль заполненных окружностей на обоих silk-слоях.
Добавлены legacy-дуги KiCad и контроль HC49-U (явно 2D), аудит текстов,
D_SOD-123, пакетный CLI, исходный parser УГО и минимальный writer Схематора;
добавлен сборщик связей и переносимого комплекта, окружности/дуги УГО
и профиль обычных электрических типов выводов, простой заливки и текста;
добавлены disjoint multi-unit layout, power/NC policy и straight dash/dot profile;
добавлены полный corpus workflow и проверяемая 2D preview-поставка.
Source parser читает .kicad_sym и старые .lib, сохраняя pins/units/inheritance.
Writer создаёт .cds для R/C/connector, составных resistor packs и физических компонентов с power pins. Проверена цепочка
symbol → footprint → существующий STL на трёх controls; GUI и физическое
совмещение 3D ещё впереди. Полная footprint-библиотека закреплена: 15 464 файла
в 155 категориях: 14 109 FPL (91,24%) с известными losses, 1 355 явных
отказов; 542 теста проходят. Исходники и все успешные pad records проверены.
Полный прогон, поставка и воспроизведение.
Порядок передачи другу для Windows-проверки.
Критерии приёмки рабочего конвертера и STEP → STL-проба.
Исходные УГО KiCad
python3 -B -m src.symbol_converter KiCad/Pickit-cache.lib output/symbols/Pickit-cache.inspect.json
python3 -B -m src.symbol_converter tests/fixtures/symbols/Comparator.kicad_sym \
output/symbols/Comparator.inspect.json --symbol LM393 --symbol LM339Эти команды создают JSON исходных УГО. Поддержаны секции/общие body styles, наследование и aliases. Конфликты pins сохраняются с диагностикой: у PIC24 в локальном cache номера 1–16 повторены по восемь раз, поэтому первый запуск возвращает 2 и сохраняет отчёт. Официальные Mechanical/Comparator KiCad 9.0.0 и legacy cache проверены автоматически. Правила: SYMBOL_CONVERTER.md. Исследование target: SCHEMATOR_FORMAT_RESEARCH.md.
УГО Схематора
python3 -B -m src.symbol_converter.write KiCad/Pickit-cache.lib \
output/symbols/R_control.cds --symbol RОтдельный CLI создаёт один компонент .cds 1.429 (CP1251) и JSON losses.
Поддержаны видимые прямые pins девяти обычных electrical types и
rectangles/polylines/circles/arcs, ограниченная foreground
заливка и literal body text, disjoint units и power terminals.
Повторяющиеся pin records, native hierarchy и неподдерживаемая графика остаются ограничениями.
Сохранены R/C/CONN_01X06 controls. Контракт ограниченного профиля проверен по
исходникам и реальной записи R3; отдельный reader проверяет emitted records.
Загрузка и connectivity в Схематоре пока не подтверждены.
Полный batch/audit 21 806 УГО дал 12 186 CDS (55,88%) с явными losses;
независимо проверены 249 254 вывода. Preview ZIP с reports проверен после переноса.
Собрана массовая связанная preview-поставка: 8 210 CDS с назначенными FPL,
878 разных корпусов и 461 существующий STL. У 6 993 найдены все model dependencies;
1 217 имеют partial/no-model. Проверены 94 540 pin/pad pairs и перенос ZIP.
Поставка и команды. Отдельная unlinked symbol preview
по-прежнему сохраняет PART.
--pin-name-policy plain-overbar-with-loss и --alternate-pin-policy primary-with-loss
передают имя без надчёркивания и основную функцию pin с явными losses; default
остаётся reject, source definitions сохраняются в JSON. Команды и ограничения.
Без --footprint-name используется placeholder PART; назначение имени
не подтверждает соответствие pads. --strict отклоняет известные layout losses.
Команды, ограничения и коды выхода: SCHEMATOR_CONVERTER.md.
--curve-tolerance 0.01 задаёт mm-допуск для centerline аппроксимации curves,
включая NM rounding. Сохранены семь реальных curve controls; legacy arc
resolution учитывает explicit endpoints/swap и отдельно показывает radius/
endpoint changes. Правила: SYMBOL_CURVES.md.
Input/output/bidirectional/tri_state и другие обычные типы передаются как нумерованные endpoints с явной потерей ERC; source types остаются в JSON. Alternate pins пока отклоняются. Добавлены пять реальных УГО и две linked chains SCR/Speaker с готовыми STL. Профиль, отчёты и команды: SYMBOL_ELECTRICAL.md.
Foreground rectangles/closed simple polygons/circles покрываются straight
strokes с fill bound, default --fill-tolerance 0.01. Background передаётся
только как boundary с occlusion loss; modern graphic text/legacy T — как
body description с font/layout losses. Добавлены шесть real controls и две
linked chains diode/meter. Правила и проверки.
2–16 секций с disjoint physical numbers размещаются рядом в одном native
component; independent placement/unit suffixes имеют explicit loss. Common
graphics повторяются; original common pins требуют явного режима отдельной view. --unit-gap default
2.54 mm; пять real controls и три array/SIP chains проверены. Native merge/
hierarchy не генерируется. Профиль и ограничения.
Power_in/power_out передаются как нумерованные terminals с явной потерей
power/ERC rules. No-connect по умолчанию отклоняется; явный
--no-connect-policy connectable-with-loss сохраняет NC как подключаемый pin
с отдельной диагностикой. Power sections LM393 и шесть real controls проверены;
три chains DIP-8/SOT-23 используют два существующих STL. Native запрет NC
не реализован. Политика и источники.
Inverted/clock и другие pin markers переносятся отдельной body graphics.
Hidden pins default reject; --hidden-pin-policy reveal-with-loss раскрывает
terminals с потерей visibility/implicit global nets. Шесть real controls и
пять chains проверены. Профиль и ограничения.
Original unit=0 pins при --common-pin-policy common-view-with-loss
размещаются один раз в отдельной view того же component. Четыре real networks
и три source-property SIP chains проверены; повторяющиеся source records
отклоняются. Политика и проверки.
Связи и переносимый комплект
python3 -B -m src.component_converter tests/fixtures/components/control.json \
output/components/control
python3 -B -m src.component_converter --verify output/components/controlТочные identifiers и pin/pad numbers проверяются до генерации и по записанным CDS/FPL. Комплект содержит R0805/C0805/Header6 и только их существующие STL: исходное дерево категорий и уникальные flat aliases для одной OpenSCAD папки. SHA256 подтверждает неизменность копий; geometry/GUI/netlist не проверены. Выход должен быть новым каталогом. Missing/ambiguous bindings остаются в manifest; STL не конвертируются повторно. Скопированный комплект проверяется без исходников. Правила и настройка Windows-папки: COMPONENT_BUNDLE.md.
Для проверки в целевых программах добавлен переносимый native validation kit: 8 bundles/24 компонента, 5 standalone FPL controls, 15 aliases существующих STL, 10 negative controls и 10 manual scenarios. Checker работает без repo и model store; original inputs и результаты отделены. Native flags остаются false, пока GUI/netlist/Gerber/board 3D не проверены фактически.
python3 -B -m src.native_validation output/native-validation-ready
python3 -B output/native-validation-ready/verify_kit.py
python3 -B output/native-validation-ready/verify_kit.py --init-results results/run.jsonДля копии repo без моделей доступен --allow-missing-models: это явно partial
kit с ready_for_3d_checks=false. Комплект, архив и протокол.
Пакетная обработка
python3 -B -m src.footprint_converter.batch tests/fixtures output/batches/control --limit 7
python3 -B -m src.footprint_converter.batch tests/fixtures output/batches/control --limit 7 --resumeКаждый footprint получает отдельный FPL/report, стабильное имя и запись в manifest. Ошибки изолированы; resume проверяет source/options/engine/models и хеши artifacts. В текущей партии 6 из 7 файлов генерируются с известными потерями; старый HC49-U получает ожидаемый отказ legacy model(at), поэтому CLI возвращает 2. GUI и полная библиотека этим прогоном не проверены. Подробные правила и параметры: BATCH_CONVERTER.md.
Средняя pinned партия: 120 footprints из 12 категорий, 110 FPL с losses и
10 явных отказов (91.67% в этой выборке). Technical mask/paste-only pads и
contact pads добавлены по source/native контракту. Новый read-only audit
проверяет source/FPL records, hashes и отдельно отмечает ambiguous numbers.
Результаты, ограничения и команды.
Тип stroke default исправлен как solid. Dash/dot/dash_dot/dash_dot_dot
для незаполненных линий/прямоугольников/простых полигонов переносятся отдельными
отрезками по фиксированному KiCad9 PCB editor profile с loss; strict отклоняет
его. Кривые и filled patterned outlines остаются отказом.
Контракт и результаты этапа.
Добавлен точный перенос custom pads, чьи anchor и прямоугольные примитивы
доказуемо образуют один центрированный прямоугольник. Slots, nonzero offsets
и непрямоугольные unions имеют структурированные причины отказа; средняя
партия остаётся 110/120. Ограничения native pads.
Полный корпус обрабатывается через src.library_corpus, batch/audit и
src.library_release. Поддержаны графические footprints с нулём pins;
--description-policy ascii-escape-with-loss явно записывает Unicode/кавычки/
control characters описания как [U+XXXX], сохраняя оригинал в JSON. Номера
выводов и графические надписи этим режимом не изменяются. Default — preserve.
Результаты и команды.
Что поддерживается
| Данные KiCad | Результат |
|---|---|
| Footprints без площадок с поддержанной графикой | Контуры и n_pins: 0, без добавленных electrical terminals |
| Technical-only F/B.Mask/Paste SMD pads | Отдельные zero-copper/hole padstack carriers, literal aperture sizes; netlist/Gerber unverified |
Contact pads (connect) | Одна внешняя copper side, mask/no paste/no hole; connector attribute имеет loss |
| Custom SMD → exact centred rectangle | До 32 rectangular gr_poly; exact union proof, source anchor сохранён, explicit aperture settings и editing/zone loss |
| SMD circle / rect / oval / roundrect | Соответствующая форма и размеры, без перестановки X/Y |
| F.Cu / B.Cu | Верхняя / нижняя площадка |
| PTH с круглым drill | Отверстие и площадки; *.Cu включает общий inner_pad |
| NPTH с круглым drill | Отверстие без меди; NPTH paste подавляется с диагностикой |
| Origin | Сохраняется; ось Y приводится к системе FreePCB2 |
| Centroid | Вычисляет native reader FreePCB2 по bounds площадок; без pads — по контурам |
| F.SilkS / B.SilkS | Раздельные слои 4 / 5 |
| Dwgs.User / Cmts.User | Контуры и user texts в notes=7 с диагностикой потери различия слоёв |
| Линии, незаполненные прямоугольники и полигоны | Контуры .fpl |
| Заполненные простые полигоны и прямоугольники | Контур и перекрывающиеся линии с ограниченным расширением, явная аппроксимация |
| Заполненные окружности | Адаптивная граница и перекрывающиеся линии; покрытие диска и ограниченная погрешность |
| Окружности, современные и legacy-дуги | Отрезки с задаваемой точностью, по умолчанию 0.01 мм; старые дуги center/start/signed angle |
| Reference / value / user texts | Параметры и тексты с явной диагностикой ограничений |
| Mask/paste margins | Pad → footprint → явные defaults; размер и скругление aperture |
Ссылка KiCad .3dshapes | Поиск уже существующего STL, код OpenSCAD; без конвертации моделей |
Fab переносится в слой notes как приближение, courtyard пропускается.
Остальные custom/chamfer/trapezoid pads, настоящие slots и nonzero pad offsets, отдельные InN.Cu,
дробные углы, заполненные дуги, полигоны с отверстиями/самопересечениями,
legacy model (at ...) и асимметричный
paste roundrect пока не поддерживаются. Непредставимая геометрия вызывает ошибку.
Oval drill с равными осями и explicit zero offset допускаются как та же
круглая геометрия; source spelling сохраняется в JSON.
Полный контракт: docs/FOOTPRINT_CONVERTER.md.
Быстрый запуск
Из корня репозитория:
python3 -B -m unittest discover -s tests -v
python3 -B src/kicad_to_freepcb_footprint.py \
tests/fixtures/R_0805_2012Metric.kicad_mod \
output/R_0805_2012Metric.fpl \
--report output/R_0805_2012Metric.report.jsonНа Windows используйте py -3 вместо python3; команду можно записать в одну
строку. Вход — UTF-8; .fpl по умолчанию — CP1251, отчёт — UTF-8 JSON.
Из корня репозитория также доступен python3 -B -m src.footprint_converter
с теми же аргументами. Старый скрипт можно запускать по абсолютному пути из
другого каталога; прежний Python API convert сохранён.
Основные тесты запускаются и в новом клоне без 3D-каталогов: они используют временный файл только для проверки метаданных matcher, а не геометрию STL. Отдельный интеграционный тест использует реальный R0805 STL, когда он доступен; аналогичная проверка есть для PinHeader и SOT-23. При отсутствии моделей эти проверки явно пропускаются. Численные unit tests продолжают работать.
В output/ также сохранены PTH/NPTH примеры. Их параметры и воспроизводимые
команды: малая контрольная выборка.
SOT-23 теперь преобразуется с сохранением заполненной silk-метки pin 1.
Самопересекающийся polygon вызывает ошибку и не заменяет прежний выходной файл.
Для реальной 3D-привязки положите существующий файл по пути:
stl_files/Resistor_SMD.3dshapes/R_0805_2012Metric.stlЛибо укажите корень имеющегося набора через --stl-root /path/to/stl_files.
Без файла конвертер сгенерирует .fpl с MODEL_MISSING в отчёте, без import.
Он не создаёт модели и не ищет совпадение только по basename.
Отчёт и строгий режим
--report сохраняет целевую ревизию, counts, исходные тексты, настройки apertures,
3D-связи и diagnostics. loss означает потерю информации, assumption —
непроверенное допущение, approximation — ограниченную аппроксимацию.
| Код завершения | Значение |
|---|---|
| 0 | Файл сгенерирован; возможные потери перечислены в отчёте |
| 1 | Ошибка чтения, преобразования или записи |
| 2 | --strict запретил результат из-за известных потерь; старый .fpl сохранён |
python3 -B src/kicad_to_freepcb_footprint.py input.kicad_mod output/part.fpl \
--strict --report output/part.report.json--strict допускает указанные в отчёте допущения и ограниченную аппроксимацию;
это не подтверждение корректности в GUI. Для текущего R0805 строгий запуск
завершится кодом 2 из-за courtyard/Fab/text. Сохранённый контрольный .fpl
предназначен для дальнейшей валидации, а не объявляется готовой библиотекой.
Настройки mask/paste
Margins задаются на сторону, в мм; ratio — доля, например -0.05.
Размер paste: X + 2*(margin + X*ratio) и аналогично для Y.
python3 -B src/kicad_to_freepcb_footprint.py input.kicad_mod output/part.fpl \
--default-mask-margin 0.05 \
--default-paste-margin 0 --default-paste-ratio 0 \
--report output/part.report.jsonПараметры defaults должны соответствовать выбранным настройкам исходного проекта.
Pad overrides footprint; footprint overrides CLI defaults; явный ноль сохраняется.
Если обе настройки paste отсутствуют, используется FreePCB DEFAULT=99 с
диагностикой зависимости от target project. Если известна лишь одна — другая
считается нулём с диагностикой потери, запрещённой в --strict.
Положительный margin rect создаёт roundrect; равномерный margin roundrect
меняет радиус. Схлопнувшаяся aperture записывается как NONE.
Тексты и 3D
Нативный .fpl хранит параметры reference/value, но не их actual content и
независимый слой. Значение компонента необходимо задать при размещении.
Неразрешённые %R/%V, ${REFERENCE} и другие user text variables пропускаются с
диагностикой; исходные строки сохраняются в JSON.
python3 -B src/kicad_to_freepcb_footprint.py input.kicad_mod output/part.fpl \
--text-variable REFERENCE=R1 --text-variable VALUE=10kТакая подстановка создаёт статический текст. Она не создаёт динамическое поле FreePCB2. Точное совпадение шрифта и baseline пока не обеспечено.
Заполненные полигоны
Для fp_poly и fp_rect с fill solid (также fill yes) сохраняется исходный
контур, а внутренность покрывается перекрывающимися линиями. Native hatch не
используется. --fill-tolerance MM задаёт допустимое расширение записанной
геометрии, по умолчанию 0.01 мм, с учётом округления на сетку FreePCB2.
Нулевая/слишком тонкая исходная обводка расширяется в пределах этого допуска.
fp_circle с fill solid/yes тоже поддерживается. Исходные center/end/width
сохраняются до выбора толщины заполнения. Допуск хорды автоматически ограничен
четвертью этой толщины: так покрывается весь исходный диск, включая области вне
вписанного многоугольника. Для ненулевой исходной обводки отклонение внутрь
ограничено --curve-tolerance, расширение наружу — --fill-tolerance; общая
погрешность границы не больше максимума этих двух допусков в идеальной модели.
При допусках по умолчанию это 0.01 мм. Контрольный пример:
python3 -B -m src.footprint_converter \
tests/fixtures/FilledCircle_Control.kicad_mod output/FilledCircle_Control.fpl \
--report output/FilledCircle_Control.report.jsonЭто синтетический тест геометрии, без модели; MODEL_MISSING ожидаем.
Он не является реальным компонентом KiCad или подтверждением GUI-импорта.
Граница проверена численно в модели круглых концов линий. FILL_APPROXIMATED,
FILL_STROKE_MODEL и FILL_EXPORT_UNVERIFIED отражают аппроксимацию и ограничения.
Растеризация GUI и Gerber не проверены; минимальная толщина silk в настройках
FreePCB2 может увеличить линии. Допуск конвертера не гарантирует такой же допуск
на готовом Gerber. --strict допускает эту ограниченную аппроксимацию и явно
отмеченные допущения, как для существующих кривых.
Поддерживается один простой контур без отверстий, в том числе вогнутый. Лимиты: 512 вершин на polygon/границу circle, суммарно 4096 линий заполнения и границ на footprint. Чрезмерная детализация окружности также вызывает ошибку. Самопересечения, самокасания и геометрия, схлопнувшаяся на целевой сетке, вызывают ошибку. Подробности: контракт заполнения.
Настройка и проверка 3D
STL frame по умолчанию identity с MODEL_FRAME_UNVERIFIED. Его можно явно задать
через --model-translation X Y Z, --model-rotation X Y Z, --model-scale X Y Z.
Это полное target-преобразование, заменяющее исходный model transform;
неединичные KiCad 3D transforms без явной настройки отвергаются.
Для будущей проверки R0805 в FreePCB2 2.428 выставить единицы проекта MM и
«Папка для Openscad» на Windows-копию stl_files\Resistor_SMD.3dshapes.
Загружать footprint целиком через библиотеку при добавлении детали; затем
редактировать footprint выбранной детали и сохранять .fpl/.fpc.
Меню «Импорт футпринта» добавляет геометрию группой и не проверяет полный roundtrip.
Структура
src/kicad_to_freepcb_footprint.py— совместимый Python/CLI entry point.src/footprint_converter/— реализация:parser.py,model.py,geometry.py,format_rules.py,validation.py,model_matching.py,writer.py,reporting.py,pipeline.py,io.py,cli.pyиerrors.py. Parser разбирает источник, matcher проверяет только пути и метаданные моделей, writer формирует строку.fpl; запись на диск выполняется отдельно.tests/— численные и структурные регрессии;tests/fixtures/— контрольный KiCad footprint с происхождением и лицензией KiCad Libraries.output/— контрольный.fpl; JSON-отчёты генерируются локально и не коммитятся, поскольку содержат пути конкретного компьютера.FreePCB/,Эталон R_0805_2012Metric/— прежние демонстрационные проекты.stl_files/,step_files/— ранее полученные модели, доступны отдельно (в том числе на Яндекс Диске), исключены из Git. Не пересоздавать их.- STEP → STL скрипты в корне — история предыдущей конвертации; запускать их для использования footprint-конвертера не требуется.
Текущий план: реализация поддержанного профиля, полные footprint/symbol-корпуса и массовая связанная preview-поставка выполнены. Для production нужны native-проверки и исправления по их результатам. Исключения полной партии сохранены явно; 100% покрытия KiCad не заявляется.
Правила hide/formatting/unlocked и проверки текстов: аудит.
Parts
122| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 100n | Capacitors_SMD:C_0805_HandSoldering | C2, C10, C11, C12, C15, C18, C19, C20, C21, C22, C23, C24, C25, C27, C28, C30 +4 |
| 10 | 10K | Resistors_SMD:R_0805_HandSoldering | R2, R9, R31, R37, R43, R44, R45, R47, R48, R50 |
| 6 | 10k | Resistors_SMD:R_0805_HandSoldering | R3, R15, R17, R23, R24, R38 |
| 6 | 330 | Resistors_SMD:R_0805_HandSoldering | R4, R11, R18, R19, R20, R21 |
| 5 | 100 | Resistors_SMD:R_0805_HandSoldering | R28, R29, R30, R32, R51 |
| 5 | MMBT3904 | TO_SOT_Packages_SMD:SOT-23_Handsoldering | Q1, Q2, Q5, Q6, Q8 |
| 4 | 1K | Resistors_SMD:R_0805_HandSoldering | R26, R40, R41, R42 |
| 3 | 10uF | Capacitors_Tantalum_SMD:TantalC_SizeC_EIA-6032_HandSoldering | C8, C26, C29 |
| 3 | 470 | Resistors_SMD:R_0805_HandSoldering | R12, R13, R14 |
| 3 | 4K7 | Resistors_SMD:R_0805_HandSoldering | R33, R34, R35 |
| 3 | 50mA | Resistors_SMD:R_1210_HandSoldering | VR1, VR2, VR3 |
| 3 | 5V | Diodes_SMD:SOD-123 | D7, D8, D9 |
| 3 | 74LVC1T45 | TO_SOT_Packages_SMD:SOT-23-6 | U6, U7, U8 |
| 2 | 1k | Resistors_SMD:R_0805_HandSoldering | R1, R39 |
| 2 | 1u | Capacitors_SMD:C_0805_HandSoldering | C3, C14 |
| 2 | 22p | Capacitors_SMD:C_0805_HandSoldering | C13, C16 |
| 2 | 2K2 | Resistors_SMD:R_0805_HandSoldering | R22, R46 |
| 2 | 2k 1% | Resistors_SMD:R_0805_HandSoldering | R7, R8 |
| 2 | 2u2 | Capacitors_Tantalum_SMD:TantalC_SizeC_EIA-6032_HandSoldering | C1, C17 |
| 2 | CONN_01X06 | Pin_Headers:Pin_Header_Straight_1x06 | P1, P3 |
| 2 | MMBT3906 | TO_SOT_Packages_SMD:SOT-23_Handsoldering | Q3, Q7 |
| 1 | 100K | Resistors_SMD:R_0805_HandSoldering | R49 |
| 1 | 10n | Capacitors_SMD:C_0805_HandSoldering | C7 |
| 1 | 12MHz | Crystals:Crystal_HC49-SD_SMD | Y1 |
| 1 | 200K | Resistors_SMD:R_0805_HandSoldering | R5 |
| 1 | 25LC256 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U10 |
| 1 | 27K | Resistors_SMD:R_0805_HandSoldering | R16 |
| 1 | 2K7 | Resistors_SMD:R_0805_HandSoldering | R36 |
| 1 | 2k2 | Resistors_SMD:R_0805_HandSoldering | R10 |
| 1 | 2u2 | Capacitors_Tantalum_SMD:TantalC_SizeB_EIA-3528_HandSoldering | C9 |
| 1 | 33 | Resistors_SMD:R_0805_HandSoldering | R6 |
| 1 | 3K9 | Resistors_SMD:R_0805_HandSoldering | R25 |
| 1 | 47K | Resistors_SMD:R_0805_HandSoldering | R27 |
| 1 | 47uF | Capacitors_Tantalum_SMD:TantalC_SizeD_EIA-7343_HandSoldering | C31 |
| 1 | 4u7 | Capacitors_SMD:C_0805_HandSoldering | C6 |
| 1 | 680uH | Resistors_SMD:R_1210_HandSoldering | L1 |
| 1 | BAT54 | Diodes_SMD:SOD-123 | D10 |
| 1 | GREEN | LEDs:LED-0805 | D5 |
| 1 | LTC4411 | TO_SOT_Packages_SMD:SOT-23-5 | U2 |
| 1 | MAX893L | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U4 |
| 1 | MBR0520L | Diodes_SMD:SOD-123 | D1 |
| 1 | MCP1525 | TO_SOT_Packages_SMD:SOT-23_Handsoldering | U5 |
| 1 | MCP1727 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U1 |
| 1 | MCP601_8PIN | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U9 |
| 1 | ORANGE | LEDs:LED-0805 | D3 |
| 1 | PIC24FJ256GB106 | Housings_QFP:TQFP-64_10x10mm_Pitch0.5mm | U3 |
| 1 | PMEG3020 | Diodes_SMD:SOD-123 | D6 |
| 1 | PMV48XP | TO_SOT_Packages_SMD:SOT-23_Handsoldering | Q4 |
| 1 | RED | LEDs:LED-0805 | D4 |
| 1 | SST25VF040B | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U11 |
| 1 | SW_PUSH | Buttons_Switches_SMD:SW_SPST_PTS645 | SW1 |
| 1 | USB_OTG | Connect:USB_Mini-B | P2 |
| 1 | YELLOW | LEDs:LED-0805 | D2 |
Similar boards
- 4 layers90 × 47 mm

- 4 layers90 × 66 mm

Audio
AndreasNielsen4000/Group-7-IoT-Project
The project is a wireless speaker system that can play music from a Bluetooth or WiFi source. The system consists of four main parts with subcomponents:
162 parts1 - 6 layers55 × 84.1 mm

MmWave radarBoard
EmielV2002/mmWave-radarBoard
General purpose radar PCB based around the IWRL6432AOP radar chip made by TI
275 partsMIT - 2 layers68.6 × 53.3 mm

- 4 layers150.1 × 100.1 mm

- 2 layers105 × 70 mm

- 4 layers47.5 × 62 mm

- 2 layers130 × 105 mm

Questions
How big is the Pickit PCB?
It measures 90.8 × 47 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Pickit use?
122 parts, built around the PIC24FJ256GB106-I/PT, MAX893LESA, 74LVC1T45W6 and 25LC256-I/P. 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 Pickit KiCad files?
From the ananevego/ProjectFreeCad repository on GitHub, at the commit this page was made from: the board is KiCad/Pickit.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pickit design in my own project?
Its repository states no licence, so its author keeps all rights: ask ananevego before reusing the design.