В этой теме будем описывать ошибки найденные в текущей стабильной версии с номером 7.3.0.
Исправил
Можно проектик посмотреть откуда такой скетчь появился.superlyga1 писал(а): ↑21.01.2021{, 13:19}не работает стандартный блок передачи uart. перепробовал четыре версии 4.2.4; 5.3; 6.3.1; 7.3; 7.3.1; работает только в 5.3. ардуино про-микро.
код сравнивал везде одинаковый кроме одной строчки Serial1.begin(9600, SERIAL_8N1);
unsigned long _stou1 = 0UL;
void setup()
{
Serial1.begin(9600, SERIAL_8N1);
_stou1 = millis();
}
void loop()
{
//Плата:1
if (1)
{
if (_isTimer(_stou1, 1000))
{
Serial1.print("44");
_stou1 = millis();
}
}
else
{
_stou1 = millis();
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
Вас просили проект выложить, а не картинку.. Если хотите побыстрей ответ получить.
извините сразу не до понял.
А в какой контроллер Вы заливаете эту программу. У меня на прошку всё залилось и работает
pro micro.-китай..
я нашёл в чём проблемам.
кстати, что я заметил. если поменять контроллер в проекте с про микро на уно, то код правильно генерируется. По этому у вас всё работает, а у меня нет. И на меги 2560 такая же фигня как и на про микро.superlyga1 писал(а): ↑22.01.2021{, 22:29}я нашёл в чём проблемам.
не знаю как у вас заливается эта программа и работает. но у меня она почему то в конце Serial пишет единичку (Serial1) из-за которой и не работает передача данных в уарт. можно ли это исправить в следующих версиях флках. или это у меня, так генерирует код флпрог в ide.
Короче прошу вас разобраться почему так происходит у меня, а у вас всё норм.
подкрепляю скриншот как генерируется код в моём ide.
слева ide. сгенерированным кодом с флпрог , а с право подправлены мной который работает.
то что вы просите не могу сделать. плата на работе. я уже дома. проверить могу через два дня.
2560 работает правильно. При смене с про микро на мегу меняйте порт на 0, или подключайтесь к контактам первого порта.
Еще раз повторю В меге 2560 все нормально
скорей всего вы правы. спорить сильно не буду. так как толком сейчас проверить на меге не могу.
а вот с этим утверждением соглашусь полностью. как бы это исправить и получить маленький файлик для замены в флпрог.