

Control
Реализация: Контроллер построен на базе платы Blackpill, имеющая на борту stm32f401 или stm32f411.
- Size
- 80 × 96.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 97
- Pads
- 247
- Tracks, vias
- 664, 22
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 29 Sep 2020
- Updated
- 1 Oct 2026
Overview
Control is an open-source printed circuit board by ZPilot, from the ZPilot/kakave repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 96.2 mm with 23 parts on 97 nets, routed with 664 tracks and 22 vias.
Its parts include 5 resistors, 4 capacitors, 4 connectors, 3 ICs and 2 diodes.
README
README.mdkakave
- Контроллер псевдо КМД+имитация 4х дисководов для УКНЦ (на SD карте)
Идея:
Сделать простой для повторения и как можно более дешевый контроллер НГМД, который будет работать со встроенным в УКНЦ драйвером.
Реализация:
Контроллер построен на базе платы Blackpill, имеющая на борту stm32f401 или stm32f411.

Что работает:
Чтение/запись с образов DSK размером 800 кБ, поддерживаются образы имеющие нестандартные размеры, но запись не гарантируется.
Работают: RT-11, Unix и другие ОС, программное обеспечение и игры из-под ОС.
Что не работает:
Нет поддержки каталогов.
Игры от ИТО: ITO90.dsk - все игры с этого диска, ITO91.dsk - не работает PacMan. (v1.1.0)
Прошивка:
Готовые файлы записываются с адреса 0x08000000 (например, st-flash write f401test005.bin 0x08000000). Какой выбрать - по надписи на микроконтроллере Blackpill (или по chip id, который показывает st-info --probe):
- firmware401/Release/f401test005.bin - STM32F401CC (CCU6, chip id 0x423: 256 кБ flash, 64 кБ RAM). Работает и на STM32F401CE.
- firmware401/Release/f401cetest005.bin - STM32F401CE (CEU6, chip id 0x433: 512 кБ flash, 96 кБ RAM). Та же прошивка, собранная под CE: использует всю его память. На F401CC не работает.
- firmware/Release/f411test005.bin - STM32F411CE (CEU6, chip id 0x431). Для STM32F401 не подходит: работает на 100 МГц.
Все три работают с олед-дисплеями 128x64 (I2C, адрес 0x3C) на контроллерах SSD1306 (0.96"), SH1106 (1.3") и CH1116 (1.54"): тип контроллера определяется при включении по его байту состояния.
Сборка из командной строки: make (результат в build/), make release - собрать и положить в */Release/. Нужен arm-none-eabi-gcc в PATH или make TOOLCHAIN=<каталог bin>.
Файлы в */Release/ собраны GNU Arm Embedded 7-2018-q2-update (GCC 7.3.1, тот же компилятор, что в STM32CubeIDE 1.4): с ним make даёт точно такие же файлы. Более новые GCC (проверено 13.2) тоже собирают, но код получается другим.
Ошибки:
На герберах перепутаны подписи под кнопками Left и Right. Кнопка Set расположена слишком близко к дисплею и мешает его установке.
В демонстрационном ролике старая модель корпуса с недостоверно подписанными светодиодными индикаторами. Индикаторы отображают сигнал "Мотор" и сигнал чтения/записи.
Обратите внимание:
Платы BlackPill и олед-дисплея имеются в продаже с различающейся разводкой выводов.
При монтаже выводы разъема для программирования SCK и DIO запаиваются на плату.

Пример работы контроллера:
Сообществом были произведены следующие улучшения:
Новая трассировка платы и гербер-файлы: Community

Стильный корпус со сменными передними накладками, там же несколько моделей в сборе





Авторы модов:
@electroscatnes
Andrey Khristov
Идейные вдохновители:
Alexey Kisly
@nzeemin
и все участники канала: https://t.me/MC0511UKNC
CHANGELOG
v1.1.0 Правки
- исправлена ошибка загрузки игр с ITO дисков
- добавлена поддержка больших экранов на чипе CH1116
- добавлен CE build
v1.0.0 Исходная публичная версия
Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100 | Resistor_SMD:R_0805_2012Metric | R5, R6, R7 |
| 3 | 100nF | Capacitor_SMD:C_0805_2012Metric | C7, C8, C9 |
| 2 | 3.3k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | k580va87 | Package_DIP:DIP-20_W7.62mm | D1, D2 |
| 1 | 27C512 | Package_DIP:DIP-28_W15.24mm | U1 |
| 1 | 300pF | Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm | C1 |
| 1 | 7400 | Package_DIP:DIP-14_W7.62mm | U2 |
| 1 | BlackPill_F401 | ukncbrd:BlackPill_F401 | U3 |
| 1 | R_Network08 | Resistor_THT:R_Array_SIP9 | RN2 |
| 1 | R_Network08 | Resistor_THT:R_Array_SIP10 | RN1 |
| 1 | SD_Card | Connector_Card:SD_TE_2041021 | J2 |
| 1 | SSD_1306 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | SW_LEFT | Button_Switch_THT:SW_PUSH_6mm_H7.3mm | LEFT |
| 1 | SW_RIGHT | Button_Switch_THT:SW_PUSH_6mm_H7.3mm | RIGHT |
| 1 | SW_SET | Button_Switch_THT:SW_PUSH_6mm_H7.3mm | SET |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | con_snp_15 | ukncbrd:snp15 | J1 |
Questions
How big is the Control PCB?
It measures 80 × 96.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Control use?
23 parts. 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 Control KiCad files?
From the ZPilot/kakave repository on GitHub, at the commit this page was made from: the board is cad/control.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Control design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers65 × 56 mm

- 2 layers14 × 100 mm

Yunomi
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
23 parts3kApache-2.0 - 2 layers50.8 × 52.2 mm

- 2 layers138.8 × 89.8 mm

- 2 layers32.9 × 53.3 mm

- 2 layers35.5 × 50 mm

- 2 layers19 × 19 mm

- 2 layers88.5 × 28 mm

ExpBreakout
Duet3D/Duet-2-Hardware
The KiCAD source for the Duet 3d printer controller see www.duet3d.com
23 parts258