Задача: 2 платы (на микроконтроллерах атмега2560 и атмега128) подключены по rs485. Одна плата посылает другой массив байтов. Другая плата принимает этот массив и включает группы реле. Тупо, топорно. Работаю без библиотек, без модбусов. Общение идёт через max485.
Размер массива нам всегда известен.
Нужно очеловечить общение, чтобы оно шло по всем канонам и правилам rs485 со всякими первыми и последними байтами, контрольными суммами и тд: чтобы одна плата точно всë отправила, а вторая точно всë приняла и отчиталась, что всë ок.
Нет, Вы не поняли. Я не обесцениваю труд исполнителя.
По моему школьному мнению данная операция не требует дополнительных “вставок” извне. Кроме того, если ещё помните, я столкнулся с нехваткой памятных ресурсов, и каждый чих - ещё один шаг по лезвию.
Если исполнитель посчитает необходимым применение библиотек, я не против: примитив я и сам написал, он работает. Но это как на картинке с голубем, который летает от быстро вращающейся головы.
Пробовал. Очеловечить без стандартных способов будет очень дорого стоить. Зачем ломать голову, если всё уже придумано? Работает стабильно и требует минимум ресурсов. Но если сэру хочется заморочится то в путь!
Насколько я помню, вы потому и попали в такую ситуацию, что на каждом шагу пытаетесь изобрести велосипед, вместо того чтобы пользоваться готовыми наработками.
Слов нет, это очень полезно для обучения Но только вряд ли ведет к эффективному и компактному коду… с учетом того, что опыта у вас минимум.