Авторские библиотеки
Библиотеки для Arduino от AlexGyver и Egor ‘Nich1con’ Zaharov.
Arduino библиотеки
Датчики:
- GyverMAX6675 – лёгкая библиотека для драйвера термопары MAX6675
- GyverHTU21D – лёгкая библиотека для датчика температуры и влажности HTU21D
- GyverINA – лёгкая библиотека для модулей power-monitor’ов INA219 и INA226
- Psychrometer – библиотека для определения влажности по сухому и мокрому термометру для Arduino
- Tachometer – библиотека тахометра для Arduino без привязки к железу
- GyverNTC – библиотека для работы с NTC термисторами по закону Стейнхарта-Харта
- GyverHX711 – библиотека работы с датчиками веса (АЦП) HX711 для Arduino
- GyverBME280 – библиотека для работы с BME280 по I2C для Arduino
- microDS18B20 – легкая библиотека для работы с 1-Wire термометрами DS18B20
- microDS3231 – лёгкая библиотека для работы с RTC DS3231 для Arduino
Железки ввод:
- EncButton – ультра лёгкая и быстрая библиотека для энкодера, энкодера с кнопкой или просто кнопки
- NecDecoder – лёгкая библиотека для декодирования ИК протокола NEC
- AnalogKey – библиотека для работы с аналоговой клавиатурой для Arduino
- GyverButton – библиотека для многофункциональной отработки нажатия кнопки
- GyverEncoder – библиотека для расширенной работы с энкодером
Железки вывод:
- QuickCharge – библиотека для управления адаптерами с поддержкой технологии QuickCharge 2.0/3.0
- GyverHC595 – библиотека для удобного управления каскадом сдвиговых регистров 74HC595
- GRGB – библиотека для управления RGB светодиодами и лентами для Arduino
- microLED – ультра лёгкая библиотека для работы с адресной лентой/матрицей
- ServoSmooth – библиотека для плавного управления сервоприводами
- SoftServo – библиотека для программного управления Servo (на базе millis/micros)
- GyverRelay – библиотека классического релейного регулятора для Arduino
- PWMrelay – библиотека для генерации низкочастотного ШИМ сигнала для реле (для ПИД регуляторов и проч.)
- GyverDimmer – библиотека для управления симисторным диммером с Arduino
- GyverStepper – производительная библиотека для управления шаговыми моторами с Arduino
- GyverMotor – библиотека для удобного управления коллекторными моторами через драйвер
- AccelMotor – библиотека для расширенного управления и стабилизации мотора с энкодером для Arduino
Дисплеи:
- GyverMAX7219 – самая резкая библиотека для матриц MAX7219 на диком западе
- GyverOLED – лёгкая и быстрая библиотека для OLED дисплея
- SevenSegmentsDisp – библиотка для модулей семисегментного дисплея TM74HC595
- GyverTM1637 – бибилотека для 7 сегментного дисплея на чипе TM1637 с кучей приколюх
Алгоритмы:
- OVS – повышение разрядности измерений (оверсэмплинг)
- Approxy – линейный аппроксиматор данных
- GyverPID – библиотека PID регулятора для Arduino
- GyverFilters – библиотека с некоторыми удобными фильтрами для Arduino
- Forecaster – библиотека для определения прогноза погоды по давлению для Arduino
- mString – РЕЗКАЯ КАК ПОНОС И ЛЁГКАЯ КАК ПЁРЫШКО ЗАМЕНА STRING
- VolAnalyzer – библиотека для амплитудного анализа звука на Arduino
- Clap – библиотека для распознавания хлопков в микрофон
- Random16 – библиотека для быстрой генерации 16 бит случайных чисел
- Hamming – библиотека для упаковки и распаковки данных по алгоритму Хэмминга (избыточные данные для восстановления)
- TimeRandom – библиотека для генерации набора случайных чисел с привязкой ко времени
- UnixTime – конвертер unix time stamp в дату и время и наоборот для Arduino
- GyverGFX – лёгкая библиотека двухмерной графики для дисплеев и матриц
- GyverFIFO – универсальный кольцевой буфер для Arduino
- GyverLBUF – линейный буфер для Arduino
- fixed – реализация вычислений с фиксированной точкой для Arduino
- FFT_C – библиотека преобразования Фурье на С (для esp8266)
- BitPack – библиотека для упаковки битовых флагов в байтовый массив (экономия места) для Arduino
- CRT – библиотека с набором функций для CRT коррекции светодиодов
Связь:
- EasyHID – программная реализация USB мыши и клавиатуры
- GyverTransfer – интерфейс для передачи данных (Stream-совместимый) по проводу, радио и ИК
- GParser – простой и быстрый парсер строк в отдельные подстроки и числа для Arduino
- AsyncStream – библиотека для асинхронного чтения объектов Stream (Serial итд)
- Gyver433 – библиотека для радиомодулей 433 МГц и Arduino
- GyverBus – библиотека для общения по протоколу GBUS
- GyverUART – лёгкая библиотека для работы с последовательным портом (аналог Serial)
- MicroUART – ещё более лёгкая библиотека для работы с последовательным портом
Системное:
- TimerMs – многофункциональный программный таймер на системном таймере millis() для Arduino
- EEManager – Менеджер EEPROM – библиотека для уменьшения износа памяти
- GyverOS – библиотека лёгкого диспетчера задач для Arduino
- GyverPower – библиотека для управления энергопотреблением МК AVR
- buildTime – парсинг и получение даты и времени компиляции из констант DATE и TIME
- GyverTimer – полноценный таймер на базе системных millis() / micros()
Периферия МК (только AVR):
- GyverTimers – настройка и контроль прерываний по аппаратным таймерам ATmega328p, ATmega2560
- GyverWDT – библиотека для управления WDT на AVR ATmega328p/32U4/2560 & ATtiny85/84/167
- microWire – лёгкая библиотека со стандартным набором инструментов для работы с аппаратным I2C
- directTimers – библиотека для расширенного ручного управления таймерами ATMega2560, ATMega328, ATMega32u4
- directADC – библиотека для расширенного ручного управления АЦП и компаратором ATmega328
- GyverPWM – библиотека для расширенной генерации ШИМ на ATmega328 (Arduino UNO/Nano/Pro Mini…)
Библиотеки для ESP8266
- FastBot – очень простая и быстрая библиотека для телеграм бота
- SimplePortal – простой менеджер WiFi для esp8266 для задания логина-пароля WiFi и режима работы
- GyverPortal – простой конструктор веб интерфейса для esp8266 и ESP32
Полезные страницы
- Набор GyverKIT – большой стартовый набор Arduino моей разработки, продаётся в России
- Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress у проверенных продавцов
- Подборка библиотек для Arduino, самых интересных и полезных, официальных и не очень
- Полная документация по языку Ардуино, все встроенные функции и макросы, все доступные типы данных
- Сборник полезных алгоритмов для написания скетчей: структура кода, таймеры, фильтры, парсинг данных
- Видео уроки по программированию Arduino с канала “Заметки Ардуинщика” – одни из самых подробных в рунете
- Поддержать автора за работу над уроками
- Обратная связь – сообщить об ошибке в уроке или предложить дополнение по тексту ([email protected])