Теперь сравните этот код с кодом из файла main.cpp, который на самом деле является главным файлом при компиляции любого скетча:
Что-то может меняться, но у меня, по крайней мере 95% программ построены именно так. Отдельная функция для конфигурирования МК, отдельная для цикла и т.п.
functions // функции и обработчики прерываний
while(true) mainLoop(); // основной цикл
configure(); //настройка МК
var a,b,c // все переменные
#inlude < > // куча инклудов
Как устроена любая СИ-программа для микроконтроллера? В большинстве случаев она выглядит так:
Самым главным отличием Ардуины от всех других подобных плат (к слову, так и оставшихся «просто отладочными платами» ) будет ее язык. Почему-то Wiring принято называть языком, хотя на деле это обычный C с некоторым вкраплениями из С++. А столь отличающимися по внешнему виду программы на Wiring е от их С-собратьев делает тот классный набор библиотек, который и называют ядром Ардуино. Все это добро размещено в папке %Arduino%\hardware\arduino\cores\arduino (где %Arduino% директория, в которую вы устанавливали среду разработки).
Пожалуй, самым удачным словом, описывающим платформу, будет «фреймворк». Те, кто знаком с такими проектами, как , , наверняка отметят сходство идей. Любой фреймворк прежде всего создает удобное для программиста окружение, решая за него множество распространенных, несущественных повседневных задач. То же самое мы видим и в Ардуине с той лишь особенностью, что фреймворк упрощает жизнь не только на программном, но и на аппаратном уровнях.
Итак, что же представляет собой Ардуино с точки зрения специалиста?
На днях мне пришлось в очередной раз рассказывать об Ардуино человеку, хорошо знакомому с электроникой вообще и с микроконтроллерами в частности. Здесь, естественно, нужен совсем другой подход к описанию любимой платформы, ведь говорить о том, «как все просто и как все круто» просто несолидно.
Arduino как фреймворк
Просто добавьте CraftDuino!
Любая возможность автоматизировать что-то с лёгкостью реализуется с !
- настоящий конструктор, для очень быстрого прототипирования и реализации идей.
- это CraftDuino - наш вариант полностью Arduino-совместимой платы.
ВойтиЗапомнить меня
Логин или эл. почта
Arduino как фреймворк / Arduino-мания :) / RoboCraft
Комментариев нет:
Отправить комментарий