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

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

Указатель на неопределенный класс ... ?

Можно ли, и как, создать указатель на класс, если класс заранее неизвестен ?

Т.е. создать указатель на класс "вообще" ?

С заранее известными все понятно:

HardwareSerial *sp;
sp = &Serial;
sp->prinln("Это Serial");

А как быть если класс заранее неизвестен и может меняться программно (задаваться пользователем) ?

Помогите с кодом. не так работает

хочу, чтобы каждая лампочка (их всего 3) моргнула 4 раза и включилась следующая лампочка. И так снова и снова. Но, что-то не так. Вот код:

 

======================================

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Как определить протокол передачи данных с ИК пульта.

Помогите определить протокол передачи данных с пульта ДУ при помощи Arduino. Надеюсь существует такой готовый скетч для Arduino?

Arduino + CAN bus mcp2515

Здравствуйте, ребята. 
1) Имею китайский контроллер для управления электродвигателем
2) Китайская программа для Windows которая подключается по CAN через USB преобразователь (в комплекте)
У которого есть CAN-L, CAN-H, GND, GND, RX, TX, VCC
3) Контроллер не отсылает статус двигателя (обороты) без предварительного запроса, программа посылает пакет, контроллер отвечает.

Мои инструменты:
1) Arduino (UNO, Mega)
2) mcp2515 

Небольшие доработки библиотеки UTFT

Для дисплеев с контроллерами SSD1963 (в UTFT модель SSD1963_800_ALT):

Включение / выключение дисплея:

Проблемы с текстом на дисплее.

Добрый день, помогите пожалуйста решить проблему. Дело в том что текст при выполнении условия "if (ST == 1)" накладывается друг на друга,
тем самым получается каша на дисплее. Используемая библиотека iarduino_oled_txt, вывод данных по I2C, дисплей OLED  128×64 / 0,96. 
Пробовал использовать графическую библиотеку, с ней вообще все плохо, даже данные температуры смазываются все.

#include <GyverNTC.h>
    #include <iarduino_OLED_txt.h> 
    GyverNTC therm(0, 10000, 3950);                           

OTADrive сервер и его аналоги (обновление firmware по воздуху)...

Всем доброго дня, дорогие форумчане!

Озадачился я на досуге удаленным обновлением прошивок на ESP32, для новых устройств.

Наткнулся на условно бесплатный OTADrive, попробовал. Продукт понравился, и библиотека тебе готовая и UI через цуи-морду все хорошо, НО:

1. Долго ли они проживут.
2. Тариф дороговат.
3. Надо запустить свой сервис, из-за первых 2-х опасений.
4. Писать свое долго...

Парсинг строки от пайтона

Добрый вечер! Имею при себе Arduino nano и столкнулся с проблемой. При отправке данных на ардуинку, библиотека не может обработать информацию. Следовательно, я бы хотел узнать как парсить строку подобного вида: {"date":"12/02/2021", "status": 1}. Код ниже:

Python: #!/usr/bin/python # -*- coding: utf8 -*-

import serial from serial.tools import list_ports from raises import exceptions import json

link = list_ports.comports()[0] port = link.device

Как изменить правила применения define препроцессора ?

По умолчанию #define не долно начинаться на цифру, а также, как оказалось ругается, если первой стоит русская буква.

Можно как-то изменить правила ?

Собственно хочется заставить работать вот это:

#define А \x80 // А - русская


Arduino: 1.8.16 (Windows 7), Плата:"Arduino Due (Programming Port)"
defines.h:112:9: error: macro names must be identifiers
exit status 1
macro names must be identifiers
 

SoftwareSerial для Arduino Due

Уважаемые форумчане !

Подскажите библиотеку для создания виртуального порта на Arduino Due.

Не могу найти рабочей версии. Хардварных портов не хватает :)

Заранее благодарен