Как стать автором
Обновить

Майнинг на микроконтроллере ESP32 оказался не очень выгоден

Время на прочтение 2 мин
Количество просмотров 24K
Ненормальное программирование *Криптовалюты


20-летний немецкий программист Джейк описал свой эксперимент по майнингу на микроконтроллере ESP32.

ESP32 — серия недорогих микроконтроллеров, которые используются в некоторых гаджетах, например, в браслетах, умных лампах и одноплатных компьютерах. Майнинг на таких устройствах имеет мало смысла, но интересен как концептуальный эксперимент. Теоретически, можно представить, что в будущем количество умных устройств в мире кардинально увеличится. Возможно, кто-то уже сейчас продумывает технологию для создания гигантского многомиллиардого ботнета.
Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 11

Linux 5.0 запустили на процессоре ESP32 с 8 МБ RAM

Время на прочтение 2 мин
Количество просмотров 10K
Блог компании ITSumma Настройка Linux *Open source *Программирование микроконтроллеров *Интернет вещей

ESP32 Espressif ESP-WROOM-32 Dev Board

ESP32 — серия бюджетных микроконтроллеров с низким энергопотреблением. Используются в различных устройствах Интернета вещей. Представляют собой SoC с интегрированными контроллерами Wi-Fi и Bluetooth и антеннами.

Процессор ESP32 поддерживает до 8 МБ RAM, что соответствует минимальным требованиям для запуска Linux. В этом мало практической пользы, но почему бы не проверить теорию на практике.
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 2

Встречаем LOLIN S2 Pico – компактную плату ESP32-S2 с OLED дисплеем

Время на прочтение 1 мин
Количество просмотров 7.8K
Блог компании RUVDS.com Разработка для интернета вещей *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих


Для любителей небольших плат микроконтроллеров со встроенным дисплеем есть хорошая новость – В линейке LOLIN появилась S2 Pico с ESP32-S2 и OLED-дисплеем. Примечательно, что ее выход совпал с похожей платой LILYGO T-Display RP2040.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 0

Сборка весов на плате TTGO T-Weigh ESP32 с модулем HX711 и поддержкой LoRaWAN

Время на прочтение 2 мин
Количество просмотров 3.8K
Блог компании RUVDS.com Программирование микроконтроллеров *DIY или Сделай сам Электроника для начинающих


У вас не возникала мысль собрать собственные весы с возможностью подключения по LoRaWAN? У меня тоже нет. Однако, как выясняется, на рынке уже существуют подобные продукты, используемые в логистике и складском учете.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 1

Разработчики открыли исходный код языка программирования Toit

Время на прочтение 1 мин
Количество просмотров 6.5K
Программирование микроконтроллеров *

Разработчики языка программирования Toit заявили о том, что теперь технология доступна на GitHub под лицензией LGPL-2.1. Сам же язык появился благодаря одноименной компании, основателям которой не нравился подход к написанию кода для IoT-устройств.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 4

Умелец воссоздал MS Paint на ESP32 с 1,3-дюймовым дисплеем

Время на прочтение 1 мин
Количество просмотров 6.9K
Программирование микроконтроллеров *DIY или Сделай сам

Энтузиаст воссоздал классический Microsoft Paint с несколько упрощенным функционалом на ESP 32 с крошечным 1,3-дюймовым дисплеем. Система позволяет выбирать различные цвета и рисовать геометрические фигуры с помощью пары потенциометров.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 6

Разработчик изготовил ёлочную игрушку в виде ретро-компьютера, на котором можно запустить Doom

Время на прочтение 1 мин
Количество просмотров 4.9K
Программирование микроконтроллеров *DIY или Сделай сам Игры и игровые консоли

Разработчик представил проект ёлочной игрушки в виде миниатюрного компьютера. На устройстве можно запустить оптимизированную версию классического шутера Doom.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 9

