Arduino:Продукты/Продукты Arduino/Плата Arduino Fio
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Arduino Fio[1]
Arduino Fio – это микроконтроллерная плата на базе чипа ATmega328P. Она работает на 3,3 вольтах с тактовой частотой 8 МГц. У нее 14 цифровых I/O контактов (из которых 6 можно использовать для выдачи ШИМ), 8 входных аналоговых контактов, встроенный резонатор, кнопка сброса и отверстия для монтажа гребешков. Кроме того, у нее есть коннектор для литий-полимерной батареи и цепь для зарядки через USB. Также в нижней части платы имеется сокет для XBee-модуля.
Arduino Fio предназначена для использования в беспроводных проектах. Пользователь может загружать скетчи при помощи FTDI-кабеля или макетной платы Sparkfun. Кроме того, скетчи можно загружать беспроводным способом – при помощи модифицированного адаптера, конвертирующего XBee-данные в USB-данные (вроде XBee Explorer USB от Sparkfun). Плата идет без предустановленных гребешков, что оставляет пользователю свободу в присоединении разных коннекторов и позволяет припаивать провода напрямую.
Arduino Fio была разработана Шигеру Кобаяши (Shigeru Kobayashi) и Sparkfun Electronics. Производством занималась Sparkfun Electronics.
Документация
Технические характеристики
- Микроконтроллер – ATmega328P
- Рабочее напряжение – 3,3 вольта
- Входное напряжение – 3,35-12 вольт
- Входное напряжение для зарядки – 3,7-7 вольт
- Цифровые I/O контакты – 14 шт. (из них 6 шт. поддерживают выдачу ШИМ)
- Входные аналоговые контакты – 8 шт.
- Максимальная сила тока на один I/O контакт – 40 миллиампер
- Flash-память – 32 Кб (из них 2 Кб используются загрузчиком)
- SRAM – 2 Кб
- EEPROM – 1 Кб
- Тактовая частота – 8 МГц
- Ширина – 28 мм.
- Длина – 65 мм.
- Вес – 9 грамм
Питание
Arduino Fio можно питать от FTDI-кабеля или макетной платы, подключенной к 6-контактному гребешку (как указано на нижней стороне), или от контакта 3V3, на который нужно подавать регулированные 3,3 вольта, или от литий-полимерной батареи, подключенной к контактам BAT.
Контакты для питания на Arduino Fio:
- BAT – для питания платы от литий-полимерной батареи
- 3V3 – контакты для регулированных 3,3 вольта
- GND – контакты для «земли»
Память
Чип ATmega328P имеет 32 Кб flash-памяти для хранения кода (из которых 2 Кб используются загрузчиком). Кроме того, у него 1 Кб памяти типа SRAM и 1 Кб памяти типа EEPROM. Запись и считывание с этой памяти осуществляются при помощи библиотеки EEPROM.
Входные и выходные контакты
Каждый из 14 цифровых I/O контактов Fio можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций pinMode(), digitalRead() и digitalWrite(). Они работают на 3,3 вольтах. Кроме того, каждый из них может получать/отдавать не более 40 миллиампер и имеет встроенный подтягивающий резистор (по умолчанию отключен) на 20-50 кОм.
Некоторые контакты имеют специальные функции:
- Последовательная передача данных: контакты RXI (D0) и TXO (D1). Используются для получения (RX) и передачи (TX) последовательных TTL-данных. Эти контакты подключены к контактам DOUT и DIN на сокете для модема XBee.
- Внешние прерывания: контакты 2 и 3. Эти контакты можно настроить на активацию прерывания при переключении на значение LOW, при убывающем/возрастающем фронте импульса или при изменении значения. Более подробно читайте в статье о функции attachInterrupt().
- ШИМ: контакты 3, 5, 6, 9, 10 и 11. Поддерживают выдачу 8-битной ШИМ при помощи функции analogWrite().
- Интерфейс SPI: контакты 10 (SS), 11 (MOSI), 12 (MISO) и 13 (SCK). Эти контакты поддерживают коммуникацию типа SPI, работа с которым осуществляется через библиотеку SPI.
- Встроенный светодиод: цифровой контакт 13. Если подать на этот контакт значение HIGH, светодиод включится, а если LOW, то выключится.
Кроме того, у Fio есть 8 входных аналоговых контактов, каждый из которых поддерживает 10-битное разрешение (т.е. может работать с 1024 разными значениями). Вольтовый диапазон на этих контактах составляет от Vcc до «земли». Кроме того, некоторые из них выполняют специальные функции:
- Интерфейс I2C: контакты 4 (SDA) и 5 (SCL). Поддерживают коммуникацию типа I2C (TWI) при помощи библиотеки Wire.
- AREF: эталонное напряжение для входных аналоговых контактов. Используется вместе с функцией analogReference().
- DTR: если подать на этот контакт LOW, это сбросит микроконтроллер. Как правило, используется, чтобы добавить на «шилд» кнопку сброса, поскольку подключение «шилда» блокирует кнопку сброса на самой плате.
Кроме того, на плате имеется несколько распаянных отверстий:
- BAT+ и BAT-: для подключения к батарее. Как правило, используются, если вы не хотите подключать батарею к батарейному коннектору.
- CHG 5V и CHG-: для подключения к заряжающим устройствам. Как правило, используются, чтобы добавить внешний коннектор для зарядки.
- SW: подключен к переключателю питания на плате. Как правило, используется, чтобы добавить внешний переключатель питания.
- CTS: подключен к контакту #CTS/DIO7 на сокете XBee. Как правило, используется для управления режимом ожидания модема XBee.
- DTR: подключен к контакту #DTR/SLEEP_RQ/DI8 на сокете XBee. Как правило, используется для управления режимом ожидания модема XBee.
Смотрите также распиновку между контактами Arduino и портами ATmega328P.
Коммуникация
Arduino Fio имеет несколько средств для коммуникации с компьютером, а также другими Arduino и микроконтроллерами. Чип ATmega328P поддерживает последовательную (UART TTL) коммуникацию, которая доступна на цифровых контактах 0 (RX) и 1 (TX). В IDE Arduino встроен монитор порта, который позволяет отправлять простые текстовые данные через внешнее последовательное соединение – и на плату, и от нее. Мы рекомендуем использовать макетную плату FTDI Basic или кабель FTDI. Встроенный коннектор mini-USB используется только для зарядки и последовательную коммуникацию не поддерживает.
Для последовательной коммуникации через цифровые контакты Arduino Fio предназначена библиотека SoftwareSerial.
Чип ATmega328P также поддерживает коммуникации типа I2C (TWI) и SPI. Для работы с шиной I2C в IDE Arduino имеется библиотека Wire, а для SPI – библиотека SPI.
Физические характеристики
Размеры печатной платы Arduino Fio составляют примерно 27,9 на 66 мм.
Дополнительно
Arduino Fio можно программировать беспроводным способом через модем XBПолужирное начертаниеee. Более подробно читайте на этой странице.
Поскольку Fio коммуницирует при помощи модемов XBee, то написание скетчей может сопровождаться неожиданными ошибками. Чтобы избежать их, смотрите это руководство с советами о написании скетчей к Fio.
См.также
Внешние ссылки
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.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Продукты Arduino
- Arduino продукты
- Плата Arduino