Василий
там все будет шик)
Andrey
вот!! подтвержение. изначально аффтор не имеет его, у него вся передача "на деревню дедушке", а там как дойдет...
Василий
(старт) (длинна) (данные) (crc) (стоп)
Василий
все, хрен сломаешь
Сергій
Василий
если не ответили ок - повтор
Василий
ошибка
Василий
старт всегда виден
Сергій
тогда надо контент ограничивать
Василий
вы не знаете как работает байт вставка....
Сергій
старт 254, стоп 255
контент только 0-253
Василий
нет
Василий
опять ошибка
Василий
это доп байт
Сергій
какой доп? как его от обычного отличить?
Сергій
вот пришло число 254, как понять это доп.байт или не доп?
Василий
блин, загуглите
Сергій
загуглил, ничего не нашёл
Василий
старт - это всегда например 0x17 0x12
Василий
стоп 0x17 0x13
Сергій
хорошо, если в данных будет такая же последовательность и вы её каким то образом словили первой?
Василий
если нужен байт 0x17 - рисуете его дважды
Василий
это обертка для гарантии доставки
Василий
всё
Сергій
Василий
байт вставка это))))
Сергій
экранирующие символы
Василий
хотите так называйте
Василий
но суть - всегда знаем где старт
Василий
всё, этого достаточно
Василий
я юзаю подобное в серьезных системах
Василий
хоть бы раз упало)
Василий
бляяяяя
Василий
ничо ты не поломал
Василий
=))))
Сергій
поломал, устроство приняло 0x17 0x12
Василий
ща найду свои экраны
Василий
нет
Василий
я написал не то просто
Василий
если нужна 0x17 - просто 0x17 0xAA отправьте
Василий
кароче за этим байтом юзайте все кроме него
Василий
https://habr.com/ru/post/578116/
Василий
для назидания все полезное в комментах)
ok-home
Может я чего не помню ? У ТС скорость 1200(9600) и длина линии в пределах платы. Какие шумы, какие задержки в скорости ....
Василий
а если подключаемое - то только с обертками и црц
Василий
но как по мне - все где требуется гарантированная доставка - я заворачиваю, безразницы как присоединено
Василий
изврат можно убрать только если это CDC, если сам канал гарантирует доставку данных
ok-home
Василий
Василий
для этого есть rs485 и i2c)
Василий
применимо такое только если не нужно ловить ответы и все только слушают сидят одного мастера
Василий
и то через буфер обязательно
Василий
в качестве бреда - https://alexgyver.ru/gyverbus/
Василий
самопальный ван вайр)
Василий
на задержках, как некоторые любят)
ok-home
да можно сделать хоть ЧМ хоть ФМ хоть ШИМ, если есть задачи под эти требования. Для ESP - пожалуйста, даже IRDA на борту
Andrey
ну это надо у свидетелей церкви STM спрашивать. еще у них есть такая мантра - этот ваш AVR давно устарел. правда тут они быстро сливаются, потому что 52 ядро тоже устарело, но все еще встраивается и живет.
Евгений
Я смотрю вы тут все веселитесь про связь по уарт?
Читал, много думал.
Пришел к выводу, что Толмерос при всем моем уважении либо мало работал с протоколами, либо наоборот работал много, но всегда и исключительно по модбасу.
Евгений
И таки да, в очередной раз убедился, что гайвер половой извращенец.
Indr1x
А что там извращенного? Ну написал свой протокол. Тоже Uart -1 wire mode был давным давно описан в апноутах Atmel
Evgeniy
Подскажите, правильно понимаю что вот этот вывод при загрузке уже нельзя отключить через menuconfig?
Evgeniy
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1712
load:0x40078000,len:12844
load:0x40080400,len:3020
entry 0x400805e4
Evgeniy
Весь остальной получилось отключить
Evgeniy
@testtest133 я хотел GPS подключить CAM8-MQ, так он на 9600 и не запоминает битрейт, а если ему сыпется отладочный лог из ESP - то он отключает пин RX, жалуясь перед этим на то, что много ошибок. Придется UART0 на 9600 настроить))
Evgeniy
занят
Evgeniy
нет свободных пинов для включения GPS))
Evgeniy
конструктивно не получится - габариты мелкие
Evgeniy
оно бы получилось, если бы GPS не попросили прикрутить, когда уже всё остальное собрано
Evgeniy
вот кстати точно! только неохото паять
ok-home
попробуй CONFIG_BOOTLOADER_LOG_LEVEL
Bootloader log verbosity
Found in: Bootloader config
Specify how much output to see in bootloader logs.
Available options:
No output (BOOTLOADER_LOG_LEVEL_NONE)
Error (BOOTLOADER_LOG_LEVEL_ERROR)
Warning (BOOTLOADER_LOG_LEVEL_WARN)
Info (BOOTLOADER_LOG_LEVEL_INFO)
Debug (BOOTLOADER_LOG_LEVEL_DEBUG)
Verbose (BOOTLOADER_LOG_LEVEL_VERBOSE)
ok-home
https://docs.espressif.com/projects/esp-idf/en/v4.2/esp32/api-reference/kconfig.html#config-bootloader-skip-validate-in-deep-sleep
Denis
неа это для загрузчика второй стадии
Denis
у него аппаратный выдаёт строки
Evgeniy
TXD кратковременно на землю? ого
Denis
работает