Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • dec300z dec300z 11 постов
  • AlexKud AlexKud 43 поста
  • DashaVsegdaVasha DashaVsegdaVasha 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
2
user10214948
7 месяцев назад

Проблемы с настройкой ESP32⁠⁠

Всем привет, у меня есть плата XIAO ESP32 S3, код на ней пишу через Arduino IDE 2.3.4. На данный момент плата работает следующим образом:

1. При включении питания, плата запускается и раздает bluetooth.

2. Если кто-то подключается к плате по bluetooth - на плате начинает мигать лампочка.

3. После этого плата выключается.

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

CODE:

#include <BleKeyboard.h>

BleKeyboard bleKeyboard;

#define LED_PIN 21

void setup() {

Serial.begin(115200);

pinMode(LED_PIN, OUTPUT);

Serial.println("🔵 Run bluetooth...");

bleKeyboard.begin();

}

void loop() {

if (bleKeyboard.isConnected()) {

Serial.println("✅ Device connected!");

// Мигание лампочки

for (int i = 0; i < 10; i++) {

digitalWrite(LED_PIN, HIGH);

delay(250);

digitalWrite(LED_PIN, LOW);

delay(250);

}

Serial.println("⏳ Shutdown after 5 seconds...");

delay(5000);

Serial.println("💤 Deep sleep.");

esp_deep_sleep_start();

} else {

Serial.println("❌ Waiting for connection...");

delay(1000);

}

}

Показать полностью
Esp32 Arduino Текст
1
3263
1100001001
1100001001
8 месяцев назад
Arduino & Pi

Идеальный подарок: от идеи до реализации Bluetooth-колонки в виде головы Бендера⁠⁠

Один уже готов к приключениям, а второй всё ещё в процессе сборки.

Один уже готов к приключениям, а второй всё ещё в процессе сборки.

Давайте знакомиться!

Меня зовут Артём, и я занимаюсь созданием или адаптацией различных технологичных (и не очень) устройств. Это моя первая статья, и я долго шёл к её написанию, преодолевая неуверенность. Желание поделиться опытом и, возможно, помочь кому-то в реализации своих проектов оказалось сильнее сомнений. Итак, вот моя история.

Как всё началось

Однажды я наткнулся на ролик от @AlexGyver на YouTube, где он создавал интернет-радио в виде головы Бендера. В тот момент меня застала моя девушка, которой так понравилась идея, что она попросила сделать нечто подобное для её старшего брата.

Мне эта затея тоже показалась интересной, и я сразу приступил к работе. Мы решили, что устройство будет Bluetooth-колонкой: слушать музыку с телефона, на мой взгляд, гораздо удобнее, чем через интернет-радио. Тем более, модуль ESP32, использованный в проекте, уже поддерживал Bluetooth. Оставалось лишь немного доработать прошивку.

Я подумал, что кто-то мог уже решить эту задачу. Как говорил Исаак Ньютон: "Если я видел дальше других, то потому, что стоял на плечах гигантов" И действительно, я нашёл готовое решение, которое смог адаптировать под свои задачи. Однако это было лишь начало: впереди меня ждала долгая, но увлекательная работа.

Этап первый. Печать корпуса

Первым шагом стало создание корпуса головы Бендера. Для этого я использовал свой проверенный 3D-принтер Ender 3 Pro, модернизированный экструдером Creality Sprite Pro и датчиком автоуровня Creality CR Touch.

Перед началом печати я быстро прикинул, какие компоненты буду использовать, как организую питание и насколько сильно придётся модифицировать корпус. Решение запитать устройство через USB Type-C оказалось удачным: корпус не пришлось дорабатывать, так как удалось найти разъёмы, которые идеально подошли к готовым отверстиям.

Для подготовки моделей я использовал PrusaSlicer, хотя в последнее время присматриваюсь к OrcaSlicer. Главное — не забыть про поддержки: однажды я это упустил, и деталь получилась далёкой от задуманного.

Для печати я выбрал недорогой серый PLA-пластик от HI-Tech-Plast. Несмотря на противоречивые отзывы, материал полностью справился с задачей. В других проектах я также использовал филамент этой фирмы и лишь однажды столкнулся с проблемой — пластик оказался перепутанным, из-за чего пришлось начинать печать заново.

Настройки печати:

• Высота слоя: 0,28 мм.

• Температура сопла: 210°C.

Печать всех деталей, включая антенны, визор и подставки, заняла около 20 часов.

Постобработка

После печати начался этап постобработки, включавший:

1. Удаление поддержек.

2. Шлифовку наждачной бумагой для устранения неровностей.

3. Финальную обработку для придания поверхности гладкости и блеска.

С обработкой дихлорэтаном нужно быть очень осторожным: вещество токсично, поэтому работать следует в хорошо проветриваемом помещении, используя респиратор с фильтром марки В1 и полипропиленовые перчатки.

Я наношу дихлорэтан кисточкой или обрабатываю поверхность пропитанной тряпочкой. Иногда использую метод "дихлорэтановой бани" для равномерной обработки сложных деталей.

Корпус был полностью готов. Теперь можно переходить к подбору электронных компонентов и созданию печатной платы.

Этап второй. Подбор и заказ компонентов

Вот список всех компонентов и их примерная стоимость на конец 2024 года, включая печать корпуса:

Компонент ---------- | Количество | ---------- Стоимость (руб.)

ESP32 TYPE-C ---------- | 1 | ---------- 214

Rotary Encoder Module ---------- | 1 | ---------- 109

PCM5102A DAC ---------- | 1 | ---------- 336

PAM8403 ---------- | 1 | ---------- 78

AIYIMA 2Pcs 40MM ---------- | 1 | ---------- 884

Logic Level Shifter ----------| 1 | ---------- 24

Display Control Module ----------| 5 | ---------- 685

LED Matrix (white) ---------- | 2 | ---------- 753

LED Matrix (yellow) ----------| 3 | ---------- 646

Type-C разъём ---------- | 1 | ---------- 32

Печать корпуса ---------- | — | ---------- 623

Итоговая стоимость: 4384 руб.

Подбор компонентов

Сложно найти — легко потерять: матрицы для глаз и рта, которые определяют характер проекта.

Сложно найти — легко потерять: матрицы для глаз и рта, которые определяют характер проекта.

Самой сложной задачей оказалось найти подходящие матрицы для глаз и рта. Мне хотелось использовать матрицы с квадратными светодиодами и общим катодом, чтобы Бендер выглядел максимально аутентично.

На подбор матриц я потратил больше времени, чем ожидал. Оказалось, что такие компоненты редкость, а их стоимость существенно выше стандартных красных матриц с платами контроллерами. Например, две белые матрицы обошлись в 753 рубля, а пять красных с контроллерами — всего 685 рублей. Однако я решил не экономить, ведь итоговый результат того стоил.

С остальными компонентами проблем не возникло. Их список был представлен на странице проекта AlexGyver, что значительно облегчило поиск.

Ключевые моменты выбора:

• ESP32 с USB Type-C стал идеальным решением благодаря удобству подключения к компьютеру для прошивки. Кабели с microUSB у меня постоянно теряются, а Type-C давно стал стандартом.

• AIYIMA 40MM (динамики) — отличный выбор для проекта. Их компактный размер идеально вписался в конструкцию корпуса, а качество звука оказалось выше моих ожиданий.

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

Планирование следующего этапа

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

Для разработки электрических схем и печатных плат я использую KiCad. Это открытое и удобное программное обеспечение, которое идеально подошло для моих задач. Основной операционной системой у меня является Ubuntu, и KiCad прекрасно работает в этой среде.

Пока все компоненты едут из Китая, самое время переключиться на проектирование печатной платы. Это важный этап, который позволит собрать все элементы воедино и создать надёжное устройство.

Этап третий. Проектирование печатной платы

На распутьи ста дорог: поиск оптимальной компоновки для печатной платы.

На распутьи ста дорог: поиск оптимальной компоновки для печатной платы.

