Page 39 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 39
Глава 3. Программное обеспечение Arduino
38
3.4. Альтернативное программное
обеспечение для Arduino
Для смартфонов и планшетных компьютеров существуют ана-
логи среды разработки, также распространяемые бесплатно. На-
пример, для гаджетов под управлением операционной системы
Android доступна программа ArduinoDroid.
Иногда при перечислении наборов для прототипирования упо-
минается созвучное Arduino название — Espruino. Эта платформа
входит в семейство Arduino-совместимых платформ. Все платы
семейства могут быть подключены друг к другу, потому что име-
ют один и тот же интерфейс: цифровые входы и выходы, одина-
ковое напряжение. Их различие заключается в микропроцессоре,
наборе размещенных на плате компонентов или просто в произ-
водителе. Например, плата Iskra JS идентична Arduino Uno во
всем, кроме микропроцессора: вместо ATmega328 на ней уста-
новлен более мощный ARM Cortex-M4. Для программирования
таких плат используется среда разработки Espruino Web IDE,
встраиваемая прямо в браузер Google Chrome.
Кроме официальных сред разработки, для Arduino/Espruino
разработано дополнительное программное обеспечение. В боль-
шинстве случаев оно распространяется по свободной лицензии,
как, например, установленная вами ранее S4A.
Рассмотрим три бесплатные программы, которые могут приго-
диться при прототипировании.
1. Fritzing — платформа виртуального прототипирования (http://
fritzing.org/home/; рис. 3.8). Она доступна для Windows, Linux
и Mac OS. На этой платформе можно собирать виртуальный
прототип и получать принципиальные схемы ваших проектов,
а также основу кода для их управления. Процесс прототипиро-
вания состоит в перемещении моделей на рабочее пространство
и подключении их к макетной плате.
Чтобы соединить два контакта, нужно зажать указатель
мыши над одним из контактов и перетащить его на другой кон-
такт. Встроенная коллекция материалов постоянно пополняется
новыми моделями от известных производителей. В программе
есть поддержка Raspberry Pi и других платформ. Она позволя-
ет собрать проект при отсутствующих физических деталях или
избежать случайного короткого замыкания при некорректной
сборке.
2. Модуль графического программирования ArduBlock (https://
sourceforge.net/projects/ardublock/files/; рис. 3.9). Является до-
полнительным модулем для среды разработки Arduino IDE, а не
3 / 18