Компиляция кода и моделирование на микроконтроллере ESP32C3

Предпосылки

  • При установке Tina пакет компилятора ESP32 должен быть установлен предварительно.
  • Анализ/Варианты/Цифровое моделирование/Расширенные возможностиНеобходимо указать путь к Arduino.

Создание нового примера и компиляция кода Arduino на микроконтроллере ESP32C3

Найдите Логические микросхемы - микроконтроллеры Нажмите на вкладку на панели инструментов и нажмите Arduino кнопка. Отсюда выберите Микроконтроллер ESP32C3 и разместите его на схеме.

Щелкните правой кнопкой мыши на микроконтроллере и выберите Открытый редактор кода для микроконтроллеров…

В редакторе кода нажмите Добавить существующий файл в проект кнопка. Она позволяет добавить в проект ранее сохраненную программу Arduino.

Программа Arduino:

const int buttonPin = 2; // Контакт, подключенный к кнопке

const int ledPin = 3; // Контакт, подключенный к светодиоду (или выходному устройству)

int buttonState = 0; // Переменная для хранения состояния кнопки

void setup () {

  pinMode(buttonPin, INPUT); // Устанавливаем контакт кнопки в качестве входа

  pinMode(ledPin, OUTPUT); // Устанавливаем вывод светодиода в режим выхода

}

void loop () {

  buttonState = digitalRead(buttonPin); // Считываем состояние кнопки

  if (buttonState == HIGH) { // Если кнопка нажата

    digitalWrite(ledPin, HIGH); // Включить светодиод

  } Еще {

    digitalWrite(ledPin, LOW); // Выключить светодиод

  }

  delay(10); // Небольшая задержка для подавления дребезга кнопки

}

Нажмите Сделать проект кнопка на панели инструментов для компиляции программы.


Затем нажмите Сохранить проект кнопку и закройте окно.

В редакторе схем вы можете продолжить редактирование схемы. Добавьте переключатель и светодиод.

Моделирование на микроконтроллере ESP32C3

Откройте пример:
Examples/Microcontrollers/ESP32/esp32c3_digitalread.tsc

В этом примере считывается состояние переключателя с входа GPIO и, в зависимости от его положения, светодиод L1 включается или выключается.

Нажмите TR Кнопка для запуска симуляции. Переключите SW-HL1 переключатель; светодиод L1 должен включаться и выключаться соответственно.

ПРИМЕЧАНИЕ:

На момент написания данного руководства отладка на ESP32 не поддерживается.