Arduino

  • ESP8266-01 подключение USB-UART

    Модуль ESP8266-01 с интерфейсом Wi-Fi укомплектован 1 Mb Flash памяти с прошитым интерпретатором AT-команд. Управлять модулем ESP8266-01 можно через последовательный порт непосредственно с компьютера или с другого микроконтроллера.

  • LCD 1602 i2c и Arduino

    LCD дисплей 1602 имеет экран размером 2 строки по 16 символов, каждый символ состоит из отделённых друг от друга 8х5 чёрных пикселей. Экраны производят со светодиодной подсветкой различных цветов и без неё.

  • LCD МТ-16S2H и LiquidCrystal_74HC595

    Рассматриваем подключение буквенно-цифрового (16 символов в 2 строки) индикатора МТ-16S2H к плате Arduino с помощью сдвигового регистра 74HC595B1. В примерах программ используется библиотека LiquidCrystal_74HC595.

  • LCD МТ-16S2H и LiquidCrystalRus

    Рассматриваем подключение буквенно-цифрового (16 символов в 2 строки) индикатора МТ-16S2H к плате Arduino. В примерах программ используется библиотека LiquidCrystalRus с поддержкой русского языка.

  • LGT8F328P в Arduino IDE

    Плата LQFP32 MiniEVB не дорогой клон Arduino NANO на микроконтроллере LGT8F328P.

  • MAX7219 и Arduino

    Мы предприняли попытку разобраться как устроены Arduino библиотеки для светодиодных индикаторов размером 8х8 с драйвером светодиодов MAX7219, и написали программу, следуя datasheet MAX7219, с использованием только функции shiftOut() из стандартной Arduino библиотеки.

  • MLX90614 - ИК термометр

    MLX90614 - датчик температуры, измеряет температуру объекта бесконтактным способом и температуру окружающей среды на кристалле датчика. Интерфейс I2C/PWM.

  • Raspberry Pi Pico и MicroPython

    Первый запуск. Пишем программу Blink для Raspberry Pi Pico на MicroPython. MicroPython - это версия Python для встраиваемых систем на микроконтроллерах. Raspberry Pi Pico - плата разработчика с микроконтроллером RP2040.

  • Serial порт в ATtiny88

    Среди периферийных устройств микроконтроллера ATtiny88 нет последовательного порта USART, следовательно для передачи данных между компьютером и микроконтроллером возникает необходимость устанавливать в микроконтроллер программный эмулятор последовательного порта.

  • SSD1306 Display

    LED дисплей SSD1306 I2C с разрешением 128x64 px. отлично работает  с библиотекой Adafruit. Но большинство библиотек работают с кадровым буфером, а это 128*64/8=1024 байт. В результате, нет места для переменных пользователя, а Adafruit ещё и память программ занимает более чем на 60%. Пришлось разбираться с низкоуровневым выводом на экран.

  • SSD1306 IIC print()

    Для работы с Arduino проектами OLED дисплей SSD1306 с разрешением 128x64 px и интерфейсом IIC очень удобен. Даже если вы не планируете использовать дисплей в изделии, его можно использовать во время отладки программы.

  • Timer/Counter1 ATmega328

    Таймер-счётчик TC1 в микроконтроллере ATmega328 единственный 16-битный таймер счётчик. TC1 поддерживает 4 режима работы и 4 прерывания.

  • WS2811 и RGB светодиод

    В этой статье представлена программа управления 1 RGB-светодиодом с помощью адресуемого драйвера RGB-светодиодов микросхемы WS2811. Производитель Worldsemi.

  • Адрес i2c

    Вы купили неисправное i2c устройство? Обидно! Мы, обычно, загружаем библиотеку для i2c модуля и проверяем его работоспособность. Но в примерах из библиотеки может быть не верно задан адрес i2c устройства.

  • АЦП и ШИМ в Arduino

    Используем последовательный порт (UART), аналогово-цифровой преобразователь (ADC) и широтно-импульсную модуляцию (PWM). Применяем функции analogRead(), analogWrite(), map(), Serial.print().

  • Вентилятор для CPU и Arduino

    Четырёх-проводные вентиляторы для радиаторов охлаждения (CPU FAN) управляются ШИМ сигналом с материнской платы компьютера. Мы будем управлять этим вентилятором с помощью Arduino.

  • Датчик ИК импульсов

    ИК датчик (ИК приемник, IR receiver) способен обнаруживать импульсы инфракрасного излучения. Датчик настроен на прием модулированного инфракрасного излучения с частотой модуляции 38 кГц.

  • Датчик температуры в ATtiny88

    В микроконтроллер ATtiny88 встроен датчик температуры. АЦП микроконтроллера ATtiny88 имеет 6 основных, а в корпусах с 32-мя выводами ещё два дополнительных входных канала. Кроме того, имеется ещё один входной канал АЦП с датчиком температуры.

  • Двигатель постоянного тока

    gxfdg

  • Драйвер MAX7219 и светодиодная матрица 8х8

    Драйвер светодиодных индикаторов MAX7219 служит для динамического управления светодиодными индикаторами, соединёнными в матрицу. Соберём и запрограммируем игру пинг-понг с MAX7219.