Arduino:Хакинг

Материал из Онлайн справочника
Версия от 19:35, 14 мая 2017; Myagkij (обсуждение | вклад) (→‎«Железо»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


Хакинг: как устроена Arduino и как расширить ее возможности [1]

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

ПО

  • Написание примера - Написание скетчей-примеров для Arduino, которые будут понятны и начинающим, и продвинутым пользователям.
  • Написание библиотеки - Создание библиотеки, расширяющей функциональность Arduino. Пошаговое описание процесса создания библиотеки из скетча.
  • Настройки Arduino - Файл настроек IDE Arduino дает множество опций для изменения того, как IDE Arduino компилирует и загружает скетчи.
  • Процесс сборки скетча - Здесь рассказывается о шагах, которые ваш скетч проходит перед загрузкой на плату Arduino.
  • Загрузчик - Загрузчик – это небольшой код, позволяющий загружать скетчи на плату Arduino. Он предварительно записывается на микроконтроллеры, которыми оснащаются Arduino. Дополнительные инструкции по записи загрузчика на Arduino Mini читайте тут
  • Программатор - Здесь объясняется, как использовать IDE Arduino вместе с аппаратным программатором (это устраняет необходимость в использовании программного загрузчика и экономит программную память на чипе).
  • Обновление прошивки ATmega8U2 и ATmega16U2 - Обновление прошивки на чипе ATmega8u2/Atmega16u2, которым оснащается Uno и Mega 2560. Этот чип служит конвертером, преобразующим USB-данные в последовательные данные, и его прошивка может быть обновлена через USB.
  • Обновление прошивки Arduino WiFi Shield - Чип ATmega32UC3A1256 обеспечивает стек TCP/IP и коммуницирует с WiFi-модулем HDG104. Обновление прошивки может улучшить или изменить поведение этого чипа.
  • Обновление прошивки ATmega16u2 на Arduino Due - Чип ATmega16u2 на Arduino Due подключен к порту для программирования и действует как конвертер, преобразующий USB-данные в последовательные данные. Когда для этого чипа выходит новая прошивка, ее следует обновить.
  • Исходный код - GitHub-репозиторий с исходным кодом Arduino (внешняя ссылка).
  • Баги - Текущий список планируемых улучшений и багов в ПО для Arduino
  • Почему в работе с Arduino необязательно всегда использовать функцию delay()

«Железо»

Arduino базируется на микроконтроллерах AVR от Atmel, а особенно – на ATmega8, ATmega168, ATmega328, ATmega1280 и SAMD21. Скетчи Arduino базируются на C/C++, компилируются при помощи компилятора avr-gcc (распространяется по принципу «open-source») и слинкованы с библиотекой AVR Libc (тоже распространяется по «open-source»). Язык Arduino наследует у Wiring. Среда разработки IDE Arduino основана на Processing и включает в себя модификации, сделанные Wiring.

Еще руководства для расширения Arduino

  • «Шилд» своими руками - Здесь рассказывается, как собрать собственный шилд из макетной платы, чтобы затем его можно было подключить к плате Arduino.
  • «Шилд» своими руками (вариант 2) - Эта статья рассказывает о том, как спроектировать и вытравить собственный шилд для платы Arduino.

Другие ресурсы

  • Калькулятор AVR-фьюзов - Используется, когда нужно найти правильные настройки фьюз-битов для плат, созданных по собственным проектам.
  • Сборка Minty Boost - Этот материал не о микроконтроллерах, но он хорошо объясняет, как собрать проект – от идеи до готового продукта.

См.также

Внешние ссылки

В процессе создания ∩༼˵☯‿☯˵༽つ¤=[]:::::>