Недавно один мой знакомый, начавший интересоваться электроникой и схемотехникой, обратился ко мне с просьбой дать ему какие-то практические советы по разработке электронных устройств. Поначалу этот вопрос немного озадачил меня: как-то так получилось, что для себя я никогда не выделял какие-то перечни обязательных правил проектирования, всё это было у меня где-то на уровне подсознания. Но этот вопрос послужил хорошим толчком для того, чтобы сесть и сформулировать хотя бы небольшой список таких рекомендаций. Когда все было готово, я подумал, что, возможно, это будет интересно почитать кому-то еще, таким образом и получилась данная статья.
Рубрика «программирование микроконтроллеров» - 27
10 советов схемотехнику
2020-06-04 в 16:22, admin, рубрики: diy или сделай сам, hardware, программирование микроконтроллеров, Производство и разработка электроники, разработка схем, схемотехника, электроника, Электроника для начинающихКолхозим метеостанцию на STM32 (Bluepill, STM32IDE, HAL)
2020-05-31 в 12:03, admin, рубрики: bluepill, diy или сделай сам, stm32f103, библиотека hal, программирование микроконтроллеров, Электроника для начинающихПривет!
В этой статье я хочу рассказать о своей небольшой поделке во время карантина – метеостанция на основе STM32 (плата bluepill).
Заранее уточню, что устройство собиралось скорее из желания что-нибудь собрать, нежели чем из реальной необходимости собрать метеостанцию. И уже после сборки метеостанции появилось непреодолимое желание расширить ее скудный функционал и значительно переделать.
Читать полностью »
Как работает адресная светодиодная лента?
2020-05-19 в 10:17, admin, рубрики: fpga, Verilog, программирование микроконтроллеров, реверс-инжиниринг, светодиодная лента, схемотехника
Наверное этот вопрос «как работает» очень многим покажется глупым. Ответ почти очевиден: адресная светодиодная лента состоит из множества последовательно соединенных «умных светодиодов». Это можно увидеть просто рассматривая устройство ленты. Видны отдельные микросхемы, припаянные к гибкому шлейфу, видны соединения: микросхемы соединены последовательно всего тремя проводами, при этом два из них это питание и земля. Только один провод передает данные о цвете пикселей. Как же это? Что такое «умный светодиод»?
Дальше я расскажу о протоколе передачи данных, используемом в светодиодной ленте на базе WS2812B, и, более того, я почти создам свою «микросхему светодиодной ленты» в микросхеме ПЛИС.
Читать полностью »
Умные пайетки
2020-05-17 в 4:33, admin, рубрики: адаптивный камуфляж, дизайн, Киберпанк, микроконтроллеры, Носимая электроника, программирование микроконтроллеров, робототехника
В статье расскажу о том, как мы разрабатывали миниатюрное электромеханическое цветовоспроизводящее устройство для элементов умной одежды и систем адаптивного камуфляжа.
Читать полностью »
ESP-NOW — альтернативный протокол обмена данными для ESP8266 и ESP32. Основные понятия
2020-05-16 в 6:17, admin, рубрики: C, c++, IoT, Mesh-сети, microcontrollers, micropython, Беспроводные технологии, Интернет вещей, программирование микроконтроллеровТехнология ESP-NOW — это упрощенный протокол связи WiFi с передачей коротких пакетов между парами сопряженных устройств, разработанный и выпущенный Espressif в 2016.07 для микроконтроллеров ESP8266 и ESP32. При этом дополнительные процедуры, связанные с поддержкой протокола WiFi не используются, что ускоряет процесс обмена пакетами.
ESP-NOW может применяться в Интернете Вещей для управления интеллектуальными источниками света, реле, розетками, другими устройствами дистанционного управления, получения информации от датчиков и других приложений.
ESP-NOW поддерживает следующие функции
- Зашифрованная и незашифрованная связь между сопряженными парами устройств.
- Смешанные зашифрованная и незашифрованная связь между сопряженными устройствами.
- Передача до 250 байт полезной информации.
- Настройка функции обратного вызова для информирования прикладного уровня, в частности, об успешности или сбое передачи.
Ни дня без спорта — 2: перепрограммируем китайский браслет
2020-04-30 в 4:46, admin, рубрики: diy или сделай сам, PHY62 series, PHY6202, wristband, браслет, гаджеты, программирование микроконтроллеровУ людей, занимающихся спортом, частым спутником на пробежках или заездах является смартфон с различными приложениями. С велосипедом проще, можно закрепить смартфон, к примеру, на руль и смотреть выдаваемые с датчиков данные. А что делать, если ты бежишь или едешь на лыжах? Можно закрепить смарт на руку, для этого есть специальные чехлы (в том числе поворотные). Но это неудобно и порой громоздко. К тому же русский витязь прямо не ходит.
Doom Boy ESP32
2020-04-25 в 6:53, admin, рубрики: diy или сделай сам, esp32 doom программирование, программирование микроконтроллеровПриставка для Doom на ESP32 своими руками на драйвере MCP23017 для кнопок от UncleRus
В ожидании Doom часов пришла плата давнего проекта. На плате разведено внешние MCP23017 и CS4344 и еще много чего
Для кнопок используется расширитель портов MCP23017 подключенный по I2C. Для него есть драйвер который можно взять у UncleRus.
Сделана попытка запуска внешнего АЦП CS4344.
Читать полностью »
Модуль подводного ультразвукового дальномера. Часть третья
2020-04-17 в 15:48, admin, рубрики: diy или сделай сам, подводная робототехника, программирование микроконтроллеров, прототипирование, разработка электроники, схемотехника
Без раскачки.
Самыми значимыми изменениями в проекте, по сравнению с предыдущими версиями сонара (один и два), являются упрощение аналоговой части и эволюция процесса сборки модулей в сторону большей технологичности. Испытаны разные комбинации адгезивов и компаундов для герметизации платы и излучателя внутри корпуса.
Ну и то, что теперь это коммерческий продукт, доведённый до стадии производства.
Читать полностью »
Работа с SD-картой по интерфейсу SPI. Реализация на VHDL
2020-04-17 в 9:34, admin, рубрики: fpga, SD SPI, vhdl, алгоритм работы с SD-картой, программирование микроконтроллеров, тест скоростиПривет, Habr! Однажды на работе мне досталась задача оценить возможность реализации хранения данных на SD-карте при подключении ее к FPGA. В качестве интерфейса взаимодействия предполагалось использование SPI, так как он проще в реализации. Полученным опытом хотелось бы поделиться.
Flipper Zero-One — теперь два устройства. Подготовка к Кикстартеру
2020-04-13 в 17:08, admin, рубрики: flipper one, flipper zero, stm32, программирование микроконтроллеров, Производство и разработка электроники
Flipper — проект карманного мультитула для хакеров в формфакторе тамагочи, который я разрабатываю с друзьями. Предыдущие посты [1],[2].
Сайт проекта: flipperzero.one
Пока мы работали над линуксовой частью флиппера, у нас в руках был почти готовый модуль на STM32, который управлял периферией, экраном, кнопками. Без линукса он умел 433MHz радио, домофонные ключи и RFID карты. Чем не готовый девайс – подумал я. Так мы решили сделать из него отдельное устройство. Теперь флипперов два — Zero и One.
Под катом я расскажу про изменения в проекте, и как мы готовимся к краудфандингу.
Читать полностью »