Итак, начался этап проектирования печатной платы. Работа оказалась непростой: с самого начала я столкнулся с проблемой отсутствия готовых посадочных мест для модулей. Готовых решений я не нашёл, поэтому пришлось создавать их вручную. Это создавало некоторые трудности, особенно для модуля PCM5102. У него боковые ножки не совпадают с шагом сетки 2,54 мм, а точных размеров модуля в интернете не оказалось — были только габариты самой платы. В итоге мне пришлось несколько раз распечатывать разводку платы на бумаге и подгонять её вручную, проверяя, как компоненты ложатся на свои места.

Для изготовления печатной платы в домашних условиях я использовал фоторезист (негативный пленочный) и односторонний фольгированный стеклотекстолит. Процесс выглядел следующим образом:

1. Подготовка текстолита.

Сначала я разрезал текстолит до нужных размеров, сделав надпилы острым ножом и аккуратно обломив заготовку по линиям надреза. Затем поверхность протиралась спиртом, чтобы удалить грязь и жир.

2. Нанесение фоторезиста.

На чистую поверхность текстолита я наносил фоторезист, после чего прокатывал плату через ламинатор для плотного приклеивания.

3. Засветка ультрафиолетом.

На подготовленную плату с фоторезистом я накладывал заранее распечатанный на прозрачной пленке негативный шаблон платы. Для засветки использовал самодельную ультрафиолетовую лампу, собранную из светодиодов и управляемую микроконтроллером ATTiny13A. Засветка занимала около 200 секунд при расстоянии 10 см между лампой и платой.

4. Проявка.

После засветки плата погружалась в раствор кальцинированной соды. Для этого я разводил пол чайной ложки соды на 500 мл воды. Точное количество соды не критично — главное, чтобы фоторезист начал проявляться.

5. Травление.

Травление проводилось в растворе хлорного железа (200–300 г на 1 литр воды). На травление обычно уходит 40–60 минут, в зависимости от температуры раствора и толщины слоя меди.

6. Удаление фоторезиста.

После травления я смывал остатки фоторезиста ацетоном, оставляя чистые дорожки меди.

После всех этих этапов плата была готова для пайки компонентов и последующей сборки устройства.

Этап четвёртый. Тестирование компонентов в полусобранном виде

Обычно тестирование компонентов проводится до производства печатной платы и корпуса, чтобы избежать лишних затрат на переделку. Однако в этом проекте я был уверен, что все компоненты совместимы и не собирался вносить изменения. Оставалось лишь убедиться, что всё работает так, как задумано: устройство воспроизводит музыку с телефона и синхронно двигает глазами в такт.

Конечно, когда я собрал все на макетной плате, прошил микроконтроллер и включил питание, ничего не заработало. Основные проблемы оказались связаны с матрицами. Они создавали сильные помехи, были чувствительны к питанию и наводкам на провода. В результате матрицы начинали «жить своей жизнью»: произвольно включаться и выключаться.

Я думаю, многие, кто пытался собрать Бендера, сталкивались с подобными трудностями. Вот шаги, которые помогли мне справиться с этим:

1. Хорошая пайка контактов.

Все соединения должны быть надёжными, без «холодной пайки».

2. Минимизация длины проводов.

Длина проводов, соединяющих матрицы с платой управления, должна быть минимальной. У меня это расстояние составило всего 4–5 см. На этапе тестирования длина проводов была больше, что приводило к сбоям в работе.

3. Устранение шумов.

Для подавления шумов в цепи питания звукового тракта я добавил два конденсатора по 3300 µF на 6,3 В:

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

◦ Второй напаял на контакты питания второй матрицы рта.

Эти конденсаторы полностью устранили шипение в звуке.

Конденсаторы были подобраны экспериментальным путем и у вас они могут отличатся.

Кроме того, я разделил питание следующим образом:

• ESP32 питалась через встроенный стабилизатор.

• PCM5102 подключил отдельно через стабилизатор AM1117-3.3.

Честно говоря, сейчас я уже не помню, зачем решил разделить питание, а в документации этот момент не зафиксировал.

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

Теперь немного о прошивке.

Я использовал прошивку от BendeRadioBt, не внося в неё изменений. Компиляцию проводил в среде Arduino IDE версии 2.1.1. Единственное уточнение: для успешной компиляции нужно установить версию платформы в Boards Manager не выше ESP32 by Espressif 2.0.17. Это связано с особенностями библиотеки btAudio.

На этом этапе серьёзных проблем больше не возникло. Всё заработало как задумано, и я с нетерпением приступил к следующему этапу.

Этап V. Империя наносит ответный удар: сборка

Оно начало собираться

Оно начало собираться

Первым делом нужно установить Rotary Encoder Module. Провода к этому модулю я сделал чуть длиннее, чтобы они выходили за пределы корпуса головы.

Затем приступаем к установке динамиков. Их нужно аккуратно приклеить на посадочные места клеем Момент Кристалл и дополнительно слегка зафиксировать термоклеем. На этом этапе важно проявлять осторожность, чтобы клей не попал в неподходящие места.

Основная плата с компонентами была установлена вертикально в специально напечатанный держатель, который я закрепил термоклеем. Сам держатель платы приклеил к держателю матриц рта с помощью суперклея. Да, я мог бы уменьшить размер платы и разместить её горизонтально прямо на держателе матриц, но так получилось, что я изначально выбрал вертикальное расположение.

Особое внимание следует уделить верхним уголкам платы — их нужно срезать. После этого плата идеально становится на место, а разъём ESP32 оказывается на уровне глаз. Это удобное решение: через визор, убрав глаза, можно обновлять прошивку или регулировать уровень звука на PAM8403. Для дополнительной фиксации все элементы закрепляются двумя болтами.

На следующем этапе я установил разъём питания USB Type-C на корпус. В завершение приклеил заглушку внизу головы Бендера с помощью клея Момент Кристалл. Это крепление достаточно надёжное, но при необходимости позволяет снять заглушку.

Заключение

Колонка получилась не только функциональной, но и стильной. Она стала прекрасным подарком, и после первого экземпляра я сделал ещё несколько штук. Благодаря необычному дизайну и качественному звучанию колонка отлично смотрится в интерьере и вызывает интерес.

Этот проект оказался для меня невероятно увлекательным. Хочу выразить огромную благодарность AlexGyver за возможность создать подобное устройство, а также автору прошивки для Bluetooth. Благодаря его работе мне удалось сэкономить несколько дней.

На этом моя история о колонке-голове Бендера завершена, но у меня в запасе ещё много интересных проектов, которыми я хотел бы поделиться. Спасибо всем, кто дочитал до конца!

ссылка на прошивку.

https://github.com/im-tortik/BendeRadioBt

В завершение: демонстрация рабочего экземпляра

Показать полностью 4 2
[моё] Электроника Сборка Alexgyver Бендер (Футурама) Arduino Esp32 Bluetooth Колонки Видео Вертикальное видео Длиннопост
167
39
MiheevSanity
MiheevSanity
8 месяцев назад
Arduino & Pi

Создал пульт управления звуком на ESP 32, для тренировки⁠⁠

В 2024 году кроме нормального развития в программировании,
(Где так и не закончена единственная задача! В виде стабильности сети.) Включая изучения распределённых файловых систем, работы с 3D в браузере.

Под его конец создано первое рабочее физическое устройство.
Первой реализована одна из простых идей, всего которых уже не счесть.🫢

Пульт управления звуком, на основе ESP32 на C++.

Корпус спроектирован самостоятельно в FreeCad, многие элементы не имеют чертежа и нужно измерять самостоятельно штангенциркулем.
И распечатан самостоятельно в FDM принтере.


Пока соединение по WIFI🛜 в мобильное приложение на смартфоне, принимающее команды.
Но возможно использовать и Bluetooth.

Может регулировать громкость потенциометром,
переключать треки вперёд назад 5 позиционной кнопкой.
Считывая аналоговые и цифровые сигналы, и обмениваясь пакетами по UDP.
Посылая медиа-сигналы в смартфон, который уже запускает музыку.

Имеет 2 экрана, I2C и SPI. Позволяющих выводить как ЧБ так и RGB изображения.
Питается аккумулятором 18650.

За примерно 14 дней, в первую половину декабря. Не считая доставки.

В процессе был сожжён один DAC по неопытности.🥲
И несколько слабых блоков питания.
Получен огромный опыт за короткое время.

