Код для ESP32 без платы разработки
Я новичок в микроконтроллерах. Хотел бы начать разработку для esp32, так как он имеет встроенный Wi-Fi и bluetooth и довольно дешев. Тем не менее, у меня еще нет платы. Есть ли способ эмулировать плату esp32, чтобы я мог начать программировать и отлаживать свой код?
Поскольку я новичок, любые советы приветствуются.
Спасибо
@user76979, 👍4
Обсуждение2 ответа
Если вы новичок в микроконтроллерах, начните с базового кода arduino и компонентов. Поскольку чипы esp могут быть закодированы с помощью фреймворка Arduino, это будет почти кажущийся переход от платы Arduino к плате ESP. Постройте несколько схем на tinkercad.com напишите какой-нибудь код и смоделируйте их. Как только у вас будут эти основы, надеюсь, ваша плата esp будет доставлена, и вы сможете начать строить свой проект.
Добро пожаловать в 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.
Примечание Вы также должны проверить, когда в последний раз обновлялись проекты. Последние и активные всегда являются лучшим выбором, поскольку они, как ожидается, будут иметь лучшую практичность и стабильное моделирование.
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
- Установка значения float до двух знаков после запятой
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
- esp32 Stack canary watchpoint срабатывает
- Проверка размера во флэш-памяти Esp32
- Ошибка Cast from 'char*' to 'uint8_t {aka unsigned char}' loses precision [-fpermissive]
- WindowsError(31, "Устройство, подключенное к системе, не функционирует") в arduino
Я не думаю, что существует много веб-сайтов или программного обеспечения, которые позволяют вам эмулировать микроконтроллер, насколько мне известно, я знаю сайт под названием
`circuito.io
это имеет множество опций для компонентов и кода, но на самом деле не эмулирует, или вы могли бы попробовать. tinkercad.com
и он поддерживает эмуляцию нескольких плат, но я не слишком уверен в esp32, @Coder9390Я понимаю. Я обязательно их проверю. Спасибо за подсказку :), @user76979
https://stackoverflow.com/questions/67330695/is-there-any-simulator-for-esp32-s2-or-esp32-chips аналогичный вопрос, который можно объединить, @Sonder