Arduino:Хакинг
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Хакинг: как устроена 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 и портами на микроконтроллере ATmega8 или ATmega168
- Добавление последовательных интерфейсов (SERCOM’ов) на SAMD-плату Arduino - Руководство по созданию на платах с микроконтроллерами SAMD дополнительных аппаратных последовательных портов, работающими по протоколам I2C, SPI и UART.
- Добавление автоматического сброса на Arduino NG - Как модифицировать Arduino NG, чтобы загружать скетчи без необходимости вручную нажимать на кнопку сброса на плате.
- Программатор с параллельным портом - Здесь рассказывается, как сделать простое и дешевое устройство, позволяющее записать загрузчик на плату Arduino или загружать на плату скетчи без использования загрузчика (работает только для компьютеров с параллельным портом).
- Схема Arduino на макетной плате - Здесь рассказывается, как воссоздать схему платы Arduino на макетной плате.
- Как переключиться с 5-вольтовой логики на 3,3-вольтовую
Еще руководства для расширения Arduino
- «Шилд» своими руками - Здесь рассказывается, как собрать собственный шилд из макетной платы, чтобы затем его можно было подключить к плате Arduino.
- «Шилд» своими руками (вариант 2) - Эта статья рассказывает о том, как спроектировать и вытравить собственный шилд для платы Arduino.
Другие ресурсы
- Калькулятор AVR-фьюзов - Используется, когда нужно найти правильные настройки фьюз-битов для плат, созданных по собственным проектам.
- Сборка Minty Boost - Этот материал не о микроконтроллерах, но он хорошо объясняет, как собрать проект – от идеи до готового продукта.
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |