Каждый, кто программирует микроконтроллеры, наверняка знает о FreeRTOS, или по крайней мере слышал об этой операционной системе. Ребята из Amazon решили расширить возможности этой операционной системы для работы с сервисами AWS Internet of Things – так появилась Amazon FreeRTOS. Нас, разработчиков анализатора кода PVS-Studio, в почте и в комментариях под статьями попросили проверить эти проекты. Что ж, вы просили – мы сделали. Что из этого получилось – читайте далее.
Рубрика «программирование микроконтроллеров» - 37
ShIoTiny: обновления и уведомления
2019-10-30 в 15:35, admin, рубрики: esp8266, IoT, javascript, визуальное программирование, Интернет вещей, интернет вещей Iot, программирование микроконтроллеров, Производство и разработка электроники, разработка электроники, умный дом, Электроника для начинающих
О чем эта статья
Продолжаем цикл статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266.
В этой статье рассказано о том, что изменилось со времени предыдущей прошивки ShIoTiny: как изменился интерфейс пользователя; как переназначить «ножки» и другие менее важные, но не менее долгожданные вещи.
Статья представляет что-то вроде "информационного листка" о состоянии дел на поприще разработки прошивки ShIoTiny. Те, кто не заинтересовался этой моей разработкой могут со спокойной совестью эту статью пропустить.
Те, кто не знает о чем речь, но хотят узнать — могут прочитать мои предыдущие статьи о прошивке ShIoTiny или обратится к документации.
Онлайн-версия редактораElDraw — точно такая же как в прошивке, для ознакомления.
Ссылки на схемы, прошивку и прочее — на сайте ShIoTiny в разделе документация.
Предыдущие статьи о ShIoTiny и другие мои статьи
Читать полностью »
Все, что вы хотели знать об обратном маятнике
2019-10-28 в 19:02, admin, рубрики: Алгоритмы, обратный маятник, программирование микроконтроллеров, Разработка под Arduino, Разработка робототехники, Электроника для начинающихСтатья служит шпаргалкой для тех, кто хочет сделать свой обратный маятник. Здесь описаны проблемы, из-за которых я все переделывал несколько раз, приведен краткий обзор теории, необходимый для понимания, как стабилизировать систему.
Читать полностью »
Немец собрал автоматическую лазерную указку для своих котов
2019-10-28 в 14:55, admin, рубрики: животные, лазеры, программирование микроконтроллеров, Разработка робототехники, робототехника
Немецкий ученый Тобиас Вайс (Tobias Weis) придумал способ занять домашних котов в свое отсутствие: «Чтобы развлечь их, когда мы с женой на работе, я построил управляемую по сети лазерную турель».
Читать полностью »
Проекты Arduino DIY: роботизированный тир «Демоническая карусель»
2019-10-26 в 18:08, admin, рубрики: 3D-печать, arduino, diy или сделай сам, программирование микроконтроллеров, Разработка под Arduino, робототехника, своими руками, Электроника для начинающих
В предыдущей статье я рассказал о своей новой разработке – роботизированной игрушке «Демоническая карусель». Я существенно доработал эту модель, и хотя устройство находится пока в нерабочем состоянии (предстоит еще писать программу), мне всё же есть что показать и рассказать вам. Серьезно изменился дизайн мишени, а принцип работы тира остался прежним.
Читать полностью »
Драйвер шагового двигателя. Тестируем микросхему L9110
2019-10-26 в 9:22, admin, рубрики: electronics, IoT, stepper motor, Интернет вещей, программирование микроконтроллеров, Разработка для интернета вещей, Электроника для начинающихОткуда «ножки» растут
В настоящее время стали доступны и приобрели популярность различные станки с программным управлением. Это лазерные и фрезерные резчики и гравёры. А так же 3D принтеры. Все эти станки имеют один общий узел — шаговый двигатель.
И этому двигателю нужен драйвер.
Принцип работы двигателя не является предметом этой статьи. Мы рассмотрим только драйвер. Всё, что нам нужно знать в данном контексте — это какие управляющие сигналы нам нужно формировать для управления шаговым двигателем. Оказывается, это самые обычные прямоугольные импульсы.
Существует некоторое количество решений драйверов от различных компаний. В нашей статье мы рассмотрим самое доступное решение драйвера L9110 и его аналог HG7881 Это решение часто используется в Arduino
Теория и практика
Я решил применить микросхему L9110 в своём проекте.
Довольно легко нагуглил datasheet. Прочитал. Всё предельно понятно. Характеристики, распиновка, таблица истинности… По всем параметрам драйвер, вроде бы подходит. Напряжение коммутации — 12 вольт, выходной ток 800 ма. — всего хватает.
А что на деле?
Русская хакерша случайно взломала кормушки для животных Xiaomi Furrytail Pet Smart Feeder по всему миру
2019-10-25 в 15:10, admin, рубрики: Xiaomi Furrytail Pet Smart Feeder, взлом, гаджеты, информационная безопасность, кормушка для животных, Научно-популярное, программирование микроконтроллеров, умный дом
По сообщению в телеграмм-канале айтишницы из России (koteeq на Хабре), она случайно смогла взломать все автоматические кормушки Xiaomi Furrytail Pet Smart Feeder. Вот что пишет хакерша: «Мда. Вот эти автоматические кормушки продаются по пять тысяч рублей минимум. Добротный девайс, надо сказать. Работает хорошо. Сейчас я продолжала изучать их API и случайно получила доступ ко всем кормушкам этой модели в мире. У меня на экране бегают логи со всех существующих кормушек, я вижу данные о вайфай-сетях бедных китайцев, которые купили себе эти устройства. Могу парой кликов неожиданно накормить всех котиков и собачек, а могу наоборот лишить их еды, удалив расписания с устройств. Вижу, сколько у кого в миске корма сейчас лежит».
Читать полностью »
Игровая консоль и игры к ней своими руками. Little Game Engine + ESPboy
2019-10-18 в 17:55, admin, рубрики: arduino, console, diy или сделай сам, education, entertainment, esp8266, game, Gamedev, IoT, projects, retrogaming, Программирование, программирование микроконтроллеров, разработка игр, Разработка под ArduinoLittle Game Engine (LGE) – это виртуальная игровая консоль выдуманной конфигурации, с выдуманным процессором и онлайн web-SDK, состоящий из компилятора С-подобного кода в ассемблер и дальнейшей перекомпиляцией его в машинный код с возможностью исполнения этого кода там же, в онлайн в эмуляторе.
Как видно из названия, заточен весь комплект на быстрое создания 2d ретро игр. Более 20 игр уже готовы, несколько в разработке.
Чтобы поиграть онлайн, перейдите по ссылке игры ниже, выберете «compile» и затем «run».
TankCity, 1916, FourInaRow, BlackJack, ZombieDefence, MicroRace, DwarfClicker, Galaxies, Memories, NinjaEscape, Mines, Breakout, TowerDefence, FlappyBird, WormBlast, ESProgue, Snake, FishLife, Columns, MarsAttack, CityRunner, Asteroids, Bashe…
Читать полностью »
Делаем автономного водного дрона или как я мечтал помочь Байкалу, но я не газпром. Часть 1
2019-10-10 в 15:08, admin, рубрики: avr, c++, Drone, esp8266, github, байкал, программирование микроконтроллеров, робототехникаПривет!
Я живу рядом с Байкалом, и много раз бывал на нем. Это красивое озеро с чистым воздухом. Несколько лет назад озеро начало загрязняться. И вот я подумал почему бы не сделать дрона с солнечными батареями, поставить на нее двигатель, нейронный компьютер с YolloV3(нейросеть которая обеспечивает зрение компьютеру) со стереокамерой, добавить GPS и научить его чистить Байкал в автономном режиме.Читать полностью »