Size: a a a

2021 July 21

F

Faberge in Embedded Group
Смотря на каком
источник

E

EVP in Embedded Group
Наверное зависит от размеров JSON и оперативы МК
источник

ED

Electronics Designer in Embedded Group
Лучше всего на LUT.

uint8_t lut[] = {1,2,4,8};

PORTC = lut[PINB & 0x03];
источник

ED

Electronics Designer in Embedded Group
Постоянно это делаю. Я же ж деятель IoT. :D
источник

ED

Electronics Designer in Embedded Group
Гоняем данные на платформы.
источник

ED

Electronics Designer in Embedded Group
Через NB-IoT.
источник

ED

Electronics Designer in Embedded Group
Если бы protobuf еще и имел реализацию на ANSI C без динамического выделения памяти, я бы его может и рассматривал всерьез для эмбеда. А так - нет.
источник

ED

Electronics Designer in Embedded Group
Ну есть такое. Хотя strtok вполне справляется.
источник

RS

Roman Storozhenko in Embedded Group
JSON не бинарный протокол, тяжело с ним в МК
источник

ED

Electronics Designer in Embedded Group
Потому делаем так:

{binary_data = "<и тут строка в base64>"}
источник

ED

Electronics Designer in Embedded Group
:DDD
источник

RS

Roman Storozhenko in Embedded Group
Есть такой, называется nanopb
источник

E

EVP in Embedded Group
это сложно ;)
источник

ED

Electronics Designer in Embedded Group
Там емнип есть динамическое выделение.
источник

RS

Roman Storozhenko in Embedded Group
нет
источник

RS

Roman Storozhenko in Embedded Group
источник

ED

Electronics Designer in Embedded Group
Хм.
источник

RS

Roman Storozhenko in Embedded Group
Есть еще отличная ++ реализация, но она с лицензией GPL, для коммерции нужно покупать у автора
источник

RS

Roman Storozhenko in Embedded Group
для управляющих структур выделяется статически, буфер сериализации/десериализации устанавливается. можешь выделить статически/автоматически/динамически
источник

YS

Yaroslav Syrytsia in Embedded Group
а flatbuffers не смотрели ?
источник