Потихоньку ковыряю ардуинку... Стал перед выбором, либо глубже залазить в это все, либо искать что-то более "мощное".
Собственно, вопрос, в связи с этим...
1. Я учил программирование давно. Обьектно ориентированное для меня - не понятно. Подскажите, плз, что бы почитать типа справочника? Классы, типы, наследование... Чтобы разобраться, что и как? Не талмуд, а что-то поменьше пока?
2. Подскажите по "малинке". Стоит эта платформа того, чтобы в нее вникать? Что-то бы опять таки, простое, понять что и как, с примерами типа "Hello world!". Я, наверное, туплю, но сходу не нашел....
Сорри за тупые вопросы. Это у меня хобби, прошу и относиться так к этому...
1. Объектно ориентированное - это то, которое поддерживает объектный подход. то есть, у тебя описание это одно, а сама сущность - другое.
В С - ты пишешь функцию - и пиздец. Вот ровно то, что ты написал - и есть сам код
В С нет классов, то есть - объектами могут быть только данные, то есть - структуры. В С++ есть классы, что делает его пригодным для ООП. То есть - ты можешь описать какую-то сущность и дать ей одно имя. Вот есть у тебя UART и его буфер. Если у тебя 2 UART и более - ты должен к каждому в С прописать свой буфер. В С++ - ты пишешь класс,ю скажем UFIFO, где и данные (буфер и его маркеры) и функции, которые забирают/кладут данные в регистры и т.д. ОДИН раз.
И потом для каждого уарта создаешь экземпляры такого вот куска кода, просто в конструкторе передавая параметры для какого из уартов он создаётся.
К примеру, ты захотел один из 3х уартов задействовать с flow control, а другие - нет.
Тогда, чтобы не писать всё ещё раз, но уже с flow control - ты НАСЛЕДУЕШЬ тот класс, где всё, но добавляешь в него новые фичи для контроля потока.
Сейчас я простенько и корявенько коснулся наследования.
Там ещё полиморфизм есть. Тоже не сложно.
В общем - ООП это подход, образ мысли. Разница только в том, что языки с поддержкой ООП - этот образ мысли поддерживают и имеют инструменты для работы с ООП.
2) малинка это линукс. Малина, оранж, или банана - нет разницы, это просто одноплатники с линуксом на борту. Есть и десктопные версии, у меня стоит убунта десктоп на оранже. Вполне себе функциональная слабенькая машинка.
P.S. TPD что малины, что оранжа - около 2,5Вт. Для лоу повер девайсов хуй ты её применишь

5В 0,68А жрёт бывает.