Как сделать чтобы мак читал ntfs. Mac OS и NTFS: проблема и её лучшее решение. Включить поддержку стандартными средствами ОС

× Close


Arduino IDE - это бесплатная среда разработки для платформы Arduino, содержащая редактор кода, компилятор и модуль передачи прошивки в плату. Эта среда прекрасно подойдет для программистов, которые предпочитают языки программирования C и C++. Программы (скетчи), написанные с помощью Arduino IDE, обрабатываются препроцессором, а затем компилируются в AVR-GCC.

Среда разработки Arduino поставляется вместе с библиотекой программ, которая называется «Wiring», берущей начало от проекта Wiring, который позволяет делать много стандартных операций ввода/вывода гораздо проще.

В общем, Arduino позволяет создать электронные устройства, имеющие возможность принимать сигнал от различных цифровых и аналоговых датчиков, подключенных к ним, а также управлять различными исполнительными устройствами. Основанные на Arduino проекты могут работать самостоятельно или взаимодействовать с программным обеспечением на ПК.

Основные преимущества Arduino IDE для Windows

Среди подобных по функциям программ Arduino IDE отличается доступностью, понятностью для новичков и широким спектром возможностей для профессионалов. Программа имеет удобный для использования и понимания интерфейс. Она совместима с различными версиями операционных систем Windows. Поэтому, используя стандартные библиотеки, каждый начинающий в считанные минуты может создать простенький проект.

Важно и то, что в этой среде разработки предусмотрены все основные инструменты, необходимые для работы. Среди ее функций является, например сохранение, экспорт, поиск, проверка, замена скетчей.

Основные недостатки

Пользователи отмечают, что некоторые версии Arduino IDE работают нестабильно. Также не стоит надеяться, что с этой программой можно создать серьезный проект. Arduino IDE скорее подходит для хобби-проектов.

Инсталляция

  • загрузите программное обеспечение по ссылке;
  • откройте скачанный файл;
  • выполните команды, посмотрите в окне установки.

Что нового

  • Исправлено: IDE не запускается, если library_index.json развращен.
  • Исправлено: IDE не запускается, если найдена библиотека с недопустимой версией.
  • Исправлено: ошибки с ошибкой в очень сложных зарисовках (например, прошивка Marlin).
  • Исправлено: улучшен диалог, объясняющий, что теперь требуется MacOSX 10.8.
  • Исправлено: Медленные меню «Файл» и «Инструменты» в MacOSX.
  • Исправлено: поведение Weird Board Manager, если ядро AVR понижено до версии раньше 1.6.22.
  • Улучшенное удобство использования при первом использовании, если пользователь не выбирает последовательный порт.
  • Пользовательское меню «Инструменты» теперь сохраняет порядок, определенный в файле boards.txt.
  • AVR: Исправлены предупреждения EEPROM.
  • AVR: трактуйте «сужение преобразования» как предупреждение, а не ошибку. Это заставит некоторые библиотеки скомпилировать снова.
