Мы не выдаем Китай за Италию. Платы от российского производителя по сниженным ценам.

Новинки: Power DC Shield, Светодиодная лента, Freeduino Mini, модули USB Host, Relay. Радикальное снижение цен: Mega 2560, Ethernet.

Назначение

Freeduino Mini - крайне миниатюрный модуль на основе ATmega328 (а значит по основным параметрам эквивалентный другим платам на этом чипе - таким, как Arduino UNO или Freeduino Nano), но с минимальным набором внешних компонентов.

Типичные области применения - прототипные разработки на макетных платах и проекты, где размеры и вес имеют определяющую роль.

На плате размером 30.5x17.8мм расположен микроконтроллер ATmega328 и только самые необходимые компоненты: керамический резонатор, цепь сброса с кнопокой, стабилизатор питания, фильтрующие конденсаторы, да пара резисторов с индикатором питания.

Freeduino Mini 5V 16MHz 400 р. В корзину
Freeduino Mini 3V3 8MHz 400 р. В корзину

Различия версий

Модуль Freeduino Mini существует в двух модификациях, отличающихся напряжением питания и частотой резонатора.

Версия 5V выполнена со стабилизатором на 5 Вольт и резонатором на 16 МГц, а версия 3V3 со стабилизатором на 3.3 Вольта и резонатором на 8 МГц.

Если использовать внешний стабилизированный источник питания, подключаемый к выводу VCC, то версия 3V3 будет прекрасно работать и от 5 Вольт.

Работа микроконтроллера ATmega328 на частоте 16Мгц при напряжении питания ниже 4 Вольт не рекомендуется производителем чипа, и поэтому для схем, использующих питание 3.3 Вольта, и особенно, если важна стабильность работы, следует использовать 8 МГц версию модуля.

Программирование

Модуль не имеет встроенного интерфейса USB, и не может быть напрямую подключен к ПК, поэтому для его программирования требуются дополнительные устройства.

Одним из вариантов является применение дополнительного USB-UART модуля, к примеру Freeduino FTDI Breakout Board, или подобного.

В таком варианте программирование идет через bootloader, аналогично другим Arduino-совместимым платам. Необходимо соединить следующие выводы:

USB-UART

Freeduino Mini

Описание

GNDGNDЗемля
VCCVCCПитание
TXRXПередача -> прием
RXTXПрием <- передача
DTRDTRПрограммный сброс

У нашего модуля FTDI Breakout Board выводы расположены в соответствии с данной таблицей, и возможно простое соединение плат с помощью любых подходящих разъемов PBS/PLS. Более того, довольно удобным на практике оказывается применение штекеров PLS только на модуле USB-UART, как представлено на рисунке:

Плата Freeduino Mini в таком случае просто одевается на штекеры, и немного прижимается рукой во время прошивки для надежного контакта.

У некоторых вариантов модулей USB-UART нет отдельного вывода DTR, и тогда можно обойтись без него, но потребуется непосредственно перед загрузкой прошивки вручную нажимать кнопку сброса.

Альтернативным вариантом является применение ISP программатора.

Загрузчик (bootloader)

В оригинальные платы Arduino Pro Mini записан устаревший загрузчик Arduino Duemilanove, применение которого видится неоправданным - он занимает 2048 байт Flash-памяти, и имеет ошибки, не позволяющие использовать сторжевой таймер (WDT).

Загрузчик Optiboot, используемый в платах Arduino UNO/Freeduino 2013, занимает всего 512 байт Flash-памяти, не мешает работе со сторжевым таймером, а также позволяет загружать прошивку на большей скорости. Мы используем этот загрузчик в платах Freeduino Mini 5V 16MHz, и для них можно просто выбирать плату Arduino Uno в меню среды разработки при программировании.

Для плат Freeduino Mini 3V3 8MHz тоже применен загрузчик Optiboot, но настроенный на скорость загрузки 57600 бит/с, поскольку при тактовой частоте 8 МГц возможны ошибки в работе последовательного порта со скоростью 115200 бит/с. Для работы с 8 МГц версиями плат потребуется изменить файл boards.txt Вашей среды разработки - нужно добавить еще одну плату, скопировав настройки платы Arduino UNO, но уменьшив скорость со 115200 до 57600.

В качестве альтернативы можно просто выбирать любую из 8MHz плат с контроллером ATmega328 и скоростью загрузки 57600, например Arduino Fio, но это не позволит загружать программы размером больше 30720 байт.

Более удобным может оказаться применение подготовленных нами обновлений для ПО Arduino версий 1.0.5, 1.0.6 и 1.6.3. Просто разархивируйте обновление в папку с ПО Arduino (файл "boards.txt" нужно перезаписать "поверх").

Расположение выводов

Расположение выводов большей частью соответствует платам Arduino Mini 04 и 05, и представлено ниже:

Принципиальная схема по лицензии Creative Commons Attribution-ShareAlike 2.5