Что это значит
���`�B��Χh� �l<*�� !�����
-- это вывод скетча на 9600. Откуда LoadProhibited -- непонятно.можно ли это как-то исправить?
idf.py monitor
обычно декодирует стек трейс и выводит соответствующие строчки исходников, можно начать отсюда. как это сделать вместе?
U2RXD
с разъёма P1
можно для этого использовать, если речь об этом модуле. Почему
Serial.println
печатает то, что ты передаёшь ей на вход, а ты передаёшь ей на вход values[0][0]
-- это один символ, '8'.как это решить?
0xe918
-- 16-битное число. Если это симовл unicode в кодировке utf-8, то его байты должны идти как отдельные символы. Если ты собираешься печатать отдельные байты закодированных utf-8 символов, то не нужно делать этого функцией println
, потому что она вставит символ конца строки после печати каждого символа.unsigned int values[][6] = {
{0xE918, 0x14, 0xE918, 0x49, 0xE918, 0x48}
};
…
Serial.println(values[0][0], HEX);
правильно ли, что на программаторе уже замкнуты контакты?
D:\ N E W\ 1637\ 1\Talking LED Alarm Clock Using TM1637 LED Module\Code/Code.ino:91: undefined reference to `sp3_THE' D:\ N E W\ 1637\ 1\Talking LED Alarm Clock Using TM1637 LED Module\Code/Code.ino:91: undefined reference to `sp3_THE' D:\ N E W\ 1637\ 1\Talking LED Alarm Clock Using TM1637 LED Module\Code/Code.ino:92: undefined reference to `sp3_TIME'
В чему может быть проблема ?
Сеть вай-фай раздает сама плата, телефон к ней подключается и условно говорят когда в приложении нажата кнопка1 то на плату должна прийти команда включить светодиод1…
как это реализовать
#define BIT_SET(port, bit) (port |= (1 << bit)) int main(void) { BIT_SET(PORTB, PORTB0); }
вот такой вариант, с макро-функцией, работает, так как это просто текстовая замена
0x04 |= 1 << 0
не имеет смысла. Он определён как volatile ссылка на память с адресом 0x04. Когда ты научишься передавать ссылку на такую память в функцию, функция тоже начнёт работать. Подскажите, сайтик с нормальным решением
что возвращается в качестве ответа
$GPGLL,5547.75949,N,03747.58257,E,155030.00,A,A*64
Как мне узнать IP WiFi, к которому подключена ESP?
Если я в коде по прерыванию отключаю обработку этого самого прерывания, например на пару секунд, то прерывание действительно не будет обрабатываться эти две секунды, но если оно было, то будет обработано сразу же после следующего подключения прерывания.
Верно ли я понимаю, что микроконтроллер запоминает факт прерывания
не может этот флаг скинуть, пока как раз таки я снова не подключу прерывание и он тут же радостно мне его передает?
Возможно ли как-то переопределить данное поведение?
Или скинуть каким-то другим способом этот флаг?
хочется чтобы лента плавно изменяла яркость
void set_pwm_smooth(int new_pwm)
{
static const int pwm_step = ...; // шаг изменения ШИМ
static const int pwm_step_time = ...; // время одного шага изменения ШИМ
static int old_pwm;
int pwm = old_pwm;
while (pwm != new_pwm) {
int next_pwm = pwm + (pwm < new_pwm ? pwm_step : -pwm_step);
if ((pwm < new_pwm && next_pwm > new_pwm) ||
(pwm > new_pwm && next_pwm < new_pwm))
pwm = new_pwm;
else
pwm = next_pwm;
analogWrite(LEDPIN, pwm);
delay(pwm_step_time);
}
old_pwm = new_pwm;
}
Как объявить их так, чтобы избежать подобных ошибок?
class someClass {
public:
void someClassTool();
int variableInClass = 5;
};
Someclass someclass;
void someUniversalTool()
{
int variable1 = someClass.variableInClass ;
//some additional code
}
void SomeClass::someClassTool()
{
someUniversalTool();
//some additional code
}