Код для ESP32 без платы разработки

Я новичок в микроконтроллерах. Хотел бы начать разработку для esp32, так как он имеет встроенный Wi-Fi и bluetooth и довольно дешев. Тем не менее, у меня еще нет платы. Есть ли способ эмулировать плату esp32, чтобы я мог начать программировать и отлаживать свой код?

Поскольку я новичок, любые советы приветствуются.

Спасибо

, 👍4

Обсуждение

Я не думаю, что существует много веб-сайтов или программного обеспечения, которые позволяют вам эмулировать микроконтроллер, насколько мне известно, я знаю сайт под названием `circuito.io это имеет множество опций для компонентов и кода, но на самом деле не эмулирует, или вы могли бы попробовать. tinkercad.com и он поддерживает эмуляцию нескольких плат, но я не слишком уверен в esp32, @Coder9390

Я понимаю. Я обязательно их проверю. Спасибо за подсказку :), @user76979

https://stackoverflow.com/questions/67330695/is-there-any-simulator-for-esp32-s2-or-esp32-chips аналогичный вопрос, который можно объединить, @Sonder


2 ответа


0

Если вы новичок в микроконтроллерах, начните с базового кода arduino и компонентов. Поскольку чипы esp могут быть закодированы с помощью фреймворка Arduino, это будет почти кажущийся переход от платы Arduino к плате ESP. Постройте несколько схем на tinkercad.com напишите какой-нибудь код и смоделируйте их. Как только у вас будут эти основы, надеюсь, ваша плата esp будет доставлена, и вы сможете начать строить свой проект.

,

3

Добро пожаловать в Arduino Stack exchange. Существует много дискуссий и наполовину завершенных или специфичных для проекта моделей, доступных для симулятора ESP32. Мой искренний совет-покупайте настоящее оборудование. К тому времени, когда вы приступите к настройке симуляторов (загрузите репо, установите переменные среды, подключите отладчик GDB или другое), вы получите само оборудование ESP32.

Почему вы должны идти за реальным оборудованием?

  • Эмулятор никогда не может соответствовать времени реального оборудования ESP32. если у вас есть какие-либо проблемы, связанные с временем, вы не можете исправить это с помощью эмулятора ESP32
  • Реальные проблемы в аппаратном обеспечении (отскок/снятие переключателей, скачок тока и затухание напряжения, время нарастания и отражения и т. Д.) Не будут появляться в симуляторах ESP32
  • Проблемы ЭМС из-за плавающих входов, ограничений тока выводов порта или даже самонагрева компонентов не рассматриваются в большинстве симуляторов
  • Код, выполняемый на эмуляторе, не всегда может выполняться на реальном оборудовании без изменений, особенно когда он включает несколько потоков и приоритетов

Тем не менее, другие варианты доступны в Интернете, но это зависит от вашего комфорта

  • Симулятор ESP32 от mireq - ESP-IDF содержит небольшое количество аппаратно-специфичного кода, FreeRTOS и несколько мультиплатформенных библиотек. Этот проект использует порт FreeRTOS для POSIX, LWIP для TCP/IP уровня и mbedtls для функций криптографии. Кроме того, реализовано несколько полезных API от esp-idf. регистрация. С помощью этого проекта вы можете написать программу, которая будет работать и тестироваться на Linux.

  • Эмулятор машины ESP32 - Цель этого пакета состоит в том, чтобы позволить вам тест-драйв (TDD) вашего микропитонного кода в среде IDE, работающей на вашем компьютере. Похоже, что многие люди тестируют python, но не многие тестируют MicroPython. Это понятно, поскольку многие микропитонные проекты просты, а эмуляция реального оборудования в тестовой среде затруднена.

  • Мосты - Представьте, что ваш компьютер Raspberry Pi или ESP32 подключает периферийные устройства I2C / SPI / GPIO / UART.

Примечание Вы также должны проверить, когда в последний раз обновлялись проекты. Последние и активные всегда являются лучшим выбором, поскольку они, как ожидается, будут иметь лучшую практичность и стабильное моделирование.

,