Сообщения

Maixduino быстрый старт

Изображение
В конце 2018 года был анонсирован чип Kendryte K210. Kendryte K210 - это система на кристалле (SoC), которая объединяет: два 64-битных ядра RISC-V IMAFDC (RV64GC), каждое со встроенным независимым FPU и тактовой частотой от 400 до 600 МГц; Аппаратный ускоритель сверточных нейронных сетей (CNN) KPU; Аппаратный ускоритель аудио APU; SRAM 8 МБ. Особенности Kendryte K210  Kendryte K210 - двухъядерный 64-разрядный RISC-V процессор с частотой 400 МГц (разгоняемый до 800 МГц) Аппаратный ускоритель KPU CNN Аппаратный ускоритель APU с поддержкой до 8 микрофонов, частота дискретизации до 192 кГц FPIOA (Field Programmable IO Array), отображающий 255 функций для всех 48 GPIO на чипе. SRAM 8 Мбайт общего назначения, включая 5.9 МБ, используемые в качестве памяти AI SRAM AXI ROM для загрузки пользовательской программы из SPI-памяти Kendryte K210 поддерживает платформы глубокого обучения Tiny-Yolo, Mobilenet и TensorFlow Lite с идентификацией изображений QVGA с частотой...

TTGO T-Watch - конструктор смарт-часов на ESP32

Изображение
Небольшая предыстория. Когда я только начинал заниматься ардуино, мне в руки попал 0,96” OLED дисплей и самой первой идеей было сделать смартчасы на его основе. По задумке предполагалось, что в часах будет множество датчиков: барометр, термометр, гироскоп, пульсометр, Bluetooth и вообще куча всего. С получением небольшого опыта работы с электроникой я понял, что это устройство будет размером с кирпич, работать от силы час и вообще вряд ли мне удастся все это запрограммировать и заставить работать вместе. Прошло время: появился ESP8266, затем ESP32, в продаже появились миниатюрные IPS дисплеи с разрешением 240*240, стали доступны сервисы проектирования и производства печатных плат, я немного поднаторел в программировании и пайке SMD и идея создания программируемых смартчасов забила с новой силой. На волне энтузиазма я набросал вариант печатной платы, заказал необходимые компоненты, появилось несколько ответвлений проекта с различными дисплеями: на базе электронных чернил, с круглым дис...

LCD-шилд для OpenMV своими руками

Изображение
В своем первом обзоре я рассказал о платформе OpenMV – плате на основе микроконтроллера STM32F765 с поддержкой камеры и реализующей алгоритмы машинного зрения. В обзоре я отметил, что цена на оригинальные платы расширения для OpenMV довольно высока, но благодаря открытости платформы некоторые из них возможно изготовить самостоятельно. В данном обзоре речь пойдет об изготовлении LCD-шилда для визуализации изображения захваченного камерой непосредственно на миниатюрном 1.8” TFT дисплее. Основой шилда является дисплей на базе контроллера ST7735. Разрешение дисплея 160*128 пикселей, глубина цвета 16 бит, работает по шине SPI, размеры 46*34*2 мм. На Aliexpress можно приобрести как отдельно матрицу, так и матрицу с платой, на которой установлена вся необходимая обвязка и выведены пины для удобного подключения к управляющему микроконтроллеру с помощью проводов. Для повторения оригинального шилда необходима матрица без обвязки . Стоит она, кстати, гораздо дешевле.  Я имею не...

OpenMV - "Ардуино" для машинного зрения

Изображение
В очередной раз изучая новинки с сфере DIY, я наткнулся на интересный проект — OpenMV.  Вот официальная страница проекта —  openmv.io .  OpenMV Cam это небольшая плата с низким энергопотреблением, содержащая видеокамеру и микроконтроллер, предназначенная для бюджетной реализации машинного зрения. OpenMV работает под управлением MicroPython, который позволяет программировать OpenMV с использованием Python (точнее, Python 3). Это облегчает работу за счет применения языка высокого уровня с большим количеством уже готовых библиотек компьютерного зрения. Также с помощью Python можно управлять портами ввода-вывода OpenMV. Характеристики OpenMV Процессор STM32F765VI ARM Cortex M7 с рабочей частотой 216 МГц; 512 Кбайт оперативной памяти;  2 МБ флеш-памяти;  Все порты ввода/вывода с напряжением логического уровня 3,3В толерантны к 5В;  Процессор имеет следующие интерфейсы ввода/вывода: Интерфейс USB с полной скоростью (12 Мбит) для подключения к компьютер...