
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

All projects related to Microcontrollers and Such that don't qualify as a Complex or Complete Project. Learning and/or Tool oriented Purposes
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.
📦 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.
| Categoria | Tecnologias Aplicadas |
|---|---|
| Microcontroladores | Raspberry Pi Pico (RP2040), Espressif ESP32 (WROOM-32), ATTINY (85) |
| Frameworks & IDEs | Arduino Framework, ESP-IDF Framework, PlatformIO, VS Code |
| CAD Eletrónica | KiCad (Esquemáticos e Simulação) |
| Linguagens | C/C++ (Firmware), Python (Scripts de Automação / Deploy / Pre&Post platformio.ini) |
O repositório está organizado no formato de Monorepo, com divisão dos projetos por arquitetura de hardware:
platformio.ini oferece configurações para o clock do Attiny85.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:
.uf2 compilado.Basicamente, passas a ter um botão de Upload funcional via USB Mass Storage sem teres de arrastar ficheiros à mão.
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:
load_ap_env.py é executado antes da compilação iniciar (extra_scripts = pre:load_ap_env.py) e lê o ficheiro privado src/.env.src/ap_config.h com os #define contendo o SSID e a palavra-passe lidos..env.example.Para evitar conflitos de compilação entre o Plataformas diferentes, este repositório utiliza Multi-root Workspaces do VS Code.
Faz o clone do repositório para a tua máquina:
git clone [https://github.com/LuisFreitas18/Embedded_Complementary_Projects.git](https://github.com/LuisFreitas18/Embedded_Complementary_Projects.git)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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C4, C5, C8, C10 |
| 4 | 1N5822 | footprints:DIOAD3070W130L950D530 | D1, D2, D3, D4 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3, C9 |
| 2 | 10kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R4 |
| 1 | +9V | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP1 |
| 1 | 100pF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1 |
| 1 | 100uF/16V | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C7 |
| 1 | 100Ω/0.5W | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | R5 |
| 1 | 10nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2 |
| 1 | 10Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 1760490000 TerminalBlock | footprints:1760490000 | J1 |
| 1 | 18kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | Rt1 |
| 1 | 1kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 1nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | Ct1 |
| 1 | 330uF/25V | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C6 |
| 1 | 33470C | footprints:33470C | L1 |
| 1 | 614004190021 USB2.0F | footprints:USB-2.0-TYPE-A | CN1 |
| 1 | GND | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP2 |
| 1 | IRLZ44NPBF | footprints:TO254P469X1042X1967-3P | Q1 |
| 1 | MOSX1CT528RR10J | Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal | Shunt_0.1Ω/1W1 |
| 1 | NetTie_2 | NetTie:NetTie-2_THT_Pad1.0mm | NT1 |
| 1 | PTV09A-4030F-B103 | footprints:PTV09A4030FB103 | VR1 |
| 1 | UC3843BN | footprints:DIP762W55P254L1092H508Q8N | IC1 |

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

MycroftAI/hardware-mycroft-mark-II
Mycroft's Mark II Rpi mechanical, electrical and industrial designs


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.


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


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.

It measures 75.5 × 77 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask LuisFreitas18 before reusing the design.