Содержание
- Технические параметры
- Общие сведения о DCcduino
- Из чего состоит Arduino?
- Нужно ли уметь паять?
- Какие бывают платы
- По производителю
- По назначению
- Установка ПО
- Особенности программирования на платформе Arduino
- Термины
- Основные функции
- Пишем первую программу
- Прошивка
- Обмен данными с компьютером
- А как подключать модули?
- Что изучить дальше?
- Описание
- Алгоритм применения
- Индивидуальные особенности
- Смотрите также:
- Установка драйвера Ардуино в Windows
- Как работает драйвер Ардуино USB-SERIAL CH340
- Драйвер для Ардуино Уно, Ардуино Нано, Ардуино Мега, VAG COM KKL 409.1
- Не ставятся драйвера на Arduino Nano
Автор: · Опубликовано 10.05.2016 · Обновлено 13.04.2020
DCcduino Uno R3 — это клон одной из последних версий Arduino Uno R3 со встроенным чипом CH340H. Конечно есть небольшие отличия по сравнению с оригинальной платой, но это не слишком заметно технически, а особенно не заметно в программной части.
Технические параметры
► Поддержка операционных систем: Windows XP / 7 / 8 / 8.1 / 10.
Общие сведения о DCcduino
Модель микроконтроллера этой платы такая же, как на оригинальной плате (Atmega328), единственная разница, в типе корпуса у оригинальной DIP, у клона SMD. Так же, на плате дополнительно предусмотрены ряд отверстий под 4x GND, 2x 5 V, 2x 3,3 В, 1x RX / TX, 1x SCL / SDA, так же отверстия под CTS, DSR, RI, DCD и конечно дублирующие отверстия портов ввода вывода. На рисунке, можно посмотреть все перечисленные контакты, кроме того, в комплекте поставляются два разъема.
Для визуального отображения работы устройства на плате установлены светодиоды:
► ON – индикатор питания ► RX – индикатор передачи данных ► TX – индикатор передачи данных ► L
Принципиальная схема Arduino Uno R3 (DCcduino, CH340G) показана на рисунке.
Ссылки Скачать драйвер для CH341 / CH340 — Для всех Windows Скачать драйвер для CH341 / CH340 — LINUX Скачать драйвер для CH341 / CH340 — MAC Документация на микросхему CH340G
Контроллер Arduino UNO R3 на CH340G Контроллер Arduino UNO R3 на Atmega16U2
Купить в Самаре и области Контроллер Arduino UNO R3 на CH340G Контроллер Arduino UNO R3 на Atmega16U2
Graphics by: Vecteezy
Arduino — это электронная платформа с открытым исходным кодом, которая позволяет взаимодействовать с окружающим миром. Благодаря ей можно создать всё, что придёт в голову — от простых электронных игрушек и автоматизации быта до электронной начинки боевого робота для состязаний, управляемого силой мысли (без шуток).
1
Из чего состоит Arduino?
На аппаратном уровне это серия смонтированных плат, мозгом которых являются микроконтроллеры семейства AVR. Подробнее о том, чем микроконтроллер отличается от микропроцессора.
Платы имеют на борту всё необходимое для комфортной работы, но их функциональности часто бывает недостаточно. Чтобы сделать свой проект более интерактивным, можно использовать различные модули и платы расширений, совместимые с платформой Arduino. Сюда входят датчики (температуры, освещения, влаги, газа/дыма, атмосферного давления), устройства ввода (клавиатуры, джойстики, сенсорные панели) и вывода (сегментные индикаторы, LCD/TFT дисплеи, светодиодные матрицы).
На программном уровне платформа Arduino представляет собой бесплатную среду разработки Arduino IDE. Микроконтроллеры надо программировать на языке C++, с некоторыми отличиями и облегчениями, созданными для быстрой адаптации начинающих. Компиляцию программного кода и прошивку микроконтроллера среда разработки берёт на себя.
Существует также s4a.cat — сервис, базирующийся на Scratch, позволяющий более наглядно вести разработку на Arduino. Он подойдёт для обучения детей, а также если вы разово хотите создать простое устройство без изучения языка программирования Arduino и различных документаций. Для остальных же случаев лучше придерживаться традиционного процесса разработки.
2
Нужно ли уметь паять?
Знания в области электромонтажа приветствуются, но совсем не обязательны. Простые устройства на базе Arduino часто выполняются в виде макета. Для этого используется беспаечная макетная плата (англ. breadboard), на которой происходит коммутация модулей с платой Arduino с помощью перемычек.
Макетная плата на 400 отверстий (имеются шины питания по бокам). Источник
Также существуют наборы, в которые входят сразу плата Arduino (оригинальная или от стороннего производителя), макетная плата, перемычки и различные радиоэлементы, датчики, модули. Например, такой:
Набор для изучения Arduino. Источник
3
Какие бывают платы
По производителю
Существуют как официальные версии плат Arduino, так и платы от сторонних производителей. Оригинальные платы отличаются высоким качеством продукта, но и цена тоже выше. Они производятся только в Италии и США, о чём свидетельствует надпись на самой плате.
На примере самой популярной платы Arduino UNO:
-
Оригинальная плата. Поставляется только в фирменной коробке, имеет логотип компании, на портах платы — маркировка. Цена от производителя 20 €.
Оригинальная плата Arduino UNO. Источник
-
Плата от стороннего производителя. Качество хуже, однако цена начинается от 150 рублей. Качество платы может отразиться на её работоспособности в дальнейшем. Хоть это и редкость, но плата и вовсе может не работать «из коробки» — всё зависит от добросовестности изготовителя и продавца. Для работы с подобными платами требуется драйвер CH340, который находится в свободном доступе. Во всём остальном процесс разработки идентичен процессу разработки на оригинальных платах.
Плата Arduino UNO от стороннего производителя. Источник
По назначению
У платы UNO достаточно портов для реализации большинства проектов. Однако иногда возможностей UNO может быть недостаточно, а иногда — избыточно. По этой причине как оригинальный, так и сторонние производители выпускают большое количество плат, различающихся характеристиками микроконтроллера, количеством портов и функциональным назначением.
Различные платы Arduino. Источник
Самые популярные из них:
- Arduino Nano — различие с UNO только в конструктивном исполнении. Nano меньше.
- Arduino Mega — плата на базе мощного микроконтроллера. Имеет большое количество портов.
- Arduino Micro — имеет встроенную поддержку USB-соединения, а потому может использоваться как HID-устройство (клавиатура, мышь, MIDI-устройство).
- Arduino Ethernet — имеет возможность подключения к сети через Ethernet-провод. На плате также расположен слот для microSD карточки.
- Arduino Mini — по характеристикам немного уступает UNO. Преимуществом платы является её миниатюрное исполнение.
- Arduino Due — плата на базе 32-разрядного ARM микроконтроллера. Имеет преимущество в производительности по сравнению с остальными.
- Arduino LilyPad — форм-фактор позволяет использовать плату в предметах одежды и текстиля.
- Arduino Yún — «нужно было ставить линукс…». Имеет поддержку дистрибутива Linux, встроенную поддержку Ethernet и Wi-Fi, слот для microSD. Как и Micro, имеет встроенную поддержку USB-соединения.
4
Установка ПО
После выбора необходимой платы нужно установить бесплатную среду разработки Arduino IDE, которую можно найти на официальном сайте, а также, по необходимости, драйвер CH340.
Недавно открылась облачная платформа Arduino Create, которая покрывает большинство этапов разработки (от идеи до сборки). Вам не нужно ничего устанавливать на свой компьютер, всё необходимое платформа берёт на себя. В первую очередь — онлайн редактор кода.
В Arduino Create имеется доступ к обучающим материалам, проектам. Вы сможете общаться с профессионалами и помогать новичкам.
Среда разработки Arduino IDE
5
Особенности программирования на платформе Arduino
Термины
Программный код для Arduino принято называть скетчами (англ. sketches). У скетчей есть два основных метода: setup()
и loop()
. Первый метод автоматически вызывается после включения/сброса микроконтроллера. В нём происходит инициализация портов и различных модулей, систем. Метод loop()
вызывается в бесконечном цикле на протяжении всей работы микроконтроллера.
Порты — неотъемлемая часть любого микроконтроллера. Через них происходит взаимодействие микроконтроллера с внешними устройствами. С программной стороны порты называются пинами. Любой пин может работать в режиме входа (для дальнейшего считывания напряжения с него) или в режиме выхода (для дальнейшей установки напряжения на нём).
Любой пин работает с двумя логическими состояниями: LOW
и HIGH
, что эквивалентно логическому нулю и единице соответственно. У некоторых портов есть встроенный АЦП, что позволяет считывать аналоговый сигнал со входа (например, значение переменного резистора). Также некоторые пины могут работать в режиме ШИМ (англ. PWM), что позволяет устанавливать аналоговое напряжение на выходе. Обычно функциональные возможности пина указываются на маркировке самой платы.
Основные функции
Для базовой работы с платой в библиотеке Arduino есть следующие функции:
-
pinMode(PIN, type)
— указывает назначение конкретного пина PIN (значениеtype
INPUT
— вход,OUTPUT
— выход); -
digitalWrite(PIN, state)
— устанавливает логическое состояние на выходеPIN
(state
LOW
— 0,HIGH
— 1); -
digitalRead(PIN)
— возвращает логическое состояние со входа PIN (LOW
— 0,HIGH
— 1); -
analogWrite(PIN, state)
— устанавливает аналоговое напряжение на выходеPIN
(state
в пределах от 0 до 255); -
analogRead(PIN)
— возвращает значение аналогового уровня сигнала со входаPIN
(пределы зависят от разрядности встроенного АЦП. Обычно разрядность составляет 10 бит, следовательно, возвращаемое значение лежит в пределах от 0 до 1023); -
delay(ms)
— приостанавливает исполнение скетча на заданное количество миллисекунд; -
millis()
— возвращает количество миллисекунд после момента запуска микроконтроллера.
В остальном процесс программирования на Arduino такой же, как на стандартном C++.
6
Пишем первую программу
Вместо всем привычных Hello World’ов в Arduino принято запускать скетч Blink, который можно найти в Файл→Примеры→01.Basics→Blink. Там же можно найти множество других учебных скетчей на разные темы.
Почти на всех платах размещён светодиод, номер пина которого содержится в переменной LED_BUILTIN
. Его можно использовать в отладочных целях. В следующем скетче будет рассмотрен пример управления таким светодиодом.
Рассмотрим скетч Blink:
// Эта функция запускается при старте микроконтроллера void setup() { // Назначаем пин выходом. На пине LED_BUILTIN находится встроенный светодиод, размещённый на плате pinMode(LED_BUILTIN, OUTPUT); } // Эта функция вызывается циклически void loop() { digitalWrite(LED_BUILTIN, HIGH); // Включаем светодиод (подаём на него логическую 1 — напряжение питания микроконтроллера) delay(1000); // Ждём секунду digitalWrite(LED_BUILTIN, LOW); // Выключаем светодиод (подаём на него логический 0 — напряжение земли) delay(1000); // Ждём секунду }
Прошивка
После написания необходимо «залить» скетч на микроконтроллер. Как уже говорилось, платформа Arduino берёт весь процесс прошивки микроконтроллера на себя — вам лишь необходимо подключить плату к компьютеру.
Перед прошивкой микроконтроллера нужно выбрать вашу плату из списка в IDE. Делается это во вкладке Инструменты→Плата. Большинство существующих плат уже там есть, но при необходимости можно добавлять другие через Менеджер Плат.
После этого нужно подключить плату Arduino к любому USB-порту вашего компьютера и выбрать соответствующий порт во вкладке Инструменты→Порт.
Теперь можно приступать к прошивке микроконтроллера. Для этого достаточно нажать кнопку Загрузка, либо зайти на вкладку Скетч→Загрузка. После нажатия начнётся компиляция кода, и в случае отсутствия ошибок компиляции начнётся прошивка микроконтроллера. Если все этапы выполнены правильно, на плате замигает светодиод с периодом и интервалом в 1 сек.
7
Обмен данными с компьютером
У всех плат Arduino есть возможность обмена информацией с компьютером. Обмен происходит по USB-кабелю — никаких дополнительных «плюшек» не требуется. Нам нужен класс Serial
, который содержит все необходимые функции. Перед работой с классом необходимо инициализировать последовательный порт, указав при этом скорость передачи данных (по умолчанию она равна 9600). Для отправки текстовых данных в классе Serial
существуют небезызвестные методы print()
и println()
. Рассмотрим следующий скетч:
void setup() { Serial.begin(9600); // Инициализируем последовательный порт на скорости 9600 бод } void loop() { Serial.println("T for Tproger"); // Отправляем сообщение по последовательному порту и переводим на новую строку delay(1000); // Ждём секунду }
В Arduino IDE есть Монитор порта. Запустить его можно через Инструменты→Монитор порта. После его открытия убедитесь, что Монитор работает на той же скорости, которую вы указали при инициализации последовательного порта в скетче. Это можно сделать в нижней панели Монитора. Если всё правильно настроено, то ежесекундно в Мониторе должна появляться новая строка «T for Tproger
». Обмен данными с компьютером можно использовать для отладки вашего устройства.
Информацию на стороне компьютера можно не только получать, но и отправлять. Для этого рассмотрим следующий скетч:
void setup() { Serial.begin(9600); // Инициализируем последовательный порт на скорости 9600 pinMode(LED_BUILTIN, OUTPUT); // Инициализируем порт со светодиодом как выход } void loop() { if (Serial.available() > 0) // Если в буфере есть байт для чтения, то... switch (Serial.read()) { // Считываем байт с буфера case '1': digitalWrite(LED_BUILTIN, HIGH); // Если байт равен '1' — включаем светодиод break; case '0': digitalWrite(LED_BUILTIN, LOW); // Если байт равен '0' — выключаем светодиод break; case 'T': Serial.println("proger"); // Если байт равен 'T' — отправляем по серийному порту текст "proger" } }
Прошиваем микроконтроллер и возвращаемся в Монитор порта. Вводим в верхнее поле 1 и нажимаем Отправить. После этого на плате должен загореться светодиод. Выключаем светодиод, отправив с Монитора . Если же отправить символ T
, в ответ мы должны получить строку «proger
».
Таким способом можно пересылать информацию с компьютера на Arduino и обратно. Подобным образом можно реализовать связь между двумя Arduino.
8
А как подключать модули?
Для работы с датчиками и модулями их изготовители создают специальные библиотеки. Они служат для простой интеграции модулей в вашу систему. Подключение библиотеки возможно с zip файла или с помощью Менеджера Библиотек.
Однако большое количество датчиков являются бинарными, т. е. считывать информацию с них можно простой функцией digitalRead()
.
9
Что изучить дальше?
- Синтаксис библиотеки Arduino.
- Для более сложных архитектур может пригодиться ООП.
- Примеры проектов.
- Работа на макетной плате.
- Основные модули и датчики.
Александр Ланский
3.5 Категория: Разное (Разработка) Система: Windows XP, Vista, 7, 8.1, 10 Статус программы: Бесплатная Смотрели файл: 3 619
Описание
Сложные системы изобретают с помощью оригинального программного обеспечения – Аrduino. Оно создано для взаимодействия с платой вывода, выпускаемой под тем же названием, имеет 2 компонента: среду разработки (с примитивным редактором кода, компилятором, модуль для загрузок прошивок) и плату (совместимую с кабелем USB). Простой интерфейс у Аrduino оборудован кнопками «Файл», «Правка», «Скетч», «Сервис», «Справка» на верхней панели.Под ними расположены функциональные клавиши с понятными даже для начинающего пользователя «говорящими» иконками.
Алгоритм применения
Начинают использовать данное программное обеспечение стандартно:
- пользователи скачивают общедоступный и надёжный бесплатный софт на русском языке. (Сложностей с его загрузкой и дальнейшим использованием не выявлено);
- обязательно приобретают специальную плату, к которой в процессе использования подключаются лампочки, моторчики, датчики, динамики и другие технические детали. Важно понимать, что плата начинает функционировать только в тандеме с установленной ранее прогой. Без покупки платы бессмысленно устанавливать ПО – только время потеряется зря;
- роль контроллера – создание уникальной программы на языке программирования С++, управляющей созданным из ламп и датчиков «конструктором».
Индивидуальные особенности
- главное предназначение программы-контроллера – создание роботизированных устройств и их дальнейшее полноценное управление;
- ПО и изобретённые на его основе роботы доступны в обслуживании даже начинающим программистам;
- Аrduino легко подключить к ПО персонального устройства без конфликта совместимости программ (таких как Pur Data, Macromedia Flash, Super Collider);
- установленное на компьютер ПО требует покупки дополнительного оборудования – платы и кабеля USB;
- при написании программ требует от человека владения языком программирования С++, поскольку создание прошивок происходит исключительно на знаках «плюса»;
- без труда взаимодействует с некоторыми установленными на ПК программами, в том числе поддерживает все известные на сегодняшний день версии Windows;
- в арсенале Arduino – компилятор, инструменты для тестирования, обнаружения и исправления ошибок и неточностей в программном обеспечении, практичную, лаконичную графическую оболочку.
Скачать бесплатно[89.09 Mb](cкачиваний: 1154) Скачать бесплатно[90.09 Mb](cкачиваний: 1308)
Смотрите также:
Словари ABBYY Lingvo ABBYY Lingvo Dictionaries – наиболее известный среди пользователей словарь, способный работать в… FRY TV FRY TV – утилита, основное назначение которой просмотр TV-каналов в режиме реал-тайм, посредством… Карта России В данном приложении пользователю предоставляется максимально подробная и интерактивная карта… Hirens BootCD Универсальный загрузочный диск, на котором хранится невероятное количество полностью бесплатных… Мой МТС Официальное приложение для жителей России от оператора МТС…… VideoMix VideoMix это мобильное приложение для просмотра любимых фильмов и сериалов в режиме онлайн…. OLX kz Приложение от сервиса бесплатных объявлений OLX.kz (Казахстан)…. Камера Переводчик Камера Переводчик – это приложение, способное распознать любые надписи, попавшие под прицел… Комментарии (0) июнь 23 2020
Скачать драйвер CH340 для китайских Arduino и VAG COM KKL
ko39yan Драйвера 0 комментариев
При работе с китайскими клонами Arduino необходимо установить драйвер для микросхемы CH340G. На китайских репликах Ардуино для снижения себестоимости платы в качестве преобразователя USB – UART устанавливают микросхему CH340G. С помощью этого чипа Arduino может взаимодействовать с компьютером через USB. Чип CH340G является качественной микросхемой и ничуть не хуже справляется со своей задачей, чем это делает микроконтроллер ATmega16U2. В момент соединения Arduino с компьютером микросхема CH340G запрашивает у операционной системы открытие порта для взаимодействия. Система Windows ищет USB драйвер для подключенной платы, который должен быть заранее установлен в системе. Установка драйвера для CH340 очень проста и не вызывает проблем в наиболее распространенных системах Windows 7, Windows 8 и Windows 10. Для того, чтобы определить какая у вас плата Ардуино и нужно ли вам устанавливать драйвер для микросхемы CH340G, рассмотрим рисунок, на котором приводится сравнение двух плат. Чипы, отвечающие за связь Arduino Uno с компьютером по USB, обведены красным. Микросхема CH340 выглядит подобным образом не только на платах Ардуино Уно, но и на Ардуино Нано (находится на нижней стороне платы) и Ардуино Мега.
Установка драйвера Ардуино в Windows
Для того, чтобы установить драйвер для Arduino Uno, Nano, Mega, скачайте установщик по ссылке в конце статьи. Подключите ваш Arduino к компьютеру с помощью USB-кабеля и запустите загруженный файл. Нажмите кнопку “INSTALL” в появившемся окне. Дождитесь конца установки и появления сообщения об успешной установке. Закройте окно программы установки драйвера. На этом установка драйвера в Windows завершена.
Как работает драйвер Ардуино USB-SERIAL CH340
Драйвер USB-SERIAL CH340 работает в режиме эмуляции последовательного COM-порта. То есть при подключении Ардуино операционная система создает виртуальный COM-порт, с которым и взаимодействует драйвер. Увидеть виртуальный COM-порт, созданный Windows для CH340, можно в диспетчере устройств. Зайдем в диспетчер устройств (Панель управления >> Система и безопасность >> Система >> Диспетчер устройств) и проверим в разделе “Порты COM и LPT” наличие драйвера USB-SERIAL CH340.
Драйвер для Ардуино Уно, Ардуино Нано, Ардуино Мега, VAG COM KKL 409.1
Скачать USB-драйвер CH340 для Windows: Посетители, находящиеся в группе Гости не могут, скачивать файлы. Авторизуйтесь на сайте под своим логином и паролем или если вы новый пользователь пройдите процесс регистрации на сайте. Помог данный материал? Поддержи сайт Помочь развитию сайта –>
Не ставятся драйвера на Arduino Nano
Кот на фото выражает всю мою печаль о неудачной попытке сделать проект на Arduino Nano. Мне уже казалось, что проект на финишной прямой, но рано было радоваться.
Пару слов о проекте: хочу сделать модуль управления для системы отоплнения дачи. Ардиуно должен поддерживать заданную температуру в помещнии путем включения/отключения конвекторов. Конвекторы сами могут поддерживать температуру, но ими нельзя удаленно управлять. Ардуино даст возможность заблаговременно включить конвекторы на прогрев, чтобы к приезду на дачу зимой в доме была комфортная температура.
Мозгом всей системы должен стать Arduino Nano v.3.0, Nano ethernet shield v.1.0 и
Terminal Adapter Board for Arduino Nano.
Схема была собрана заранее и протестирована на Arduino UNO, а на Nano я тестировал удаленное управление светодиодом. Оставалось только объединить два скетча и подключить все компонеты к Nano, а вместо светодиода управлять твердотельным реле. Но когда решил этим заняться, включил ПК, подключил Arduino Nano, нет связи. В Arduino IDE не отображался порт, к которому подключен микроконтроллер. Переткнул его в другой USB, перезагрузился, попробовал другой кабель, не определяется. Хм, очень странно, ведь еще вчера все прекрасно работало.
Arduino Nano определился в Windows7 (x64) как устройство — FT232R USB UART. Но драйвера, которые пару дней назад установил, теперь не подходят.
Драйвер скачивал с сайта FTDI Chip, последнюю версию 2.12.00 для ОС x64. Никакие танцы с бубном не помогли решить проблему. Пробовал удалять драйвер и ставить заново, пробовал подсунуть предыдущую версию – эффекта нет.
Попробовал подключить к MacBook Air с OS X 10.9. Такая же история.
С OS X 10.9 тоже все не так просто. В системе уже есть FTDI драйвер, там немного другая логика работы, это сказывается на фукнции – auto-reset, что приводит к ошибке при загрузке скетча — avrdude: stk500v2_ReceiveMessage (): timeout. Подробнее в этой заметке —
FTDI Driver Issues on Mac OSX 10.9. Там же есть инстукция, как отключить системный FTDI и установить с сайта http://www.ftdichip.com/, изучал инстукцию по FTDI Drivers для OS X. К сожалению, мне этот метод не помог.
Еще пробовал ставить сторонний драйвер ( с большой опаской, кончено), и только после отзыва, что он кому-то помог — PL2303 Mac OS X Driver Download (отзыв здесь). Но мне не помогло.
Пока решил отложить Arduino Nano в сторону и доделать проект на UNO v.3.
Если столкнулись с такой же проблемой, то пишите в коментариях. А если получилось ее решить, то обязательно пишите! Ну и поподробнее про метод решения.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
« [Arduino] Ошибка stk500_recv (): programmer is not respondingУстановка OpenWrt на роутер TP-Link TL-MR3020 »–>
ли со статьей или есть что добавить?