Разбор JSON на микроконтроллере — библиотека cJSON

У меня появилась необходимость общаться с сервером через JSON-сообщения. Генерировать я их научился очевидным образом — ручной сборкой сообщения через sprintf. Однако мне нужно было ещё и разбирать ответ сервера, и чтобы не городить самописный парсер, попробовал найти готовые решения.

Благо, тут целых 17 готовых парсеров JSON в C. Некоторые (такие как YAJL) не захотели собираться с пол-пинка, да и странно выглядит когда решение такой довольно простой задачи разбивают на 10 модулей. Поэтому был выбран парсер cJSON, который умещается в два файла.

Библиотека для STM32 — itacone

Библиотека StdPeriph от ST окончательно перестала удовлетворять меня своим неудобным синтаксисом и тем, что на все эти настройки тратится много времени. Стыдно сказать, у меня даже есть файл-шаблон, где сложены все основные примеры настройки нужной мне периферии — но конечно, назвать это профессионализмом нельзя. Поэтому я пишу библиотеку itacone для упрощения всех этих взаимодействий.