Начальный этап в создании собственных аппаратных устройств,
от мелочи для развлечения, умного дома и повышения удобства,
до целевых промышленных устройств на массовое производство.

Наивный первый шаг к реализации идей мирового масштаба.

Показать полностью 4
[моё] Arduino Инженер Электроника Esp32 Микроконтроллеры Spi Аккумулятор 18650 Fdm печать 3D печать Длиннопост
19
98
Alkorolev
9 месяцев назад
Рукодельники

Уличная метеостанция, история одного проекта⁠⁠

Окончательная версия на конец ноября 2024г.

Окончательная версия на конец ноября 2024г.

В 2022-2023 году делал себе простенькую метеостанцию для дома, что бы передавала показания на телефон, даже снимал о ней видео:

Пришла зима, свободного времени немного увеличилось и решил полностью изменить станцию пересобрать ее на других модулях.

За основу взял самые простые модули WeMOS D1 мини, понижающий модуль, датчик температуры и влажности BME280 и DS1820b для низких температура.

Основная задача стояла все это уместить компактно в единый корпус, что бы просто подал питание и все начало работать.

Разработал нижнюю часть с электроникой

первоначально она выглядела так

первоначально она выглядела так

Итоговый вид конструкции получился следующий:

Стойка с датчиком

Стойка с датчиком

Станция в разборе

Станция в разборе

Так зародилась первая версия станции, по немногу начали спрашивать станции друзья и знакомые.
Немного времени спустя начали появляться потребности в изменениях радиации и ветра, было решено выпустить пару модулей которые бы подключались к станции и передавали данные либо в Home Assistant либо в Народный мониторинг.

Для радиации был использован модуль RadSens с трубкой СБМ20 к которой был так же изготовлен корпус.

Станция с модулем радиации

Станция с модулем радиации

А вот со скоростью и направлением ветра возникли вопросы, у WemosD1 ног не так и много пришлось думать о датчике направления и скорости ветра, нашел датчик на который подается 12 вольт а от скорости ветра и направления он выдавал 0-5 вольт, с помощью формул вывел корректные показания, для считывания вольтажа правда пришлось использовать внешний ADS1115 и станция приобрела следующий вид:

Со временем появились запросы на радиацию и ветер — от тех же пользователей которые использовали станцию, но сразу упирались в сложность сборки, без пайки там никуда, а если нет основ пайки то все заходило в тупик.

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

Были разработаны несколько прототипов плат, заказаны из поднебесной и успешно собраны:

Как видно из фото — первая плата Wifi, вторая плата — Wi-Fi и LAN, все заработало — все замечательно, думал уже остановиться на этом варианте, но в последний момент отказался окончательно из за дороговизны LAN модуля и использовании 2х совершенно разных прошивок, захотелось сделать одну плату с одинаковыми выводами и Wi-Fi и LAN.

Опять новый прототип, ожидание и вот он уже на столе:

Собираем все это дело, готовим корпус и станция приобретает внешний вид:

В собранном виде с максимальным количеством датчиков ее можно увидеть на первом фото (на дереве она у меня не висит, повесил чисто для фото).

В итоге в первой версии данные были следующие, поддержка до 5 физических датчиков и до 11 показаний, вторая версия уже начала поддерживать до 10 физических датчиков и более 20 показаний и это еще не предел.

Фото самого веб интерфейса выглядит следующим образом:

Вот такой интересный проект получился в длинною в год.

Все показания со станции передаются в Home Assistant и народный мониторинг, оттуда уже в гаджеты. Так же научил отправлять данные дополнительно еще в 4 сервиса мониторинга погоды.

Показать полностью 9
[моё] Esp32 Home Assistant Видео YouTube Длиннопост
16
2
linuxtester
linuxtester
9 месяцев назад

Плата esp32 с ethernet⁠⁠

Плата esp32 с ethernet

RJ45(точнее 8P8C) + esp32

Показать полностью 1
[моё] Юмор Фотография Микроконтроллеры Esp32 Arduino Rj-45 Смех (реакция)
2
8
Аноним
Аноним
9 месяцев назад
Arduino & Pi

