В прошлый раз показал один из способов распределение ресурсов между конечными точками, а именно регистров EPnR, памяти под дескрипторы буферов и под сами буферы. Предлагаю продолжить начатое и рассмотреть написанную библиотеку на примере создания простого HID-устройства, позволяющего управлять светодиодом.
Рубрика «программирование микроконтроллеров» - 19
Умная крышка для мониторинга хлебной закваски
2021-03-21 в 9:01, admin, рубрики: diy или сделай сам, esp32, ruvds_перевод, Биотехнологии, Блог компании RUVDS.com, закваска, здоровье, программирование микроконтроллеров
Хлеб – это один из основных компонентов нашего рациона, и многие предпочитают печь его самостоятельно в домашних условиях. В статье вы узнаете, как собрать и настроить уникальное приспособление для удаленного мониторинга подъема закваски, а также познакомитесь с результатами анализа собранных таким образом данных.Читать полностью »
USB Host, «Blue Pill», метод деления отрезка пополам и цена на водку в СССР
2021-03-19 в 18:41, admin, рубрики: diy или сделай сам, open source, stm32, stm32f103, программирование микроконтроллеровНаписал недавно программный USB-HOST на esp32 для работы с клавиатурой/мышкой/джойстиком. Процессор быстрый, но нежный, 5 вольт на ножках не выдерживает. Поэтому решил переписать на stm32f103c8t6, широко известную в варианте отладочной платы "Blue Pill".
К сожалению , это весьма неторопливый по сегодняшним меркам процессор(72 MHz vs 240 у esp32 ), поэтому были сомнения , смогу ли я обеспечить необходимую точность временного интервала между битами при передаче (1.5 Mbps +/- 1.5%Читать полностью »
Поговорим с мышами? Или Soft USB HOST на Esp32
2021-03-08 в 17:58, admin, рубрики: diy или сделай сам, esp32, open source, программирование микроконтроллеровEsp32 весьма мощный контроллер, подходящий для эмуляции различных ретро систем, таких как Spectrum, Commodore, NES, IBM PC-XT и тд. Есть возможность сгенегировать VGA или AV - TV композитный сигнал, подключить различные компактные LCD дисплеи. Он умеет разговаривать с SD картами по SPI & SD протоколу. Вот только с USB клавиатурами, мышами и джойстиками - не умеет. Попробуем научить его говорить с ними. Есть конечно новый вариант ESP32-S3 с одним USB host контроллером, а мне нужно подключить хотя бы 3 девайса и без хаба...
Нам понадобится (ссылки только для примера) :
-
Собственно сам ESP32 ~3$ WEMOS LOLIN32Читать полностью »
АЦП преобразования в указанные моменты времени на STM32
2021-02-22 в 18:42, admin, рубрики: adc, C, stm32, time, timer, программирование микроконтроллеровДоброго времени суток. В этом посте я расскажу, как мне удалось заставить STM32F407VET6 измерять аналоговые сигналы в указанные моменты времени с помощью DMA.
Главной моей причиной измерять сигналы в точное время была необходимость измерять токи, протекающие в шунтах контроллера трехфазного BLDC мотора.
Для упрощения и ограничения задачи условимся, что
-
мы знаем точные моменты времени, когда необходимо измерять сигнал;
-
из предыдущего пункта также ясно, сколько измерений должно быть произведено;
-
разница по времени между двумя последовательными измерениями может быть любой;
ESP32-C3: первое знакомство. Заменим ESP8266?
2021-02-12 в 15:13, admin, рубрики: arduino, diy или сделай сам, esp-idf, esp32, esp32-c3, esp32-s2, esp8266, espressif, freertos, internet of things, IoT, Компьютерное железо, программирование микроконтроллеров, Разработка для интернета вещей, Разработка под ArduinoНовая игрушка
В ноябре 2020 года Espressif анонсировала новую SoC под названием ESP32-C3. Они разослали несколько инженерных прототипов для тестирования и первого ознакомления.

Управление LCD и OLED дисплеями на AVR-ассемблере
2021-02-10 в 6:24, admin, рубрики: arduino, AVR-ассемблер, дисплеи Winstar, программирование микроконтроллеров, Разработка под Arduino, Электроника для начинающихСразу предупреждаю, что не собираюсь разводить холивары насчет преимуществ AVR-ассемблера перед С/Arduino, или даже перед BASCOM-AVR и MikroPascal for AVR — каждый инструмент уместен в своей области. У ассемблерного подхода в ряде случаев имеются свои преимущества — в основном это небольшие проекты, а также системы, в которых требуется точный расчет времени. Немаловажное достоинство этого подхода — простота необходимого инструментария. Но один из крупнейших недостатков в сравнении с языками высокого уровня — отсутствие готовых библиотек хотя бы для базовых задач. Для того же Arduino они имеются на все случаи жизни, но, к сожалению, совмещать их с ассемблером оказывается сложно и потому нецелесообразно — проще уж все и сделать с помощью самого Arduino. Поэтому некоторое время назад я задался целью создать более-менее законченную экосистему для проектов на основе AVR-контроллеров с программированием на чистом ассемблере.
Основные результаты по созданию такой экосистемы изложены в книжке под названием «Программирование микроконтроллеров AVR: от Arduino к ассемблеру». Там же вы найдете подробное изложение целесообразности и границ применимости изложенного подхода. Руководствуясь приведенными в книге примерами, можно строить вполне законченные проекты с минимальной затратой сил и средств, и получить в результате девайс, ласкающий взор своей компактностью, экономичностью и скоростью работы. В этой статье я привожу один из примеров обращения с современными периферийными устройствами с помощью ассемблера, который работает лучше, быстрее и стабильнее, чем его аналог на Arduino.
Читать полностью »
Колодец с мёдом
2021-02-09 в 11:00, admin, рубрики: Atmega, diy или сделай сам, автоматика для дома, дерево, дизайн, кухня, программирование микроконтроллеров, самоделки, сувенир, традиции, Электроника для начинающих
Захотелось мне сделать кухонную безделушку / украшение. Конечно же, с электроникой и интерактивностью.
Идея - дозатор мёда такой, чтобы процесс подачи выглядел как подъём ведёрка из колодца девушкой в русском национальном оформлении.
Устройство
Прямоугольный фанерный корпус, внутри которого расположена банка с мёдом, привод и управляющая электроника.
Сверху на корпусе находится венец колодца, столбы с воротом, фигурка девушки в русском народном костюме и с лампой.
Всё делалось с минимальными затратами.
Реализация
Снова про шаблоны C++ в микроконтроллерах
2021-01-30 в 13:05, admin, рубрики: c++, stm32, variadic templates, микроконтроллеры, программирование микроконтроллеровВступление
Raspberry Pi Pico на МК RP2040: начало и первые шаги. Что есть поесть за $4
2021-01-26 в 15:40, admin, рубрики: Adafruit, arduino, c/c++, circuitpython, DIY, diy или сделай сам, microcontrollers, micropython, Raspberry Pi, raspberry pi pico, rp2040, Компьютерное железо, микроконтроллеры, программирование микроконтроллеровНачало
Raspberry Pi Foundation всегда знает чем порадовать или удивить нас, а так же как подталкивать других производителей на интересные шаги и решения для хорошей конкуренции.
В четверг (рыбный день, кстати) 21-ого января 2021 года был анонсирован выпуск нового микроконтроллера RP2040 и небольшой платы с его применением, которая получила название Raspberry Pi Pico.
Честно говоря, я прочитал эту новость и не планировал ничего делать по этому поводу. Но потом случайно заметил несколько особенностей этого микроконтроллера, что разбудило любопытство во мне и подтолкнуло к покупке пары плат для дальнейших экспериментов. Очень привлекло наличие PIO блоков и множество PWM. Справедливости ради, PWM можно как-то решить, а вот с PIO есть смысл поиграться.
После пары дней занимательной возни я решил поделиться своим небольшим опытом с Хабром и его гостями.
К сожалению, с PIO я недостаточно освоился и поэтому возможности PIO выходят за рамки этой статьи. Но если будет очень интересно сообществу, то возможно продолжение после того, как будет чем поделиться.
Читать полностью »