Skip to the content
2 layers75.5 × 77 mmBoost converter uc3843, the printed circuit board in 3D

All projects related to Microcontrollers and Such that don't qualify as a Complex or Complete Project. Learning and/or Tool oriented Purposes

Size
75.5 × 77 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
22
Pads
80
Tracks, vias
183, 7
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Jun 2026
Updated
17 Oct 2026

Overview

Boost converter uc3843 is an open-source printed circuit board by LuisFreitas18, from the LuisFreitas18/Embedded_Complementary_Projects repository on GitHub. It is a 2-layer board of 75.5 × 77 mm with 35 parts on 22 nets, routed with 183 tracks and 7 vias.

It is built around the UC3843BN, 100UF/16V and 330UF 25V 8*12, with the 33470C, IRLZ44NPBF and MOSX1CT528RR10J among its other parts. Its parts include 10 capacitors, 5 resistors, 4 diodes, 2 connectors and 1 IC. It belongs with the power boards of this library.

Main components

7

README

README.md

🛠️ Embedded Complementary Projects

PlatformIO Framework Framework Language Language Language

📦 Repositório pessoal com pequenos projetos de sistemas embarcados (embedded), hardware e eletrónica aplicada.

Serve como arquivo de aprendizagem, prototipagem e também como base para voltar a usar estes circuitos e sketches mais tarde, sem ter de começar do zero.


🎛️ Plataformas

CategoriaTecnologias Aplicadas
MicrocontroladoresRaspberry Pi Pico (RP2040), Espressif ESP32 (WROOM-32), ATTINY (85)
Frameworks & IDEsArduino Framework, ESP-IDF Framework, PlatformIO, VS Code
CAD EletrónicaKiCad (Esquemáticos e Simulação)
LinguagensC/C++ (Firmware), Python (Scripts de Automação / Deploy / Pre&Post platformio.ini)

📂 Projetos

O repositório está organizado no formato de Monorepo, com divisão dos projetos por arquitetura de hardware:

🌐 ESP32

  • httphost_esp32: Servidor HTTP minimalista nativo para controlo remoto de IOs e monitorização de estado via Wi-Fi.
  • ws_ap_matrix_esp32: Aplicação Web embarcada para ESP32 em ESP-IDF que permite controlar e sincronizar bidirecionalmente uma matriz 2D em tempo real via WebSockets. Mantem os dados persistentes na memória NVS.
  • esp32-idf_ota: Implementação de atualização over-the-air (OTA) para ESP32 com a framework ESP-IDF. Interface web para upload de firmware, com verificação de integridade e rollback automático em caso de falha.
  • ElegantOTA_esp32: Implementação de atualização over-the-air (OTA) para ESP32 com a framework Arduino e library ElegantOTA.

📌 RP2040 (Pi Pico)

  • pwm_led_dc-motor_1mosfet: Controlo de velocidade de motor DC e brilho de LEDs por PWM, com utilização de encoders rotativos e isolamento com optoacopladores de alta velocidade (6N137).
  • i2110_h-bridge_4mosfets_w-leds: Implementação de uma ponte H discreta com 4 MOSFETs de canal N, com utilização de drivers de Gate IR2110 para controlo de inversão de marcha e travagem de motores.
  • blow_capacitor: O objetivo é literalmente explodir um condensador eletrolítico de 22µF / 100V injetando-lhe 220VAC da rede elétrica através de um relé, tudo acionado em segurança via comando de Infravermelhos (IR).

𓇲 ATTINY (85)

  • ArduinoISP_program_attitny85_using_esp32: 2 módulos PlatformIO: Utilizar o ESP32 como programador ArduinoISP para fazer upload de código para ATTINY, neste caso Attiny85; Código de teste simples LED Blink para testar o funcionamento do ATTINY programado com ESP32 ArduinoISP. platformio.ini oferece configurações para o clock do Attiny85.

⤮ Platform Crossover

  • ws_ap_matrix_esp32+rp2040_HALimplementation_env: Protótipo cross-platform (ESP32 / Pi Pico W) com camada Hardware Abstraction Layer (HAL), controlo de matriz 2D via WebSockets, exemplos de armazenamento em BLOB matriz e struct (NVS) e scripts Python para load de credenciais (.env).

🪫 Sem MCU, apenas eletrónica e circuitos

  • boost_converter_UC3843_5Vto12V: Conversor Boost (Step-Up) de 5V para 12V, baseado no controlador PWM UC3843. Implementação de um conversor DC-DC THT, capaz de elevar uma tensão de entrada de 5V (por exemplo, de uma porta USB2.0) para uma saída regulada de 12V. Inclui esquemáticos, layout de PCB e render 3D (KiCad).

⚙️ Miscellaneous

🚀 Upload Automático para o Pi Pico via Python

Por padrão, o PlatformIO tenta enviar o código para o Pi Pico usando uma porta COM (Serial). Mas quando metes o Pico em modo BOOTSEL, ele vira uma pen USB (RPI-RP2), o que faz o upload normal falhar.

Para resolver isso, criei um script em Python que faz tudo sozinho:

  1. Altera o comportamento do PlatformIO para o modo de upload customizado.
  2. Sempre que clicas no botão Upload, o script Python entra em ação, deteta automaticamente a drive do Pico (no Windows, Linux ou Mac) e injeta lá o ficheiro .uf2 compilado.
  3. Dá-te feedback com cores vivas no terminal para saberes se correu bem.

Basicamente, passas a ter um botão de Upload funcional via USB Mass Storage sem teres de arrastar ficheiros à mão.

🔐 Credenciais em (.env) via Python

Para evitar expor o SSID e a Palavra-passe do Access Point (AP) no controlo de versão (Git), a configuração de rede é injetada automaticamente durante o processo de compilação:

  1. O script load_ap_env.py é executado antes da compilação iniciar (extra_scripts = pre:load_ap_env.py) e lê o ficheiro privado src/.env.
  2. Gera automaticamente o cabeçalho C src/ap_config.h com os #define contendo o SSID e a palavra-passe lidos.
  3. Garante que as credenciais reais ficam protegidas e fora do repositório, disponibilizando apenas o modelo público .env.example.

🚀 Clonar e Configurar

Para evitar conflitos de compilação entre o Plataformas diferentes, este repositório utiliza Multi-root Workspaces do VS Code.

  1. Faz o clone do repositório para a tua máquina:

    bash
    git clone [https://github.com/LuisFreitas18/Embedded_Complementary_Projects.git](https://github.com/LuisFreitas18/Embedded_Complementary_Projects.git)
  2. No VS Code, vai a File ➔ Open Workspace from File... e escolhe o ficheiro: Embedded_Complementary_Projects.code-workspace

Cada projeto vai aparecer como uma pasta separada na barra lateral e PlatformIO vai reconhecer tudo.

Parts

35
QtyValueFootprintReferences
410uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC4, C5, C8, C10
41N5822footprints:DIOAD3070W130L950D530D1, D2, D3, D4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC3, C9
210kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R4
1+9VTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP1
1100pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
1100uF/16VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC7
1100Ω/0.5WResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR5
110nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
110ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
11760490000 TerminalBlockfootprints:1760490000J1
118kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalRt1
11kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
11nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmCt1
1330uF/25VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC6
133470Cfootprints:33470CL1
1614004190021 USB2.0Ffootprints:USB-2.0-TYPE-ACN1
1GNDTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP2
1IRLZ44NPBFfootprints:TO254P469X1042X1967-3PQ1
1MOSX1CT528RR10JResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_HorizontalShunt_0.1Ω/1W1
1NetTie_2NetTie:NetTie-2_THT_Pad1.0mmNT1
1PTV09A-4030F-B103footprints:PTV09A4030FB103VR1
1UC3843BNfootprints:DIP762W55P254L1092H508Q8NIC1

More from LuisFreitas18/Embedded_Complementary_Projects

1
  • 2 layers31 × 72 mmAttiny85 ESP32 ArduinoISP prog, the printed circuit board in 3D

    Attiny85 ESP32 ArduinoISP prog

    LuisFreitas18/Embedded_Complementary_Projects

    All projects related to Microcontrollers and Such that don't qualify as a Complex or Complete Project. Learning and/or Tool oriented Purposes

    4 parts1

Similar boards

  • 4 layers67 × 98 mmSJ-201-R6, the printed circuit board in 3D

    SJ-201-R6

    MycroftAI/hardware-mycroft-mark-II

    Mycroft's Mark II Rpi mechanical, electrical and industrial designs

    235 parts113
  • 2 layers171.1 × 185.1 mmMpuled, the printed circuit board in 3D

    Mpuled

    abbounassima2/STM32-PLC-Runtime-Engine-and-PCB

    An STM32F407-based PLC runtime engine developed in Embedded C, together with a custom PLC controller PCB and a Renode-based simulation environment.

    189 parts
  • 2 layers99.9 × 99.9 mmSpider Robot, the printed circuit board in 3D

    Spider Robot

    duvohuu/Spider_Robot

    Mechatronics System Design

    62 parts
  • 2 layers76.2 × 62.9 mmController board, the printed circuit board in 3D

    Controller board

    kercle/microscopy

    A small microscope automation project with a nice UI and processing capabilities (for now in particular focus stacking).

    18 parts
  • 2 layers76 × 45.2 mmMasjid2, the printed circuit board in 3D

    Masjid2

    Mahmoud1205/AthanLamp

    Hardware, software, and devlog of the Athan Lamp project.

    60 partsMIT
  • 2 layers121.5 × 92.5 mm50W 24-5V Buck OMER 260720V1, the printed circuit board in 3D

    50W 24-5V Buck OMER 260720V1

    yukselturkomer/50w-buck-converter-stm32

    Bu proje, STM32 mikrodenetleyici kullanılarak geliştirilmiş 50W kapasiteli bir Buck (Düşürücü) Konvertör sistemini ve bu sistemin kontrolünü sağlayan Nextion HMI (İnsan-Makine Arayüzü) tasarımını içermektedir.

    89 parts
  • 2 layers100 × 100 mmTIYCS battery, the printed circuit board in 3D

    TIYCS battery

    jildertviet/TIYCS

    This Is Your Captain Speaking

    27 parts

Questions

How big is the Boost converter uc3843 PCB?

It measures 75.5 × 77 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Boost converter uc3843 use?

35 parts, built around the UC3843BN, 100UF/16V, 330UF 25V 8*12 and 33470C. 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 Boost converter uc3843 KiCad files?

From the LuisFreitas18/Embedded_Complementary_Projects repository on GitHub, at the commit this page was made from: the board is NO_MCU(EletronicsOnly)/boost_converter_UC3843_5Vto12V/KiCad/boost_converter_uc3843.kicad_pcb and its schematic ATTINY/ArduinoISP_program_attitny85_using_esp32/kicad/Attiny85_ESP32_ArduinoISP-prog.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Boost converter uc3843 design in my own project?

Its repository states no licence, so its author keeps all rights: ask LuisFreitas18 before reusing the design.