Список вопросов
- DS18B20 только с библиотекой OneWire Питер Скаргилл нашел способ использовать датчик температуры DS18B20 без какой-либо библиотеки и просто используя Библиотека OneWire, и удивительно, насколько она молниеносна! (это старая статья…
- Strip.clear() не очищает/отключает полосу NeoPixel после сброса ESP8266. В приведенном ниже коде, который работает на WEMOS D1 (ESP8266), полоска NeoPixel включает 1 светодиод красного цвета, который перемещается слева направо, а затем справа налево, пока плата пытается…
- Ошибка A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode. [upload] Error 2 Я видел, как много людей жаловались на одну и ту же ошибку, и им было дано множество ответов, которые помогли с этой ошибкой, но мне пока ничего не помогло. Все работало нормально, пока я не…
- Тот же светодиод, но разная яркость на том же PIN-коде Я подключил светодиод к контакту 7 (с небольшим сопротивлением, чтобы не сжечь его) и попробовал код ниже, с выводом pinMode и без него void setup() { pinMode(7, OUTPUT); Serial…
- оператор if со сравнением строк Фрагмент кода: String a; const int red_led_pin = 13; void setup() { Serial.begin(115200); Serial.println("Hello, ESP32-S2!"); pinMode(red_led_pin, OUTPUT); } void loop()…
- ESP8266 - Один сервер, отправляющий данные нескольким клиентам У меня есть несколько arduino с ESP, один из которых настроен для измерения температуры, и я хотел бы, чтобы он отправлял команды другим подключенным arduino для выполнения различных функций…
- Попытка изменить расположение прошивок ESP8266 по беспроводной сети. Предыстория Некоторые устройства Tasmota на базе ESP8285 необходимо прошить чужой прошивкой. Порты программирования устройств недоступны (за исключением одного макета устройства, который был…
- Любопытное столкновение между OneWire и RadioHead Приведенный ниже код работает на Arduino Pro Mini (8 МГц, 328p), отправляя показания температуры с помощью недорогого передатчика ASK. Я использую OneWire для чтения DS18B20 и RadioHead для…
- Несколько независимых шаблонов светодиодов У меня есть проблема, которая, на первый взгляд (и будучи новичком в Arduino), показалась мне идеальным приложением для Arduino. Однако после неудачной попытки реализовать это я сомневаюсь в себе!…
- Руководство по коду для многозадачных и неблокирующих таймеров Я начинаю делать сложные вещи (ну... для моего начального уровня), и мне нужно управлять дисплеем с 3 светодиодами и 4/5 типами событий и состояний. Я использую пример BlinkWithoutDelay,…
- Как создать несколько запущенных потоков? Есть ли способ, при котором несколько частей программы могут работать вместе, не выполняя несколько операций в одном блоке кода? Один поток ожидает внешнего устройства, а в другом потоке мигает…
- Строка или беззнаковый символ для uint8_t Я пытаюсь сохранить строку в EEPROM радиостанции ESP8266, а затем прочитать ее обратно, прежде чем зашифровать данные (в конечном итоге я хотел бы сохранить зашифрованные данные, но сейчас я…
- Проверка кода таймера с использованием часов реального времени и OLED-экрана Я создаю небольшой арт-проект, который будет отображать мой текущий возраст с точностью до 1/100 секунды. Я использую XIAO SAMD21, DS3231 RTC и OLED-экран 128x32. Вот как это выглядит сейчас без…
- Быстрая загрузка (WS2812B) и неисправимая проблема Я пытаюсь управлять своим WS2812B с помощью пульта дистанционного управления. Чтобы заархивировать это, я использую библиотеку UNRemote. Проблема в том, что эти две библиотеки не работают вместе. …
- Что произойдет, если возникнет ошибка времени выполнения? Что произойдет, если в программе возникнет ошибка времени выполнения? Будет ли выполнение программы просто остановлено? Есть ли способ заставить Arduino сказать мне, в чем ошибка?
- Физическое прохождение через пин для доступа к другому Я хотел бы знать, как физически пройти через однин контакт, чтобы добраться до другого. Например, если у меня есть датчик на одной стороне ATMEGA328P или ESP8266 (Wemos D1 Mini), но мне нужно…
- Скетч останавливается, если кнопка нажата при загрузке У меня есть поворотный энкодер KY-040 с кнопкой, подключенной к ESP8266. Моя цель — определить, нажата кнопка или нет при загрузке. В приведенном ниже коде, если я удержу кнопку нажатой и включу…
- Трудности получения значений угла от MPU6050. Я пытаюсь получить значения углов от датчика MPU6050 IMU с помощью < a href="https://docs.espressif.com/projects/esp-idf/en/stable/esp32/hw-reference/esp32/user-guide-devkitm-1.html…
- Генерация TTL-сигнала Я хотел бы сгенерировать TTL-сигнал с помощью Arduino. Насколько я понимаю, TTL-сигнал — это просто заранее заданный управляемый сигнал, который повторяется через определенный интервал (например,…
- Можно ли одновременно заряжать и использовать литиево-полимерный аккумулятор (LiPo)? У меня есть система, которая использует плату Arduino Uno в качестве «мозга». Все элементы системы питаются от одной батареи LiPo (3 ячейки, 11,1 В, 1800 мАч). Я сделал схему, позволяющую Arduino…
- Проблема с установкой библиотеки RPLidar. Я пытаюсь добавить библиотеку RPLidar . Я уже проверил это решение , но у меня это не работает, я получаю эту ошибку: Ошибка: 13 ВНУТРЕННЯЯ: не удалось установить библиотеку: извлечение архива:…
- Различия между двумя распространенными модулями RS485-TTL Я хочу "перевести" существующий код, использующий один из этих модулей, для другого модуля. В частности, у меня есть код, в котором используется "преобразователь RS485 в TTL". Как вы можете видеть…
- ESP32 со статическим IP-адресом, выступающим в качестве клиента, подключающегося к ESP32, выступающему в качестве точки доступа. У меня есть плата ESP32 в качестве клиента со статическим IP-адресом. Клиент со статическим IP-адресом подключается ко второму ESP32, который действует как точка доступа. Соединение установлено, и…
- Невозможно получить последовательный порт после запуска скетча Этот скетч должен прослушивать один символ, отправленный в последовательный порт, в качестве средства запуска и остановки сбора данных (что в этом примере имитируется путем печати некоторых значений…
- ESP32: nRF24L01 не получает данных Использование двух nRF24L01 и двух ESP32 DEVKIT V1. Попытка установки библиотеки RF24. Пример «Начало работы». Однако возможность передачи на обоих узлах не позволяет получить полезную нагрузку при…
- Определение нескольких символов, связанных с USART_RX_vect из Serial При попытке скомпилировать приведенный ниже скетч я получаю следующую ошибку при использовании IDE или CLI: HardwareSerial0.cpp.o (symbol from plugin): In function `Serial': (.text+0x0):…
- Как разделить входящую строку? Я отправляю список позиций сервоприводов через последовательное соединение на Arduino в следующем формате 1:90&2:80&3:180 Что будет проанализировано как: servoId : Позиция &…
- Функция считывания rfid возвращает null У меня есть функция, которая считывает rfid-карту и возвращает rfid-строку. Функция хорошо читает строку, но. Я использую ArduinoJson libray для генерации json. это функция, которую я использую…
- Почему этот код для светодиодной матрицы 8x8 не работает как надо? Есть Arduino Uno (Keyestudio KS0078) и светодиодная матрица 788BS 8x8. Я построил схему, как на изображении, и запустил эту программу: #define MY_PERIOD 200 int displayColumn = 0; uint32_t…
- Можно ли использовать AnalogWrite() с использованием внешнего блока питания? Насколько мне известно, мой Arduino Nano может выполнять analogWrite() в диапазоне от 0 до 1023 для напряжения от 0 до 5 В соответственно, но я хочу управлять двигателем постоянного тока, для…
- Обновление нескольких Arduino Nano с помощью одного и того же файла INO Кстати, я безуспешно искал ответ перед публикацией. У меня есть NodeMCU, подключенный к группе Arduino Nano по шине I2C. NodeMCU с поддержкой Wi-Fi имеет возможность самостоятельно выполнять…
- Arduino работает бесконечно без контакта с ПК Я изучаю H-мост для двигателей постоянного тока. У меня есть батарея 9 В, двигатель постоянного тока (9 В), Arduino Nano и L293D. Я читаю книгу Джереми Блума об Arduino. Что ж, система прекрасно…
- Исправление схемы последовательности пешеходных светофоров в цикле с использованием millis и без задержки Я эмулировал циклический шаблон пешеходного светофора (красный, зеленый, зеленый мигает) в следующем коде Arduino. Но когда я запускаю этот код на своем мини-контроллере ESP8266 Wemos D1, появляется…
- Датчик Lora to Mqtt не может быть прочитан Я пытаюсь передать данные с датчика температуры, расположенного за пределами моей зоны действия Wi-Fi. Я выбрал технологию Lora между ESP32, оснащенным SX1278, и TTGO Lilygo lora. Пока все работает…
- ESP32 ADC <-> Проблема с WIFI Я использую ESP32 ADC1 (а не ADC2, который конфликтует с функциями Wi-Fi) для захвата некоторых аналоговых данных, полученных @IO36 (порт ADC1). Как только я раскомментирую строку WiFi…
- ESP8266 пробуждение от глубокого сна: Как по таймеру, так и по кнопке? В проекте, работающем на батарейках, ESP8266 должен надолго погрузиться в глубокий сон, отключив радиочастотный сигнал. После некоторого количества циклов сна он перезапускается с включенным RF,…
- Как подключить nRF24L01+ к Arduino Giga R1? Я купил 2 модуля Arduino Giga R1, 2 модуля nRF24L01+ и 2 адаптера nRF24L01+. Я использую Arduino SPI, чтобы подключить его к nRF24L01+. И я использую следующий код только с этим изменением в…
- Программирование низкобайтового предохранителя для atmega328 в Arduino Uno Я хочу использовать atmega328 моей платы Arduino Uno для тактирования TDC 1000, используя бит clkout atmega328, но для этого требуется программирование предохранителей младшего байта. Может ли…
- Машинное обучение на Arduino Nano RP2040 Я пытаюсь использовать Arduino Nano RP2040 для распознавания жестов с помощью IMU. Эта плата поддерживает основные функции машинного обучения, предоставляемые LSM6DSOX. Я протестировал пример ,…
- ArduinoJson - необъяснимое поведение '.size()' Я использую ESP8266, ArduinoJson v6.21.5. PlatformIO и Vscode. Файл конфигурации сохраняется и корректно считывается во флэш-память ESP8266: { "gen_pubTopic": [ …
- ESP8266 I2C не отвечает У меня возникла огромная проблема при использовании ESP8266 от Wemos D1 mini. Я использую STM32L073RZ для отправки запроса на ESP8266, чтобы передать мне время, полученное через соединение Wi-Fi.…
- Почему порты UART не работают на коммутационной плате Portenta? Я использую коммутационную плату Portenta Arduino , подключенную к Portenta H7 для проекта, над которым я работаю. Проект требует от меня использования трех датчиков Adafruit Ultimate GPS и…
- Питание Arduino от батареи и считывание напряжения батареи Я пытаюсь отобразить уровень заряда батареи, поскольку он используется для питания arduino. Я попытался включить питание arduino через USB, и напряжение батареи считывается точно по сравнению с…
- Не удается загрузить программы в Raspberry Pi Pico с помощью Arduino Я пытаюсь использовать RP2040 Pico с Arduino IDE. Это огромная тяжелая битва. Сначала я не мог заставить появиться последовательный порт загрузки, а затем скопировал UF2 "hello world" в папку Pico (…
- Перезапускать переменную каждый день Как я могу перезапускать переменную каждый день? У меня есть RTC 1307. Проблема в том, что я не могу использовать тревожное событие, потому что Arduino будет отключен в течение этого часа. Поэтому…
- SPI с DMA в Arduino Due У меня есть проект, в котором мне нужно хранить данные (~ 16 месяцев) в памяти и иметь возможность быстро извлекать данные (<36000 бит/с) с помощью DMA, поскольку у меня есть другие сигналы,…
- Светодиодная лента WS2812B + First Pixel продолжает ломаться Я тоже пытаюсь подключить светодиодную ленту WS2812B к arduino nano. Текущая полоса состоит из 6 пикселей, и все это питается от источника питания для ПК напряжением 5,26 В. Проблема в том, что…
- RFID-RC522 Невозможно прочитать с MIFARE Ultralight Я испробовал много способов получить и распечатать UID и другие данные из MIFARE Ultralight, но это всегда заканчивалось ошибкой. Я использую считыватель RFID-RC522 с Arduino UNO и библиотекой…
- Arduino получает ответ от SIM800H на AT+CCLK? команда Я пытался создать программу, которая взаимодействует с SIM800H с помощью AT-команд. Он работал с классом String, но был полон "утечек памяти" и через несколько часов просто зависал. Затем я…
- ATtiny25 - сборка - отключение BOD для спящего режима - ошибка Если я правильно понял инструкцию по эксплуатации AVR, ATtiny 25 может программно отключить предохранитель BODlevel2, но при компиляции с помощью Studio 7 (версия 7.0.132) я получаю ошибку…
- Как проверить, активно ли соединение MQTT? Мне интересно, есть ли способ проверить, активно ли соединение MQTT. Причина в том, что у меня возникла проблема с разрывом соединения через некоторое время и отсутствием повторного подключения. …
- Подключить NodeMCU к USB-камере Я пытаюсь подключить USB-камеру к NodeMCU v0.9. VCC Красный +5 В Данные D-Уайта Зеленые данные D+ Земля, черное заземление Я разобрал USB-кабель и подключил кабель VCC к 5 В, а черный…
- Проблема с сохранением переменной «char» в EEPROM на ESP32. Я создаю проект, в котором мне нужно сохранить учетные данные Wi-Fi в EEPROM. На данный момент я могу хранить массив bool в EEPROM, но не могу хранить переменные char из-за сбоя ESP32. Я не могу…
- Модуль RTC DS1307 не работает У меня проблема с RTC: он работает неправильно. Когда я пытаюсь прочитать дату или время, я вижу только символы "àààààààà" или программа заблокирована. #include <Wire.h> #include…
- Arduino используется в качестве мультисенсорного контроллера, а затем отправляет результаты на ноутбук для публикации на веб-странице. Мы некоммерческая группа, у нас есть пруд для разведения лосося на озере Мичиган. Мы обновляем наше оборудование, которому более 50 лет, датчиками мониторинга. Мы добавляем 9 датчиков температуры,…
- Странное поведение BearSSL на GPIO ESP8266 Я использую GPIO 5 для запуска реле, мой код также подключается через безопасное соединение MQTT, для которого мне нужно использовать определения сертификата BearSSL. Без сертификатов BearSSL, когда…
- PulseIN не распознан Я подключил библиотеку для эхолота HCSR04, но pulseIN не распознается; он никогда не становится оранжевым. Я пробовал несколько библиотек, закрывал IDE и открывал ее снова.
- Добавление собственной платформы в PlatformIO Как добавить ядро STM32duino в качестве пользовательской платформы в PlatformIO?
- Как очистить кучу памяти в esp32 Я использую в своей программе бесплатную RTOS на esp32. Однако в какой-то момент, когда я выполняю xTaskCreate(), он возвращает -1, что означает ошибку could_not_allocate_required_memory. В моей…
- Не могу заставить прерывание контролировать мой проект Я создаю программируемый насос смолы для своего принтера смолы. Цель состоит в том, чтобы обеспечить возможность установки объема печати и времени печати, предоставляемых принтером. Затем насос…
- Как лучше всего определить, попал ли мячик для пинг-понга на стол для пинг-понга? Конечная цель состоит в том, чтобы отслеживать точки, которые в случае пинг-понга, это то, сколько раз мяч коснулся стола. Меня беспокоит, насколько легким будет мяч и, следовательно, удар по…
- Как сделать веб-хостинг, если весь код сайта хранится на SD-карте? Я выполняю этот проект, в котором arduino выступает в качестве веб-сервера и размещает веб-сайт, на котором я показываю постоянно обновляемую температуру в лаборатории. Проблема в том, что при…
- Камера ESP32-CAM: справка по SD Я пытаюсь сделать простой скетч, чтобы сделать фотографию с помощью ESP32-CAM и сохранить ее на SD-карту. Я нашел кучу примеров, которые делают то, что я хочу, но в основном они просто делают…
- AccelStepper.h — Как быстро увеличить скорость двигателя NEMA 17? Я новичок в Arduino. Я пытаюсь построить самобалансирующегося робота. Я использую драйверы A4988, микроконтроллер ESP32, двигатели NEMA 17 и MPU 6050. Проблема в том, что переменная скорости…
- WatchDog на Arduino Nano — не восстанавливается Я пытаюсь добавить сторожевой таймер на Arduino Nano для своего кода, и я точно следую коду в данное руководство , но по истечении времени не сброса сторожевого таймера- он сбрасывается, но не…
- Arduino Micro распознается как три игровых контроллера в Windows 11 Когда я подключаю Arduino Micro через кабель micro USB к компьютеру с Windows, он отображается как три разных игровых контроллера (скриншот ниже). Интересно, почему и могу ли я это изменить. Я…
- Как загрузить уже скомпилированный код, когда никаких изменений не производилось? Как использовать Arduino IDE для загрузки последнего скомпилированного кода? Я не хочу ждать 2 минуты, чтобы загрузить скомпилированный код, когда нет никаких изменений. Это большая кодовая база, в…
- Проблема с преобразованием скетча из SPIFFS в LittleFS – нет функции сопоставления для ошибки вызова Я играю с руководством из DroneBot Workshop на YouTube (кстати, отличная видеопрезентация по WiFi-менеджеру для новичков). Я работаю с NodeMCU ESP8266. Пример кода был написан для SPIFFS. Если…
- ArduinoOTA — разница между ArduinoIDE и PlatfromIO Я использовал OTA-скетчи и файлы данных с помощью инструментов ArduinoOTA и ESP32 Sketch Data Upload и набора средств разработки ESP32, например, при использовании Arduino IDE . Версии: …
- Передача нескольких значений в arduino и их интерпретация с минимальной задержкой Я создаю подводного робота, который может двигаться вверх/Вниз, Вперед/назад, управляя джойстиком. Ситуация выглядит следующим образом : USB-джойстик подключен к ПК, ПК подключен к Arduino через…
- Код не запускается, когда Arduino питается от адаптера переменного тока Я пытаюсь реализовать показанную схему с помощью Arduino Nano. Проект работает нормально при питании через USB-порт Arduino. Однако код зависает при подключении к адаптеру переменного тока. При…
- Тройное нажатие кнопки "Сброс", чтобы удалить существующую программу У Arduino есть два варианта сброса, о которых я знаю: одним щелчком мыши перезапускает существующую программу дважды щелкните, чтобы прослушать загрузку в течение нескольких секунд, а затем…
- Адресные светодиоды с использованием SM16704 Меня попросили подключить некоторые светодиодные ленты, в которых используются пиксельные чипы SM16704. Поиск по сайту не дает никаких упоминаний об этом чипе, поэтому мне интересно, знает ли…
- Преобразование трехосевого магнитометра в Градусы Я не знаю, является ли здесь лучшим местом для публикации этого вопроса. У меня есть датчик 9-DOF (MPU 9150), и я хочу использовать его магнитометр для определения угла поворота от 0 до 359. Однако…
- Как уменьшить шум при использовании режима 80 Гц? У меня 4 hx711, и каждый из них читает по 1 ячейке, я использовал режим 10 Гц, однако это сильно замедляло работу моего приложения, так как мне нужно было снять 5 показаний и получить среднее из них…
- Как правильно запустить 4 двигателя постоянного тока с помощью Arduino? Я работаю над проектом, в котором у меня есть 4 двигателя постоянного тока, которыми управляют 2 драйвера двигателей L293D. 2 мотора действуют как колеса робота, а остальные 2 — как швабра. Плата…
- Нужен ESP32 для использования 3 последовательных портов У меня есть проект, для которого требуется 3 последовательных порта на моем 38-контактном микроконтроллере ESP32 Dev. Два из них предназначены для сенсорных дисплеев Nextion, а другой — для GPS.…
- Совместное использование RFID и датчика отпечатков пальцев В своем проекте я использую как RFID, так и датчик отпечатков пальцев. При запуске программы RFID обнаруживается, но датчик отпечатков пальцев не обнаруживается, и, следовательно, мой код не…
- Коректный синтаксис для setCACert ESP8266 Я пытаюсь использовать сертификат с ESP8266, идентичный код отлично работает на ESP32, но для ESP8266 я получаю ошибки. Я установил сертификат следующим образом const char *ROOT_CERT PROGMEM =…
- Беспроводная (но быстрая) передача вывода STEP и DIR от Arduino к шаговому драйверу Очень короткая версия: Ищете способ беспроводного получения сигналов STEP и DIR (только эти два сигнала) от Arduino к шаговому драйверу DRV8825 примерно в метре: Arduino -> STEP и DIR IO…