Compilação e simulação de código no microcontrolador ESP32C3

Pré-requisitos

  • Durante a instalação do Tina, o pacote do compilador ESP32 deve ter sido instalado previamente.
  • Análise/Opções/Simulação Digital/AvançadoO caminho do Arduino deve ser configurado.

Criando um novo exemplo e compilando código Arduino no microcontrolador ESP32C3

Localize o Circuitos integrados lógicos - Microcontroladores A guia na barra de ferramentas e pressione o Arduino botão. A partir daqui, selecione o Microcontrolador ESP32C3 e coloque-o no diagrama.

Clique com o botão direito do mouse no MCU e selecione Abra o editor de código MCU…

No editor de código, pressione o Adicionar arquivo existente ao projeto botão. Isso permite adicionar um programa Arduino previamente salvo ao projeto.

O programa Arduino:

const int buttonPin = 2; // Pino conectado ao botão

const int ledPin = 3; // Pino conectado ao LED (ou dispositivo de saída)

int buttonState = 0; // Variável para armazenar o estado do botão

configuração nula () {

  pinMode(buttonPin, INPUT); // Define o pino do botão como entrada

  pinMode(ledPin, OUTPUT); // Define o pino do LED como saída

}

loop vazio () {

  buttonState = digitalRead(buttonPin); // Lê o estado do botão

  if (buttonState == HIGH) { // Se o botão estiver pressionado

    digitalWrite(ledPin, HIGH); // Liga o LED

  Else {}

    digitalWrite(ledPin, LOW); // Desliga o LED

  }

  delay(10); // Pequeno atraso para eliminar o ruído do botão

}

Pressione o botão Faça um projeto botão na barra de ferramentas para compilar o programa.


Em seguida, pressione o botão Salvar projeto botão e feche a janela.

No editor de circuitos, você pode continuar editando o circuito. Adicione o interruptor e o LED.

Simulação no microcontrolador ESP32C3

Abra o exemplo:
Exemplos/Microcontroladores/ESP32/esp32c3_digitalread.tsc

Este exemplo lê o estado de um interruptor a partir da entrada GPIO e, dependendo da sua posição, liga ou desliga o LED L1.

Pressione o botão TR botão para iniciar a simulação. Alternar o SW-HL1 interruptor; o LED L1 deve acender e apagar conforme necessário.

OBSERVAÇÃO:

A depuração no ESP32 não é suportada no momento da redação deste manual.