Аудио библиотеки от pschatzmann: arduino-audio-tools + ESP32-A2DP = одновременно музыка и звуки с SD карты⁠⁠

Все привет!
Я уже долгое время рассматриваю и пытаюсь на их основе создать Bluetootch колонку, но к сожалению имею трудности с программированием. Как мог пробовал, но так и не смог решить задачу а именно:
Работает аудио поток a2dp (т.е. блютуз музыка от телефона или другого источника), в нужный мне момент запустить воспроизведение аудио с SD карты, wav или mp3, да в принципе любой другой доступный формат. Главное с SD.
Я не понимаю как микшировать потоки и особенно работать с потоком блютуз.
Раздельно у меня получается запустить и то и другое. При попытке включить одновременно, но без построения между ними связи получаю искажения на протяжении проигрывания звука с SD.

Теперь мой вопрос для сообщества и участников Пикабу!
Кто-то использовал данные библиотеки и делал подобное? Если да, то прошу вас подскажите как вы это сделали и по возможности (в идеальном мне представлении ситуации) поделитесь блоком кода.

Esp32 Arduino Текст
7
94
CyberLabs
CyberLabs
9 месяцев назад
Arduino/Ардуино проекты

ESP32-C3 Super Mini против Arduino Nano⁠⁠

ESP32-C3 Super Mini против Arduino Nano

Введение

Мир DIY-электроники и микроконтроллеров постоянно развивается, и новые устройства появляются на рынке с завидной регулярностью. Arduino Nano долгое время был фаворитом среди энтузиастов, однако с появлением ESP32-C3 Super Mini многие задаются вопросом: не является ли он убийцей Arduino? В этой статье мы проведем подробное сравнение этих двух устройств и рассмотрим их достоинства и недостатки.

Технические характеристики

Arduino Nano:

  • Процессор: ATmega328P

  • Частота: 16 МГц

  • Память: 32KB Flash, 2KB SRAM, 1KB EEPROM

  • Порты ввода/вывода: 14 цифровых, 8 аналоговых

  • Коммуникации: UART, SPI, I2C

  • Напряжение питания: 5V

  • Размер: 45x18 мм

ESP32-C3 SuperMini:

  • Процессор: 32-битный RISC-V ядро

  • Частота: 160 МГц

  • Память: 400KB SRAM, 4MB Flash

  • Порты ввода/вывода: 22 цифровых, 6 аналоговых

  • Коммуникации: UART, SPI, I2C, I2S, BLE, Wi-Fi

  • Напряжение питания: 3.3V

  • Размер: 22x18 мм

Производительность

ESP32-C3 SuperMini значительно превосходит Arduino Nano по производительности. Его 32-битный RISC-V процессор с частотой 160 МГц многократно мощнее 8-битного ATmega328P с частотой 16 МГц. Оперативная память ESP32-C3 также в разы больше: 400KB против 2KB у Arduino Nano, что позволяет обрабатывать более сложные задачи и хранить больше данных. Flash память ESP32 C3 так же многократно превосходит Flash память Ардуино Нано, 4МБ против 32КБ

ESP32-C3 Super Mini поддерживает UART, SPI и I2C, как и Arduino Nano, но у него также имеет встроенные модули Wi-Fi и BLE (Bluetooth Low Energy). Это открывает огромные возможности для IoT-проектов, позволяя легко коннектиться с интернетом и другими устройствами.

Размер и удобство

ESP32-C3 Super Mini имеет размеры 22x18 мм, что делает его более компактным, чем Arduino Nano (45x18 мм). Это особенно важно для проектов, где экономия места критична.

Arduino Nano работает от 5В, в то время как ESP32-C3 требует 3.3 В. Но для многих современных сенсоров, дисплеев и других периферийных устройств 3.3В является стандартом.

Режим глубокого сна и работа от батарейки

Одним из ключевых преимуществ ESP32-C3 Super Mini является его режим глубокого сна. В этом режиме микроконтроллер потребляет всего несколько микроампер (обычно около 5 мкА), что позволяет значительно экономить заряд батареи. Это делает его идеальным выбором для проектов, которые должны работать автономно в течение длительного времени, таких как датчики, умные устройства и другие IoT-решения.

