Программирование

Вопросы по программированию Arduino.

#Avrdude

Скетч использует 1022 байт (3%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 12 байт (0%) динамической памяти, оставляя 2036 байт для локальных переменных. Максимум: 2048 байт.
Failed uploading: uploading error: exit status 1avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3f
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x3f

Библиотека ModBus.h

Здравствуйте !

Библиотека обработки виртуальных кнопок

Понадобилось вдруг обработать кнопков виртуальных.
Собственно результат засунул в библиотеку.
Библиотека простая конструктор + функция опроса.
Конструктор принимает на входе переменную типа boolean за которой будет следить , активный уровень сигнала 1/0, максимальное количество мультикликов.
При вызове опроса будет возвращаться состояние отпущено/клик/мультиклик/долгое нажатие.
Количество мультикликов настраивается.
Брать здесь.
https://github.com/kakmyc-github/kakmyc_vButton/tree/examles

Почему одна конструкция работает, а другая нет?

Уважаемые программисты!

Объясните, пожалуйста, новичку, почему  эта конструкция работает,

if (chat_id != Anton){
      bot.sendMessage(chat_id, "Текст", "");
      continue;
    }

а эта конструкция не работает:

    if (chat_id = Anton) continue;
    else {
    bot.sendMessage(chat_id, "\Текст", "");
    continue;
    }

 

GET запрос на ESP8266 подключённой к Blynk

День добрый!

ESP подключена к сервису Blynk. (Это пипа босс)

В принципе нужно изредка обмениваться данными другим ESP с боссом. И он должен им отвечать.

Если без Блинка, вариантов миллион, знаю. Но так уж сложилось.

Как вариант я рассматриваю наделать аккаунтов в Блинке, да по паре устройств в каждом, и гонять между ними GET запросы. Но Кроме босса, индикация и управление Web или APP мне не нужно.

У кого есть мысли посоветуйте как можно наладить диалог в одной сети с боссом, подключённому к Блинк.

Возвращение Си-строки Функцией

Доброго дня, есть простая задача : в одной из локальных функций нужно формировать си-строку (массив char) из комбинации префикса и номера элемента.

Сделал такой код, который работает:

itoa + mqtt + точность значения температуры

Здравствуйте.

Подскажите пожалуйста. Ардуино + ds18b20 + mqtt. Для публикации температуры в mqtt брокере использую библиотеку PubSubClient.h. Для конвертации значений температуры (тип float) в строковый формат использую itoa(t_budka, buff, 10);

Вопрос: как в mqtt публиковать данные температуры с точностью до 1 знака после запятой? У меня же прилетают целые значения.

Благодарю

 

esp32: wifi + bluetooth classic

Есть работающий проект на ESP-WROOM-32 (ESP32 DEVKITV1). Устройство успешно соединяется с нейрогарнитурой через библиотеку BluetoothSerial (1.6.0), получает и обрабатывает от неё пакеты, реализует обратную связь с пользователем. Всё работает прекрасно. Но когда я решил прикрутить библиотеку WifiManager чтобы поднять телеграм-бота, выяснилось, что wifi падает сразу после создания объекта BluetoothSerial.

Это я где-то туплю, или можно как-то сделать без привлечения дополнительных модулей, вроде HC-05, HC-06?

Управление роботом с ультразвуковым дальномером

Привет,

прошу помочь с кодом. 

Есть робот с ультразвуковым дальномером, почему то работает не корректно. 

По логике если расстояние менее 10 см - робот должен остановится.

но почему то он останавливается вне зависимости от физического препятствия, при мониторинге порта видно что проскакивает расстояние с минусом.

52 cm
52 cm
52 cm
-529 cm
43 cm
-46 cm
50 cm
50 cm
50 cm
196 cm
51 cm
196 cm
50 cm
-171 cm

 

Управление текущей скоростью шагового двигателя через COM-порт

Как написать программу (на Delphi) и скетч для задания произвольной скорости вращения шагового двигателя в любой момент времени из программы на Delphi через COM-порт на одноплатном компьютере ODYSSEY - X86J4105800? Задача заключается в том, чтобы в произвольный момент времени из программы на Delphi посылать в COM-порт один байт, задающий скорость вращения ШД, скетч должен читать этот байт и менять в соответствии с его значением текущую скорость вращения ШД. Должно быть примерно следующее: