Library
Библиотека – это файл, который можно включить в код для добавления новых инструкций путем объединения множества существующих инструкций и создания одной простой в использовании инструкции для вызова.
Вот список библиотек:
http://arduino.cc/en/Reference/Libraries
Стандартные библиотеки:
- EEPROM — чтение и запись в «постоянную» память
- Ethernet — для подключения к Интернету с помощью Arduino Ethernet Shield.
- Firmata — для связи с приложениями на компьютере по стандартному последовательному протоколу.
- GSM — для подключения к сети GSM/GRPS с GSM-шилдом.
- LiquidCrystal — для управления жидкокристаллическими дисплеями (ЖК-дисплеями).
- SD — для чтения и записи SD-карт.
- Servo — для управления серводвигателями.
- SPI — для связи с устройствами, использующими шину последовательного периферийного интерфейса (SPI).
- SoftwareSerial — для последовательной связи на любых цифровых выводах. Версия 1.0 и более поздние версии Arduino включают в себя Mikal Hart
Библиотека NewSoftSerial как SoftwareSerial.- Шаговый — для управления шаговыми двигателями.
- TFT — для рисования текста, изображений и фигур на TFT-экране Arduino.
- WiFi — для подключения к Интернету с помощью платы Arduino WiFi Shield.
- Проводной – двухпроводной интерфейс (TWI/I2C) для отправки и получения данных по сети устройств или датчиков.
- Библиотеки Matrix и Sprite больше не являются частью основного дистрибутива.
Только для библиотек:
- Аудио. Воспроизведение аудиофайлов с SD-карты.
- Планировщик — управление несколькими неблокирующими задачами.
- USBHost. Обмен данными с периферийными устройствами USB, такими как мыши и клавиатуры.
Только библиотеки Esplora:
- Esplora — эта библиотека позволяет легко получить доступ к различным датчикам и исполнительным механизмам, установленным на плате Esplora.
Библиотека роботов Arduino:
- Robot — эта библиотека обеспечивает легкий доступ к функциям робота Arduino.
Библиотека моста Ардуино Юн:
- Bridge Library — обеспечивает связь между процессором Linux и Arduino на Yun.
Библиотеки USB (Leonardo, Micro, Due и Esplora)
- Клавиатура. Отправка нажатий клавиш на подключенный компьютер.
- Мышь. Управление движением курсора на подключенном компьютере.
Добавленные библиотеки
Если вы используете одну из этих библиотек, вам необходимо сначала установить ее. Подробнее об установке смотрите в этих инструкциях. Также есть руководство по написанию собственных библиотек.
Связь (сеть и протоколы):
- Messenger — для обработки текстовых сообщений с компьютера.
- NewSoftSerial — улучшенная версия библиотеки SoftwareSerial
- OneWire — управляющие устройства (от Dallas Semiconductor), использующие протокол One Wire.
- Клавиатура PS2 – чтение символов с клавиатуры PS2.
- Простая система сообщений — отправляйте сообщения между Arduino и компьютером
- SSerial2Mobile — отправка текстовых сообщений или электронных писем с помощью мобильного телефона (через AT-команды по серийному номеру программного обеспечения)
- Webduino — расширяемая библиотека веб-сервера (для использования с Arduino Ethernet Shield)
- X10 – отправка сигналов X10 по линиям электропередачи переменного тока.
- XBee — для связи с XBees в режиме API
- SerialControl — дистанционное управление другими Arduino через последовательное соединение.
Датчик:
- Емкостные датчики – превратите два или более контакта в емкостные датчики.
- Debounce — для чтения шумных цифровых входов (например, от кнопок)
Дисплеи и светодиоды:
- GFX — базовый класс со стандартными графическими процедурами (от Adafruit Industries)
- GLCD — графические процедуры для ЖК-дисплеев на базе чипсета KS0108 или аналогичного.
- Улучшенная библиотека LCD исправляет ошибки инициализации LCD в официальной библиотеке Arduino LCD
- LedControl — для управления светодиодными матрицами или семисегментными дисплеями с помощью MAX7221 или MAX7219.
- LedControl — альтернатива библиотеке Matrix для управления несколькими светодиодами с помощью чипов Maxim.
- LedDisplay — управление прокручивающимся светодиодным дисплеем HCMS-29xx.
- Matrix – базовая библиотека для работы со светодиодной матрицей.
- PCD8544 — для ЖК-контроллера на дисплеях, подобных Nokia 55100 (от Adafruit Industries).
- Sprite — базовая библиотека для работы со спрайтами изображений для использования в анимации со светодиодной матрицей.
- ST7735 — для ЖК-контроллера на 1,8-дюймовом TFT-экране с разрешением 128 x 160 (от Adafruit Industries)
Аудио и сигналы: БПФ – частотный анализ аудио или других аналоговых сигналов. Тон – генерация прямоугольных волн звуковой частоты в фон на любом выводе микроконтроллера Motors and PWM: TLC5940 - 16 12-битный ШИМ-контроллер.
Время:
- DateTime — библиотека для отслеживания текущей даты и времени в программном обеспечении.
- Metro – поможет вам рассчитать время действий через равные промежутки времени.
- MsTimer2 — использует прерывание от таймера 2 для запуска действия каждые N миллисекунд.
Утилиты:
- PString – упрощенный класс для печати в буфер.
- Потоковая передача — способ упростить операторы печати
Вопросы, связанные с [library]:
- Светодиодное кольцо с различными эффектами циклически Мне нужна помощь с моим небольшим проектом. Я не знаю Arduino, поэтому использовал ChatGPT для написания кода. После нескольких часов тестирования я почти получил то, что мне нужно. Схема следующая:…
- сервер espasync не работает, я получаю это сообщение об ошибке Arduino: 1.8.14 Hourly Build 2020/12/15 11:33 (Windows 10), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB…
- Невозможно установить библиотеку esp_camera Я не могу установить библиотеку esp_camera. Когда я пытаюсь добавить ZIP-файл, я получаю сообщение: «Не содержит допустимой библиотеки». Похоже, что все в этой камере ESP-32 основано на этой…
- Почему 0 устройств, а не 1? Я нашел в Wokwi скетч, где используется светодиодная матрица MAX7219. Предмет скетча должен отображать 0 с помощью <LedControl.h> . Я не понимаю, почему в четвертом параметре при…
- Получить 3-дюймовую электронную бумагу, работающую на Nano Пожалуйста, помогите! Я приобрел 3-дюймовый дисплей для электронной бумаги у Waveshare , который, похоже, хорошо подходит для моего проекта. Примерный небольшой код для отображения изображения…
- Ошибка: "'lcd' does not name a type" при использовании библиотеки LiquidCrystal. Я следую онлайн-руководству/курсу по Arduino и пытаюсь создать простой движущийся символ на ЖК-экране, но по какой-то причине получаю следующую ошибку: "ошибка: 'lcd' не указывает тип". Я использую…
- Библиотека клавиатуры не работает или я где-то ошибаюсь Я использую PICSimLab для моделирования клавиатуры. Конфигурация клавиатуры показана на рисунке: и код: #include <LiquidCrystal.h> #include <Key.h> #include <Keypad…
- Как определить, было ли нажато более одной кнопки Я проектирую велосипедный указатель поворота, использующий в качестве входных данных две кнопки, по одной с каждой стороны, с соответствующей подсветкой для каждой кнопки. Идея такова: Нажатие…
- Проблема с установкой библиотеки RPLidar. Я пытаюсь добавить библиотеку RPLidar . Я уже проверил это решение , но у меня это не работает, я получаю эту ошибку: Ошибка: 13 ВНУТРЕННЯЯ: не удалось установить библиотеку: извлечение архива:…
- Как изменить направление шагового двигателя с помощью библиотеки AccelStepper? Я использую шаговый двигатель Nema 17 (200 шагов) и двигатель DRV8825. Водитель. Это конфигурация, которую я использую: Я использую источник питания 9 В. DirPin подключен к контакту 3 на плате…
- Использование Broadcom AFBR-S50 с Arduino Я пытаюсь взаимодействовать с датчиком ToF Broadcom AFBR- S50MV85G через SPI с помощью Arduino, что осложняется тем фактом, что предоставленная библиотека и справочное приложение написаны для…
- Эмуляция 1-проводных устройств Я хочу сделать микросхему ATTiny ведомой на 1-проводной шине со своим собственным серийным номером и списком команд для своих конкретных функций. Я хочу знать, могу ли я использовать библиотеку…
- Wire.h не найден! Вот код, который делает эту ошибку: #include "Wire.h" Вот ошибка: fatal error: Wire.h: No such file or directory #include "Wire.h" ^ compilation terminated. Error…
- Считается ли #ifdef __SD_H__ плохой практикой? Предположим, я работаю над библиотекой ^ 1 , в которую хочу добавить поддержку SD.h ^ 2 , но точно зная, что многие микроконтроллеры не поддерживают SD.h (поэтому они приводят к ошибкам…
- Использование библиотеки PBC на Arduino Я хочу знать, есть ли способ установить/использовать библиотеку PBC на Arduino UNO. Я хочу реализовать некоторые криптографические примитивы, используя библиотеку PBC. Спасибо.
- Библиотека ардуино или код для ESP32 для сканирования устройств Bluetooth? Есть ли какой-нибудь код или библиотека, которые позволили бы мне сканировать близлежащие устройства Bluetooth с помощью общей платы ESP32 ? Я нашел аналогичный код только для реальных плат Arduino.…
- Неразрешенная ссылка на общедоступную функцию из библиотеки У меня есть три библиотеки, которые я написал и пытаюсь использовать. Они хранятся следующим образом Documents ├── Some/Path/To/Folder │ └── firmware.ino └── Arduino └── libraries …
- Добавить библиотеку в проект CLion У меня есть новый проект, созданный с помощью PlatformIO в CLion. Я скопировал библиотеку Servo-1.1.8 в каталог include. #include <Arduino.h> #include "Servo-1.1.8/src/Servo…
- Загрузка библиотеки менеджеру библиотеки из ветки Github Я пытаюсь загрузить библиотеку в диспетчер библиотек Arduino. Я знаю GitHub - arduino/library-registry: репозиторий списков диспетчера библиотек Arduino и уже прочитал инструкции, но у меня есть…
- Использование Soft UART – как подключить библиотеку Я хочу использовать пример мягкой последовательной связи. Но когда я его компилирую, он говорит: /home/xxx/Arduino/SoftwareSerialExample/aa/aa.ino:28:28: schwerwiegender Fehler:…
- Попытка разрешить недопустимое преобразование из «байта» {он же «беззнаковый символ»} в Я пытаюсь использовать существующую библиотеку Arduino на Raspberry Pi Pico. Библиотека находится здесь: https://github.com/j-bellavance/EdgeDebounce/tree/master Это основано на интересной…
- Ошибки библиотеки OLED-LCD SSD1306 Недавно я купил «Serial 128X64 OLED LCD Display SSD1306». Я искал доступные библиотеки и пытался найти лучшую из них, прежде чем приступать к экспериментам с этим устройством. Я наткнулся на…
- Почему AnalogRead(A0) доставляет разные значения при вызове в файле библиотеки, а не при непосредственном вызове в скетче Я хотел написать библиотеку, представляющую датчик, чтобы позже иметь массив датчиков. Я создал файл MoistureSensor.h: #ifndef MoistureSensor_h #define MoistureSensor_h #include <Arduino…
- Существуют ли библиотеки сглаживания сигналов для Arduino? Я работаю над мобильным роботом, управляемым через беспроводную связь 2,4 ГГц. Приемник подключен к Arduino Uno, который служит на борту в качестве основного контроллера. Самый критический (и…
- Как вы принимаете Простейшее непрерывное считывание с Garmin Lidar Lite V4 с использованием I2C на Particle Boron v4.1.0? Привет, сообщество Stack. Я работаю с Particle Boron v4.1.0. Я подключаю Garmin Lidar Lite V4 по I2C. Я использую заголовочный файл LIDARLite_v4LED.h, найденный в библиотеке для этого устройства,…
- Что касается библиотеки клавиатуры Arduino, то в ней нет раскладки клавиатуры для британской клавиатуры. Кто-нибудь создал для этого файл KeyboardLayout_en_UK.cpp? Что касается библиотеки клавиатуры Arduino, то в ней нет раскладки клавиатуры для британской клавиатуры. Я пытался найти схему клавиатуры, на которой показано шестнадцатеричное значение британской…
- Как управлять двумя шаговыми двигателями и использовать ультразвуковой датчик вместе? Я работаю над автономным роботом с двумя 4-контактными шаговыми двигателями, ультразвуковым датчиком HC-SR04, двумя драйверами двигателей L298N (по одному на каждый двигатель) и Arduino Uno. Моя…
- Возникли проблемы с пониманием того, что делает "#define GET_STATUS" Я пытаюсь использовать 4,2-дюймовый электронный бумажный дисплей Waveshare с Adafruit Feather Adalogger M0 , но у меня возникли проблемы с двумя отдельными экземплярами #define GET_STATUS ,…
- Adafruit_Arcada' не дает имени типу; Я пытаюсь запрограммировать adafruit pygamer (который говорит, что он совместим с Arduino). Я добавил ZIP-папку для библиотеки в папку библиотеки на КОМПЬЮТЕРЕ, где должны храниться все мои папки, и…
- Функция отправки VirtualWire Я немного не понимаю, как именно работает функция отправки VirtualWire. Посмотрев на код, я понял, что процесс выглядит следующим образом. В Arduino IDE вызовите vw_send() с правильными…
- Как лучше всего создать библиотеку из существующих функций? Мне было поручено взять работающие функции и создать библиотеку с этими функциями. Взгляните на следующую функцию, существовавшую внутри программы: char* Num_to_HEX_char_array(int32_t value) { …
- Не удалось заставить мою созданную библиотеку работать - пока она компилируется Я экспериментирую с созданием собственных библиотек Arduino. К сожалению, пока программа компилируется, конечный результат не работает. В целях эксперимента я разбил библиотеку на две части. Тот,…
- 1 МГц Attiny85 RF с библиотекой MANCHESTER Я пытаюсь настроить передатчик, состоящий из следующих компонентов: Attiny85 (мне нужна скорость 1 МГц) Дешевый передатчик 433 МГц (FS1000A) Я использую библиотеку Manchester …
- неопределенная ссылка на `Servo::Servo()' в пользовательской библиотеке Я пытаюсь создать собственную библиотеку, использующую "Sevor.h" функции. Когда я пытаюсь скомпилировать скетч, который импортирует библиотеку, я получаю эту ошибку: …
- Матрица и пространство состояний Реализация Arduino Я написал матричный класс Arduino. Затем я использовал этот класс для реализации пространства состояний на Arduino. Во время тестов я наткнулся на проблему. После запуска программы она в какой-то…
- Есть ли подробные примеры Si4463? Недавно я купил два чипа Si4463 , но не не знаю, как их использовать. Это кажется сложным. Я хотел бы знать, есть ли примеры использования Si4463 с Arduino?
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino Я купил этот шилд на ebay и теперь не знаю, как им пользоваться, ESP 12E ESP8266 UART WIFI Wireless Shield для Arduino UNO R3 Bouclier Sans filfr: Нет инструкций ни в коробке, ни где-либо в…
- Только что установил Arduino 2.0.3 - каков путь Windows к связанным библиотекам? Только что установил Arduino 2.0.3 и попытался собрать скетч, включающий библиотеку, которую я установил вручную в версии 1.8.19, но ее не удалось найти: В моей программе есть #include <DS3231…
- Делаем библиотеку для ардуино Я изучаю создание библиотек на arduino, я хочу сделать библиотеку, которая работает с массивами, заданными пользователем, например: Пользователь задает массив значений int, когда определенная…
- Попытка создать экземпляр часов реального времени DS3231 в библиотеке Я пытаюсь написать библиотеку, инкапсулирующую вещи, которые я делаю с часами реального времени DS3231. Мне удалось скомпилировать скетч с помощью библиотеки, но он, по-видимому, взрывается при…
- Сервер WebSocket для MKR1000 Я искал сервер веб-сокетов для своего MKR100, но ничего из того, что я нашел, похоже, не работает. Я перепробовал все библиотеки, которые поставляются с Arduino, но половина из них не компилируется…
- Мне нужна помощь в создании меню с использованием библиотеки u8g2 Я хочу создать проект с дисплеем (Nokia 5110) с использованием библиотеки u8g2. Вот код моей программы: #include <Arduino.h> #include <U8g2lib.h> #include <TM1637Display…
- Путаница относительно библиотеки PID? Библиотека PID доступна (встроена) в стандартной установке arduino IDE или ее нужно загружать дополнительно после установки нашей IDE? Как я могу проверить, какие библиотеки доступны в моей…
- Arduino PID для маятника пропеллера для горизонтальной балансировки в этом хобби-проекте, который я настроил, используется энкодер, чтобы сделать ручку на 90 градусов, что соответствует 1500 шагам (0 градусов = идеально горизонтально с использованием…
- Почему большинство функций Arduino возвращают -1 вместо 0 Многие функции Arduino возвращают -1, если что-то «не получается». Например, Serial.read возвращает -1 или печально известную ÿ, когда эта функция вызывается, когда последовательный буфер пуст. …
- GSM900 + gps neo 6m не мог работать Это мой код #include <TinyGPS++.h> #include <SoftwareSerial.h> SoftwareSerial gprsSerial(2,3); const int RXPin = 7, TXPin = 8; const uint32_t GPSBaud = 9600; //скорость по умолчанию…
- Есть ли библиотека FreeRTOS для Arduino Nano 33 BLE? Кажется, я не могу найти какую-либо библиотеку в Интернете, поэтому я могу приступить к разработке задач FreeRTOS для Arduino Nano 33 BLE в Arduino IDE. FreeRTOS несовместима с этим Arduino?
- Лучший способ «взломать» библиотеку, не разветвляя ее Я использую Visual Studio Code и PlatformIO. Я добавил несколько библиотек в свой проект с помощью platformio.ini : lib_deps = olikraus/U8g2@^2.34.4 crankyoldgit/IRremoteESP8266@^2.8.4 …
- Сохранять 5В во время сна с библиотекой низкой мощности Можно ли сохранить 5 В, в то время как Arduino (ATMEGA328P) больше спит, используя библиотеку низкой мощности? Я пытаюсь использовать эту ШЛЯПУ: https://spellfoundry…
- Библиотека не найдена при использовании команды arduino-cli (хотя работает с Arduino IDE) У меня есть скетч, который я могу без проблем загрузить с помощью Arduino IDE. Я установил arduino-cli Версия: 0.28.0 Коммит: 06fb1909 Дата: 2022-10-18T15:53:04Z. Я хочу скомпилировать и загрузить…