Arduino (

Среда разработки Arduino состоит из встроенного текстового редактора программного кода, области сообщений, окна вывода текста(консоли), панели инструментов с кнопками часто используемых команд и нескольких меню. Для загрузки программ и связи среда разработки подключается к аппаратной части Arduino.

Скачать
Мониторинг последовательной шины (Serial Monitor)

Отображает данные посылаемые в платформу Arduino (плата USB или плата последовательной шины). Для отправки данных необходимо ввести текст и нажать кнопку Send или Enter. Затем выбирается скорость передачи из выпадающего списка, соответствующая значению Serial.begin в скетче. На ОС Mac или Linux платформа Arduino будет перезагружена (скетч начнется сначала) при подключении мониторинга последовательной шины.

Имеется возможность обмена информацией с платформой через программы Processing, Flash, MaxMSP и т.д. (см. подробности на странице описаний интерфейсов).

Настройки

Некоторые настройки изменяются в окне Preferences (меню Arduino в ОС Mac или File в ОС Windows и Linux). Остальные настройки находятся в файле, месторасположение которого указано в окне Preferences.

Платформы

Выбор платформы влияет на: параметры (напр.: скорость ЦП и скорость передачи данных), используемые при компиляции и загрузке скетчей и на настройки записи загрузчика (Bootloader) микроконтреллера. Некоторые характеристики платформ различаются только по последнему параметру (загрузка Bootloader), таким образом, даже при удачной загрузке с соответствующим выбором может потребоваться проверка различия перед записью загрузчика (Bootloader).

  • Arduino BT
    Тактовая частота ATmega168 16 МГц. Загрузка Bootloader происходит совместно с кодами для инициализации модуля Bluetooth.
  • LilyPad Arduino с ATmega168
    Тактовая частота ATmega168 8 МГц.

    Загруженный Bootloader имеет длинный таймаут (при перезагрузке светодиод пина 13 мигает три раза), т.к. оригинальные версии LilyPad не поддерживают автоматическую перезагрузку. Также не поддерживаются внешние часы и, следовательно, Bootloader конфигурирует загрузку внутренних 8 МГц часов в ATmega168.

    При наличии поздних версий LilyPad (с 6-контакным программным вводом) перед загрузкой Bootloader требуется выбрать Arduino Pro или Pro Mini (8 MHz) с ATmega168.

  • Arduino Pro или Pro Mini (3.3 В, 8 МГц) с ATmega328
    Тактовая частота ATmega328 8 МГц (3.3 В) с возможность автоматической перезагрузки. Соответствует LilyPad Arduino с ATmega328.
  • Arduino Pro или Pro Mini (3.3 В, 8 МГц) с ATmega168
    Тактовая частота ATmega168 8 МГц (3.3 В) с возможность автоматической перезагрузки.
  • Arduino NG или предыдущие версии с ATmega168
    Тактовая частота ATmega168 16 МГц без возможности автоматической перезагрузки. Компиляция и загрузка соответствует Arduino Diecimila или Duemilanove с ATmega168, но загрузка Bootloader имеет длинный таймаут (при перезагрузке светодиод пина 13 мигает три раза).
  • Arduino NG или предыдущие версии с ATmega8
    Тактовая частота ATmega8 16 МГц без возможности автоматической перезагрузки.

Arduino - аппаратная вычислительная платформа для компьютера, основными компонентами которой являются простая плата ввода-вывода и среда разработки на языке Processing/Wiring. Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к программному обеспечению, выполняемому на компьютере (например, Adobe Flash, Processing, Max, ).

Интегрированная среда разработки Arduino - это кроссплатформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату.

Среда разработки основана на языке программирования Processing и спроектирована для программирования новичками, не знакомыми близко с разработкой программного обеспечения. Язык программирования аналогичен используемому в проекте Wiring. Строго говоря, это C++, дополненный некоторыми библиотеками. Программы обрабатываются с помощью препроцессора, а затем компилируется с помощью AVR-GCC.

Плата Arduino состоит из микроконтроллера Atmel AVR (ATmega328P и ATmega168 в новых версиях и ATmega8 в старых), а также элементов обвязки для программирования и интеграции с другими схемами. На многих платах присутствует линейный стабилизатор напряжения +5В или +3,3В. Тактирование осуществляется на частоте 16 или 8 МГц кварцевым резонатором (в некоторых версиях керамическим резонатором). В микроконтроллер предварительно прошивается загрузчик BootLoader, поэтому внешний программатор не нужен.

На концептуальном уровне все платы программируются через RS-232 (последовательное соединение), но реализация этого способа отличается от версии к версии. Плата Serial Arduino содержит простую инвертирующую схему для конвертирования уровней сигналов RS-232 в уровни ТТЛ, и наоборот. Текущие рассылаемые платы, например, Diecimila, программируются через USB, что осуществляется благодаря микросхеме конвертера USB-to-Serial FTDI FT232R. В версии платформы Arduino Uno в качестве конвертера используется микроконтроллер Atmega8 в SMD-корпусе. Данное решение позволяет программировать конвертер так, чтобы платформа сразу определялась как мышь, джойстик или иное устройство по усмотрению разработчика со всеми необходимыми дополнительными сигналами управления. В некоторых вариантах, таких как Arduino Mini или неофициальной Boarduino, для программирования требуется подключение отдельной платы USB-to-Serial или кабеля.

Платы Arduino позволяют использовать большую часть I/O выводов микроконтроллера во внешних схемах. Например, в плате Diecimila доступно 14 цифровых входов/выходов, 6 из которых могут выдавать ШИМ сигнал, и 6 аналоговых входов. Эти сигналы доступны на плате через контактные площадки или штыревые разъёмы. Также доступны несколько видов внешних плат расширения, называемых «англ. shields» (дословно: «щиты»), которые присоединяются к плате Arduino через штыревые разъёмы.

Версии плат Arduino

Оригинальные платы Arduino производит Smart Projects.

На данный момент доступны 15 версий плат, перечисленных ниже.

  • Serial Arduino, программируется через последовательное соединение (разъём DB-9), используется ATmega8.
  • Arduino Extreme, с USB-интерфейсом для программирования, используется ATmega8.
  • Arduino Mini, миниатюрная версия Arduino, использующая поверхностный монтаж ATmega328.

Не содержит конвертера USB-UART.

  • Arduino Nano 3.0, ещё миниатюрнее, с питанием от USB и поверхностным монтажом ATmega328.
  • LilyPad Arduino, минималистичный дизайн для носимых применений с поверхностным монтажом ATmega168 (в новых версиях ATmega328).
  • Arduino NG, с USB-интерфейсом для программирования, используется ATmega8.
  • Arduino NG plus, с USB-интерфейсом для программирования, используется ATmega168.
  • Arduino BT, с Bluetooth-интерфейсом для программирования, используется ATmega168 (в новых версиях ATmega328).
  • Arduino Diecimila, использует USB-интерфейс и Atmega168 в DIP28 корпусе.
  • Arduino Duemilanove («2009»), на основе ATmega168 (в новых версиях ATmega328), с автоматическим выбором питания от USB или внешнего источника.
  • Arduino Mega («2009»), на основе ATmega1280.
  • Arduino Mega2560 R3 («2011»), на основе ATmega2560.
  • Arduino Uno R3 (2011), на основе ATmega328.

Используется конвертер USB-UART на базе ATmega16U2.

  • Arduino Ethernet (2011), на основе ATmega328.

Конвертера USB-UART нет. Ethernet чип - W5100, также содержит модуль MicroSD.

  • Arduino Mega ADK for Android (2011), на основе ATmega2560.

Содержит USB-хост для соединения с телефонами на базе операционной системы Android (м/с MAX3421e). Конвертер USB-UART на базе ATmega8U2.

Ардуино и Ардуино-совместимые платы спроектированы таким образом, чтобы их можно было при необходимости расширять, добавляя в схему устройства новые компоненты. Эти платы расширений подключаются к Ардуино посредством установленных на них штыревых разъёмов.

Существует множество различных по функциональности плат расширения - от простейших, предназначенных для макетирования (прототипирования), до сложных - плат управления шаговыми двигателями, плат беспроводного доступа по протоколам Bluetooth, ZigBee, Wi-Fi, GSM и т. д..

Примеры плат расширения:

Arduino Ethernet Shield
XBee Shield
TouchShield
Datalog Shield
USB Host Shield

Рассылаемые в настоящее время версии могут быть заказаны уже распаянными. Информация об устройстве платы (рисунок печатной платы) находится в открытом доступе и может быть использована теми, кто предпочитает собирать платы самостоятельно. Микроконтроллеры ATmega328 дёшевы и стоят около $3.

Документация, прошивки и чертежи Arduino распространяется под лицензией Creative Commons Attribution ShareAlike 2.5 и доступны на официальном сайте Arduino. Рисунок печатной платы для некоторых версий Arduino также доступен. Исходный код для интегрированной среды разработки и библиотек опубликован и доступен под лицензией GNU General Public License version 2.

Существует перевод документации по Arduino на русский язык.

Награды Arduino

Проект Arduino был удостоен почётного упоминания при вручении призов Prix Ars Electronica 2006 в категории Digital Communities.