Допустим, у вас есть проект с датчиком температуры, который должен передавать данные один раз в 10 минут. В режиме глубокого сна ESP32-C3 Super Mini будет просыпаться только для сбора и передачи данных, а остальное время находиться в режиме минимального энергопотребления. Это позволяет устройству работать от небольшой батарейки типа CR2032 в течение нескольких месяцев.

Программирование

Обе платформы поддерживаются Arduino IDE, что облегчает переход с Arduino Nano на ESP32C3. Однако ESP32-C3 также поддерживает другие среды разработки, такие как PlatformIO и ESP-IDF, что может быть полезно для более сложных проектов.

Заключение

ESP32-C3 Super Mini действительно обладает всеми характеристиками, чтобы стать убийцей Arduino Nano. Он предлагает значительно лучшую производительность, больше памяти и встроенные модули для беспроводной связи, при этом оставаясь компактным и удобным в использовании. Так же без сомнений большое значение имеет режим глубокого сна и возможность многомесячной работы от одной маленькой батарейки типа CR2032.

Если вы ищете не дорогое, но более мощное и универсальное решение для своих проектов, ESP32-C3 Super Mini — это отличный выбор, который открывает новые возможности для творчества и инноваций.

UPD:

В начале поста опечатка в описании портов ESP32C3

Так как пост отредактировать нельзя вношу изменения здесь:

Количество выведенных на плате GPIO: 13

GPIO с поддержкой RTC:  0, 1, 3, 4, 5

GPIO подтянутые внешними резисторами 10К к 3,3В: 2, 8, 9

Системный индикатор подключен: GPIO 8

Кнопка BOOT: GPIO 9

Показать полностью
[моё] Arduino Электроника Технологии Esp32 Длиннопост
88
3
linuxtester
linuxtester
11 месяцев назад
Молодые предприниматели

Дешевый Open-Source VR шлем⁠⁠

1/3

Разные "железки"

Задумался я еще в прошлом году о создании своего VR шлема. В качестве самого шлема выбор пал на Google Сardboard-совместимые гарнитуры (я выбрал Shinecon SC-G05C). В качестве трекера головы изначально думал использовать WII Remote Plus, но увы библиотека Cwiid через пару дней после начала проекта перестала работать совсем. Проект был отложен на пол года. Потом я купил mpu6050 и решил попробовать использовать его как трекер головы. Через opentrack всё заработало отлично, даже в Half Life 2 VR Mod поиграл.

Планы:

  1. Перевести трекер на esp32-c3, для работы по BLE+WIFI(для устройств без BT, планируется использование websocket).

  2. Реализовать драйвер для SteamVR с поддержкой данного трекера.

  3. Сделать инструкции по сборке данного шлема самостоятельно

  4. (Не точно) Сделать инструкции по сборке самодельных игровых контроллеров. Ну и возможно сделать поддержку Wii Remote.

Оборудование и ПО которые применяются в прототипе:

  1. Смартфон с разрешением 1600x720(фактическое разрешение в сумме 615(85,5%)x1232(77%))

  2. Sunshine, Nvidia Gamestream(Для стриминга картинки на смартфон, т.к. задержки по Moonlight оказались меньше, чем у карты захвата HDMI)

  3. Opentrack(временно, когда будет реализован драйвер, Opentrack не понадобится)

  4. USB Gamepad

Разрешение экрана телефона низкое, стоит использовать телефон с разрешением FullHD, а лучше ~2k чтобы сетка не бросалась в глаза. Я рекомендую найти дисплеи с диагональю не менее 5.2", 58.8мм в ширину для Shinecon SC-G05C. На али можно найти дисплеи такого формфактора, только в таком случае нужно найти еще и контроллер для него, чтобы подключить в hdmi компьютера. Если вы знаете что это за дисплеи и контроллеры, дайте знать в комментариях. Если можно, то отправьте ссылку на товар на али.

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

Показать полностью 3
[моё] Виртуальная реальность Своими руками Дешево Arduino Esp32 Текст Длиннопост
25
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии