Gerador ESP-IDF
Da topologia do simulador para uma base de projeto em C, CMake e FreeRTOS.
Monte um projeto com ESP32, configure GPIOs e periféricos compatíveis e gere uma estrutura organizada para continuar o desenvolvimento no framework oficial da Espressif. O resultado preserva o contexto da prancha e reduz o trabalho inicial de mapeamento.

Como funciona
Do circuito visual a uma estrutura de firmware que você pode abrir, revisar e compilar.
Monte a topologia
Escolha o ESP32, ligue entradas, saídas e periféricos compatíveis na prancha.
Configure as instâncias
Revise GPIOs, endereços, barramentos, nomes e propriedades do projeto.
Valide o circuito
Corrija conflitos de pinos, alimentação e recursos antes da geração.
Gere o projeto
Baixe uma estrutura ESP-IDF com CMake, headers e módulos separados.
Compile e teste
Abra em seu ambiente ESP-IDF, revise o código e valide no hardware real.
Base gerada em C
O projeto separa inicialização de I/O, controle e metadados para facilitar a evolução.
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "techrib_generated.h"
void app_main(void)
{
techrib_io_init();
techrib_control_init();
while (true) {
techrib_control_update();
vTaskDelay(pdMS_TO_TICKS(10));
}
}O que acompanha
Uma base técnica compatível com a topologia e pronta para receber a lógica final.
- CMakeLists na raiz e no módulo principal
- app_main.c e módulos de controle e I/O
- Headers gerados e metadados do projeto
- GPIO, I²C, SPI, UART e CAN/TWAI quando compatíveis
- Drivers e dependências declarados conforme o projeto
- Estrutura preparada para idf.py set-target esp32 e idf.py build
Exemplos para gerar com ESP-IDF
Abra projetos reais da biblioteca TechRib para estudar GPIOs, expansão I²C, acionamento de relés e controle de cargas antes de gerar a estrutura em C.
ESP32 — 3 botoeiras + 3 lâmpadas
Exemplo básico preparado para relacionar entradas digitais, GPIOs de saída, driver, módulo de relé e três cargas dentro de uma topologia compatível com geração de código.
Abrir exemploESP32 + 2× MCP23017 — 16 entradas + 16 saídas
Mostra como a geração pode partir de uma topologia maior, com dois expansores I²C, endereçamento 0x20/0x21, entradas distribuídas e 16 saídas a relé.
Abrir exemploESP32 — 4 botoeiras + relé 4 canais + 4 cargas
Aplicação com entradas isoladas por PC817 e saídas passando por driver antes do módulo de relé, útil para visualizar a separação entre entrada, lógica e acionamento.
Abrir exemplo