Я был занят работой над проектом (содержащим много классов), когда неожиданно arduino перестал отвечать на запросы
Я упростил проект, чтобы понять, что вызвало этот
, по сути, один пустой класс C ++добавленный в проект
с того момента, как класс был создан статически или просто объявлен как указатель, arduino - после программирования - исчезает как USB-устройство
Я должен сбросить его для программированияОпять же, вот основной код:
#include "main.h"
Main* main; // this crashes the arduino
//Main main; // this too
int led = 13; // simple test code from examples
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
вот класс виновника:
#ifndef MAIN_H
#define MAIN_H
class Main
{
public:
Main();
};
#endif
и его реализация:
#include "main.h"
Main::Main()
{
}
Я попытался переименовать классКроме того, в случае конфликта я думал, что мое arduino было зажарено, я пробовал с другим, то же самое я использую возвышенный текст, я заметил, что arduino ide иногда выходил из строя, поэтому мне пришлось перезапустить его
это не имеет никакого смысла
кто-то может это подтвердить?что-то не так с кодом?Я чувствую, что упускаю что-то действительно очевидное, но я дважды все проверил
regards