Pygest #22. Релизы, статьи, интересные проекты, пакеты и библиотеки из мира Python [18 января 2018 — 4 февраля 2018]

Время на прочтение 3 мин
Количество просмотров 8.7K
Python *Читальный зал

image Всем привет! Это уже двадцать второй выпуск дайджеста на Хабрахабр о новостях из мира Python. В этом выпуске вы найдете статьи о MicroPython, сравнение производительности Python, Numba и C ++, основах веб скрапинга и многое другое.

Присылайте свои интересные события из мира Python.

С предыдущим digest можно ознакомиться здесь.

Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 2

«Привет, Хабр» на частоте 835 кГц

Время на прочтение 5 мин
Количество просмотров 21K
Ненормальное программирование *Программирование микроконтроллеров *Разработка для интернета вещей *Звук
Как-то раз в голове возникла мысль, а что бы сделать такое, чтобы скрестить старый радиоприемник в деревянном корпусе и современный контроллер для интернета-вещей ESP32? То ли с головой не так что-то, то ли делать мне нечего, но скрестить получилось. Не шаблонно, в целом, хотя судить вам, дорогие читатели Хабра).

За подробностями прошу под кат.
Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Комментарии 10

Умные шторы своими руками

Время на прочтение 3 мин
Количество просмотров 135K
Умный дом Интернет вещей DIY или Сделай сам
Однажды, после тяжелого рабочего дня, я пришел домой и понял, что хочу отдохнуть, а не ходить и закрывать шторы. Хочется увидеть их закрытыми вечером и открытыми утром, при этом не выделывать танцы перед окном. Погуглив разные решения, было принято решение сделать все самому.



По многочисленным просьбам, выкладываю все свои наработки по переделке обычных рулонных штор в автоматизированные с удаленным управлением. Осторожно, много фотографий!
Всего голосов 78: ↑76 и ↓2 +74
Комментарии 66

Матрица: революция. Часть вторая — ESP8266

Время на прочтение 6 мин
Количество просмотров 23K
Умный дом Интернет вещей DIY или Сделай сам Будущее здесь
image

В своей статье я обещал показать вам наше светлое будущее в техногенном окружении, цитата: «В общем, будет интересно, как говорится, оставайтесь с нами». Выполняю своё обещание и представляю беспрецедентное решение для рынка IoT за $2 на ESP8266.
Читать дальше →
Всего голосов 20: ↑11 и ↓9 +2
Комментарии 56

ESP32 и Ардуино

Время на прочтение 8 мин
Количество просмотров 175K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image

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

Работает ли это вообще? Что там с поддержкой этих модулей в Arduino IDE? Стоит ли платить больше или лучше ограничиться ставшим уже привычным ESP8266? Мы постараемся вместе ответить на все эти вопросы, а в конце статьи я дам ссылку на реальное воплощение работы ESP32 с Ардуино — дистрибутив бесплатной версии Arduino Mega Server для платформы ESP32.
Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Комментарии 82

Полный цикл разработки IoT устройства управления подогревом бассейна на ESP8266 в среде Arduino

Время на прочтение 17 мин
Количество просмотров 37K
Программирование микроконтроллеров *Схемотехника *Разработка под Arduino *Умный дом
Из песочницы

В данной публикации я поделюсь опытом о создании IoT устройства с ноля: от появления идеи и воплощении ее в «железе» до создания микропрограммы для контроллера и web-интерфейса для управления созданным устройством через сеть интернет.


До создания этого устройства я:


  • Почти не разбирался схемотехнике. Только на уровне принципов работы
    резистора/транзистора… Я не имел никакого опыта в создании сколь-нибудь сложных схем.
  • Никогда не проектировал печатных плат.
  • Никогда не паял SMD компонент. Уровень владения паяльником был на уровне припаивания проводов и какого-нибудь реле.
  • Никогда не писал таких сложных программ для микроконтроллера. Весь опыт был на уровне «зажги светодиод в Arduino», а контроллер ESP8266 я встретил впервые.
  • Совсем немного писал на C++ для «большого брата», но это было более десятка лет назад и все давно забылось.

