MicroPython:Платы/ESP32/Общая информация о порте MicroPython для ESP32
Поддержать проект | Содержание | Введение | Основы | Примеры | Библиотеки | Программы | Платы | Прошивки | Резерв | Резерв |
Содержание
Общая информация о порте MicroPython для ESP32[1]
ESP32 – это популярное SoC-устройство (от англ. «system on chip», т.е. «система на чипе») с функциями WiFi и Bluetooth, разработанное Espressif Systems.
Большое разнообразие плат
Платы и модули с чипом ESP32 выпускаются разными компаниями, поэтому на рынке можно найти много разных моделей. Разработчики порта MicroPython для ESP32 постарались сделать максимально универсальный порт, который можно было бы запустить на как можно большем количестве плат/модулей, но есть и некоторые ограничения. При разработке порта в качестве базовых плат использовались платы разработчика Espressif (то есть, к примеру, все тесты, выполнялись на них). Какую бы плату вы не использовали, убедитесь, что у вас есть ее схема, даташит и справочные материалы, чтобы вы в любой момент могли подсмотреть, какие функции она поддерживает.
В целях создания максимально универсального ESP32-порта были приняты следующие конструкторские решения:
- Нумерация GPIO-контактов соответствует физической нумерации контактов ESP32-чипа. Всегда держите под рукой руководство или распиновку своей платы, чтобы понимать как номера контактов на вашей плате соответствуют номерам контактов на чипе ESP32.
- В MicroPython поддерживаются все контакты ESP32, но не каждая модель платы/модуля поддерживает использование всех контактов. Например, контакты, подключенные к внешнему чипу SPI flash, использовать нельзя, а ваша плата может быть сконструирована таким образом, что у нее могут быть выведены не все контакты ESP32-чипа.
Технические характеристики и документация SoC
Документация и другие справочные материалы по чипу ESP32 можно найти на сайте производителя. Это главные справочные материалы о технических характеристиках чипа, его функциях, режимах работы, внутреннем устройстве и т.д.
Для вашего удобства некоторые из этих технических характеристик приведены ниже:
- Архитектура: 2-ядерная 32-битная Xtensa LX6
- Частота CPU: до 240 МГц
- Общий размер RAM-памяти: 528 Кб (часть зарезервирована под систему)
- BootROM: 448 Кб
- Внутренняя FlashROM: Нет
- Внешняя FlashROM: код и данные через Spi Flash (как правило, размер 4 Мб)
- GPIO-контакты: 34 (на GPIO-контактах могут быть реализованы другие функции, включая коммуникацию с внешней FlashROM, UART и т.д.)
- UART: три UART-порта с линиями RX и TX (без аппаратного квитирования), один UART-порт с TX-линией
- SPI: четыре интерфейса SPI (один используется для FlashROM)
- I2C: два порта I2C («bit-banging» можно использовать на всех контактах)
- I2S: два порта
- АЦП: 12-битное АЦП последовательного приближения (поддерживается до 18 каналов)
- ЦАП: два 8-битных ЦАП-порта
- RMT: 8 каналов для точной передачи/получения инфракрасных сигналов
- Программирование: при помощи загрузчика BootROM через UART. Благодаря внешней FlashROM и всегда доступному загрузчик BootROM чип ESP32 невозможно «окирпичить»
Больше информации о ESP32 ищите в его документации здесь.
MicroPython реализован поверх ESP-IDF, среды разработки Espressif для ESP32. Это система на базе FreeRTOS. Более подробно о ней читайте в руководстве по программированию с помощью ESP-IDF.
См.также
Ссылки на полезные ресурсы
- AliExpress — глобальная виртуальная (в Интернете) торговая площадка, предоставляющая возможность покупать товары производителей из КНР;
- computeruniverse.net - Интернет-магазин компьютеров(Промо код 5 Евро на первую покупку:FWWC3ZKQ);
- DigitalOcean - американский провайдер облачных инфраструктур, с главным офисом в Нью-Йорке и с центрами обработки данных по всему миру;
- Викиум - Онлайн-тренажер для мозга
- Like Центр - Центр поддержки и развития предпринимательства.
- Gamersbay - лучший магазин по бустингу для World of Warcraft.
- Ноотропы OmniMind N°1 - Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
- Санкт-Петербургская школа телевидения - это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
- Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
- Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
- Умназия - Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
- SkillBox - это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Draw&Go, агентство performance-маркетинга Ingate, scrum-студия Sibirix, имидж-лаборатория Персона.
- «Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами и продуктами, дизайна, Data Science и разработки. В рамках Нетологии студенты получают ценные теоретические знания от лучших экспертов Рунета, выполняют практические задания на отработку полученных навыков, общаются с экспертами и единомышленниками. Познакомиться со всеми продуктами подробнее можно на сайте https://netology.ru, линейка курсов и профессий постоянно обновляется.
- StudyBay Brazil – это онлайн биржа для португалоговорящих студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
- Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено.
- StudyBay – это онлайн биржа для англоязычных студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
Внешние ссылки