Цитата
Насчет printf: как по мне, так использование такой жути, как printf, malloc и т.п. оправдано лишь в "жирных" микроконтроллерах.
Этот пример для малины и линукса. Это как раз "жирный" процессор.
Цитата
В данном примере написан демо-код, его единственная цель - залить и проверить
Не совсем так. Есть мануалы, как в 5 шагов развернуть Lora шлюз и end-point устройства используя библиотеку SX1272, и как построить систему мониторинга температуры в инете. Рассчитан на "не грамотных африканцев", как можно недорого развернуть мониторинг с минимальными знаниями.
если вы сделаете демокод хеловорд, вы его сделаете ребочим, врят ли вы его напишите так
Код
#include <stdio.h>
int main()
{
char *str;
sprintf(str, "Hello world!")
printf(str);
return 0;
}
Более того... пусть даже это не релиз... а демонстрашка.... библиотеку SX1272 можно использоваьт и на малине, и на ардуино и в МК. Демонстрашка так же демонстрирует, как на ардуино легко создать шлюз/устройство, используя класс SX1272.
Программист "Программист" ардуино запускает Arduino IDE, лезет в меню Sketch->Include Library->SX1272 и подключает эту библиотеку. Дальше создает объект SX1272, инитит, конфигурирует, и вызывает у него какие-то методы. Он не полезит дебажить саму библиотеку, тем более если кто-то программит "кубиками". А в библиотеке SX1272 баги. Зависнет ваш код в ардуино.... а в ардуино даже дебага нет. Будет в своих 3-х строчках искать ошибку, а она глубоко в подключённой либе.
Да и на C/С++ в линуксе.... подрубают готовую библиотеку SX1272 и используют её.... также как и wiringpi, stdio, как и всякие Qt и т.п.