Конечно, опыт работы программистом (главным образом это Microsoft .NET) и системное мышление помогли мне разобраться в теме. Думаю, сможет и читатель этой публикации. Полезных ссылок и статей в интернете море. Самые, на мой взгляд интересные, и помогающие разобраться в теме, я привожу по ходу статьи.

Читать дальше →
Всего голосов 55: ↑52 и ↓3 +49
Комментарии 115

Особенности FIFO буфера UART в ESP32

Время на прочтение 3 мин
Количество просмотров 12K
Программирование микроконтроллеров *

У ESP32 есть три UART-а. Каждый из которых размещает FIFO буфер приемника и FIFO буфер передатчика в общей памяти размером 1024 байта (ESP32 technical reference manual 3.5):



Однако при попытке увеличить размер FIFO буфера передатчика UART2 с 128 до 256 байт получил неожиданный эффект — передаваемые данные портили FIFO буфер приемника UART0, чего согласно документации быть не должно.

Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Комментарии 2

Бюджетный отладчик к ESP-32 и его настройка

Время на прочтение 4 мин
Количество просмотров 23K
Отладка *Программирование микроконтроллеров *
Туториал
Из песочницы

Недавно при написании библиотеки к ESP-32 возникла необходимость ловить дедлоки, которые возникали иногда из-за моей криворукости, что породило необходимость покупки платы-отладчика с интерфейсом JTAG. Что из этого вышло — читайте под катом.

Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 12

Взлом цветного картриджа HP: превращаем его в ручной принтер

Время на прочтение 15 мин
Количество просмотров 91K
Реверс-инжиниринг *Производство и разработка электроники *Компьютерное железо DIY или Сделай сам
Перевод
image

Введение


Ещё с юности, когда у нас был старый DeskJet, меня интересовали картриджи струйных принтеров. Эти картриджи казались очень интересными и как только в них заканчивались чернила, я сразу забирал их себе. В то время я не мог сделать с ними ничего, кроме как разобрать и пачкать руки… Хоть я и знал, что там внутри есть какая-то сложная электроника, но при касании контактов батарейкой не происходило ничего интересного, а моих знаний по электронике на большее не хватало.

Чуть позже, когда я стал студентом, мне удалось раздобыть старый струйный принтер. В то время сам я пользовался лазерным принтером, поэтому он мне был не очень интересен, зато было любопытно исследовать картриджи и попытаться выполнить их реверс-инжиниринг. Я в самом деле написал статью об управлении этими картриджами, и хотя они работали достаточно хорошо, были и недостатки: мне так и не удалось выяснить точный порядок сопел, картридж был только монохромным (печатал маджентой), к тому же довольно старым, а потому разрешение оказалось довольно низким.

Недавно моя девушка занялась рисованием, поэтому это стало хорошим оправданием для возврата к струйным картриджам в надежде, что и мне удастся нарисовать что-то на холсте. На этот раз мне повезло: удалось найти способ привязки всех сопел к правильным сигналам. Кроме того, сегодня картриджи принтеров управляют бОльшим количеством сопел используя меньшее количество сигналов, что упрощает управление картриджем и увеличивает поверхность, которую можно покрыть за один проход.
Всего голосов 156: ↑155 и ↓1 +154
Комментарии 43

Миниатюрный Macintosh Plus

Время на прочтение 15 мин
Количество просмотров 16K
Производство и разработка электроники *Старое железо DIY или Сделай сам
Перевод
image

В начале эпохи домашних компьютеров существовала компания под названием Apple. Она только что заработала огромный успех благодаря линейке компьютеров Apple II, но чтобы оставаться на вершине быстро развивающегося компьютерного рынка, ей необходимы были инновации. Компания уже работала над линейкой Lisa, которая вдохновлялась мини-компьютерами и была предназначена для бизнес-пользователей, а значит, и имела соответствующую цену, но для среднестатистического потребителя она казалась слишком дорогой. В качестве дополнительного проекта был разработан Macintosh, который должен был стать реализацией идеи нового поколения компьютеров для «людей с улицы» и стоить около 500 долларов. Проектом занялся Стив Джобс, и под его руководством «железо» стало более продвинутым, ПО получило вместо текстового интерфейса GUI, а цена взлетела почти до 2500 долларов. Хотя оборудование, получаемое за эту цену, немного разочаровывало, например, ему не хватало графических ускорителей и звуковых возможностей, имевшихся у других машин, зато цену оправдывало ПО. Первым Macintosh был Mac 128K, и его успех подтолкнул к созданию более продвинутых моделей этого компактного Mac, в частности, Macintosh 512K, Macintosh Plus и серии Macintosh SE.

Хотя разработка Macintosh происходила примерно в 1984 году, задолго до того, как я начал разбираться в компьютерах, я питаю к компактным Macintosh какую-то слабость: первым компьютером, купленным моими родителями, был Macintosh Plus. Позже он был дополнен жёстким диском SCSI на 20 МБ, и на этой машине я писал свои первые программы на Basic. Когда ещё жил в Нидерландах, я купил сломанную машину SE/30 и превратил её в Linux-сервер, который тем не менее способен был запускать ПО для Mac. Однако я оставил эту машину в Нидерландах, а здесь, в Шанхае, у меня больше нет классического «железа» Apple.

Хоть и очевидно, что в повседневной жизни Mac Plus мне больше не понадобится, мне понравилась идея иметь его под рукой на случай приступов ностальгии.
Всего голосов 77: ↑76 и ↓1 +75
Комментарии 26

Micropython на GSM+GPS модуле A9G

Время на прочтение 13 мин
Количество просмотров 23K
Программирование микроконтроллеров *DIY или Сделай сам

В этот раз я задумался о том, чтобы спрятать в велосипед GPS-трэкер в качестве меры предосторожности. На рынке есть масса автономных устройств для слежения за автомобилями, грузом, велосипедами, багажом, детьми и животными. Подавляющее большинство из них взаимодействуют с пользователем с помощью СМС. Более дорогие варианты предоставляют функциональность Find my phone, но привязаны к конкретному онлайн-сервису.
В идеале хотелось бы иметь полный контроль над трекером: использовать его в удобном режиме без СМС и регистрации. Поверхностное гугление вывело меня на пару модулей из поднебесной, один из которых, A9G pudding board, я и заказал (~15$).


Модуль


Эта статья о том, как я заставил работать python на этом модуле.

Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 3

ESP32-CAM Video Streaming Server Подключение I2C и SPI дисплеев

Время на прочтение 8 мин
Количество просмотров 65K
C++ *Программирование микроконтроллеров *
Туториал
ESP-32 CAM модуль с камерой от Diymore

ESP32-CAM Video Streaming Server


Пример использования находится тут.

Предварительно надо установить библиотеки: Esp32 board in Arduino Ide Windows / Esp32 board in Arduino Ide Linux and Mac

Подробные настройки есть в статье.

В моем случае я использовал модуль AI-THINKER поэтому раскомментировал
#define CAMERA_MODEL_AI_THINKER

У меня не заработала функиональность распознования лиц. Коментарий в статье был полезен.
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 23

История постройки гусеничного робота

Время на прочтение 8 мин
Количество просмотров 13K
Разработка робототехники *DIY или Сделай сам
Из песочницы
image

Моя история погружения в изучение робототехники и создание робота с помощью 3d принтера. Ошибки, с которыми я столкнулся и что хотел-бы получить в итоге
Читать дальше →
Всего голосов 68: ↑67 и ↓1 +66
Комментарии 21