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

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

Русификация библиотеки TFT_eSPI

Всем доброго здравия!
Опираясь на тему http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...
я сделал попытку русифицировать библиотеку TFT_eSPI:
- заменил файл glcdfont.c
- вставил в код скетча функцию utf8rus
Однако вывести русские буквы все равно не получается. На жк дисплей не выводится ровным счетом ничего.
В монитор порта выводятся квадраты.
Буду благодарен любой помощи.

#include

TFT_eSPI tft = TFT_eSPI();

void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);

iButton

Доброго часа!

Знает ли кто, как привести к правильному формату вывод номера iButton?
Наверняка номера написанные на метках правильные, но как добиться его?

ПИД регулятор с учётом люфта для серво-двигателя - как настроить или что использовать?

Приветствую!

Есть старый промышленные серво-привод, состоящий из мотора, червячного рудуктора и датчика положения на ведомой шестерне. На зубьях шестерни имеется выработка, короче люфт в 3 градуса.

У привода был родной блок управления (грубо говоря коробка без каких-либо настроек и регулировок), внутри мотором управлял H мост. Сигнал с датчика - PWM, 1 кГц. Датчик достаточно точный (0.2 градуса отличит уж точно)

Я пытаюсь реализовать блок управления на ESP32 и L298N.

Arduino с неработающим IF

Всех приветствую. Есть скетч программы по управлению Реверсом и Переключением передач для лодочного мотора:

Arduino и PN532

Здравствуйте, уважаемые форумчане! Решил на днях присоединить RFID-модуль PN532 к Arduino, да никак не получается.

Через библиотеку от Adafruit всё работает, но её функционала не хватает, поэтому требуется разработка с нуля.

По принципу работы: отправляем данные -> модуль присылает бай ты об успешное отправке по форме -> модуль обрабатывает команду -> модуль возвращает результат.

Что используя библиотеку SPI, что работая через регистры, данные отправляются, а вот при получении ответа у меня появляются некоторые трудности...

Шаговый двигатель и Serial.print

У меня почему-то шаговый двигатель и Serial.print, работать вместе не хотят, а точнее когда есть  Serial.print то двигатель не работает. Как это пофиксить?

Двигатель: 28BYJ-48.
Драйвер: ULN2003.
Библиотека: #include <CustomStepper.h>.

Ошибка invalid conversion from 'int' to 'HardwareSerial*' [-fpermissive]

Добрый день уважаемые форумчане! Прошу Вашей помощи в решении некоторой задачи, а именно, во время компиляции скетча возникает такая ошибка "invalid conversion from 'int' to 'HardwareSerial*' [-fpermissive]".

Более конкретно:

Arduino: 1.8.13 (Windows 7), Плата:"ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 115200, None"

получить номер дня в году

Добрый день. Как я могу получить номер дня в году, зная дату месяц и года?

P.S.: для получения данных с часов использую библиотеку: <microDS3231.h>.

Повернуть шаговый двигатель на несколько градусов

У меня есть функция, в которой я получаю градусы, и мне нужно повернуть шаговый двигатель в соответствии с этими градусами, как это реализовать?

Пример
1) результат функции 10°;
2) поворачиваем двигатель на 10°;
3) значения функции изменились на 15.

Солнечный трекер

Всем привет. Я хочу сделать солнечный трекер на Arduino без фоторезисторов, и мне нужна помощь с математикой. В общем, мне нужен код, который будет вычислять местоположение солнца или формулы с хорошим описанием.