Skip to the content
PCBKitNew board
2 layers80 × 96.2 mmControl, the printed circuit board in 3D

Реализация: Контроллер построен на базе платы 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.md

kakave

- Контроллер псевдо КМД+имитация 4х дисководов для УКНЦ (на SD карте)

Идея:
Сделать простой для повторения и как можно более дешевый контроллер НГМД, который будет работать со встроенным в УКНЦ драйвером.

Реализация:
Контроллер построен на базе платы Blackpill, имеющая на борту stm32f401 или stm32f411.

alt text

Что работает:
Чтение/запись с образов 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 запаиваются на плату.
blackpill blackpill

Пример работы контроллера:
Example video
Сообществом были произведены следующие улучшения:
Новая трассировка платы и гербер-файлы: Community
внешний вид платы
Стильный корпус со сменными передними накладками, там же несколько моделей в сборе
1
1
1
1
1
Авторы модов:
@electroscatnes
Andrey Khristov
Идейные вдохновители:
Alexey Kisly
@nzeemin
и все участники канала: https://t.me/MC0511UKNC

CHANGELOG

v1.1.0 Правки

  • исправлена ошибка загрузки игр с ITO дисков
  • добавлена поддержка больших экранов на чипе CH1116
  • добавлен CE build

v1.0.0 Исходная публичная версия

Parts

23
QtyValueFootprintReferences
3100Resistor_SMD:R_0805_2012MetricR5, R6, R7
3100nFCapacitor_SMD:C_0805_2012MetricC7, C8, C9
23.3kResistor_SMD:R_0805_2012MetricR1, R2
2k580va87Package_DIP:DIP-20_W7.62mmD1, D2
127C512Package_DIP:DIP-28_W15.24mmU1
1300pFCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC1
17400Package_DIP:DIP-14_W7.62mmU2
1BlackPill_F401ukncbrd:BlackPill_F401U3
1R_Network08Resistor_THT:R_Array_SIP9RN2
1R_Network08Resistor_THT:R_Array_SIP10RN1
1SD_CardConnector_Card:SD_TE_2041021J2
1SSD_1306Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1SW_LEFTButton_Switch_THT:SW_PUSH_6mm_H7.3mmLEFT
1SW_RIGHTButton_Switch_THT:SW_PUSH_6mm_H7.3mmRIGHT
1SW_SETButton_Switch_THT:SW_PUSH_6mm_H7.3mmSET
1UARTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1con_snp_15ukncbrd:snp15J1

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 mmPi servo hat, the printed circuit board in 3D

    Pi servo hat

    earthtojake/text-to-cad

    Design physical products with AI

    23 parts26kMIT
  • 2 layers14 × 100 mmYunomi, the printed circuit board in 3D

    Yunomi

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    23 parts3kApache-2.0
  • 2 layers50.8 × 52.2 mmFuhhni, the printed circuit board in 3D

    Fuhhni

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    23 parts915
  • 2 layers138.8 × 89.8 mmKeyboard pcb, the printed circuit board in 3D

    Keyboard pcb

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    23 parts756GPL-3.0
  • 2 layers32.9 × 53.3 mmGoatgdo, the printed circuit board in 3D

    Goatgdo

    Kaldek/rat-ratgdo

    Open source schematics for ratgdo PCB

    23 parts511MIT
  • 2 layers35.5 × 50 mmTobo, the printed circuit board in 3D

    Tobo

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    23 parts463
  • 2 layers19 × 19 mmKeybit, the printed circuit board in 3D

    Keybit

    notaroomba/keybytes

    A truly modular keyboard

    23 parts444
  • 2 layers88.5 × 28 mmExpBreakout, the printed circuit board in 3D

    ExpBreakout

    Duet3D/Duet-2-Hardware

    The KiCAD source for the Duet 3d printer controller see www.duet3d.com

    23 parts258