Serial Monitor. Общаемся с компьютером

Установка драйвера CH340 для китайского ардуина UNO

Подробная инструкция по установке драйвер CH340 для для китайского клона Arduino UNO/Nano на Windows XP, Windows 7, Windows 10, Linux, Mac OS.

Китайская ардуина отличается от оригинальной тем, что в ней для программирования основного микроконтроллера используется чип CH340 вместо МК Atmega16. Этот недорогой чип позволяет снизить итоговую стоимость платы ардуины (например, ардуина UNO на CH340 будет стоить около $3 вместо $5). Китайская Arduino UNO с чипом CH340 выглядит так:

Соответственно для зашивки программы в такую ардуино на компьютере должен быть установлен драйвер для чипа CH340. В остальном работа с такими платами ничем не отличается от оригинальных.

Драйвера чипа CH340 для разных операционных систем:

Эти драйвера подходят не только для китайских ардуино UNO, но и для любой другой ардуине на базе CH340 — NANO, MEGA и т.п.

Работа с массивами и строками

Разберём пример отправки строк в случайном порядке. Любая строка уже является массивом символов. Поэтому вместо типа String, можно использовать массив char[]. Для примера создадим массив из четырёх имён и будем выводить их в случайном порядке через разные промежутки времени, используя функцию random().

Serial port

Гкч на ардуино к компьютеру

Arduino — удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Её применение дает широкие возможности радиолюбителям для реализации своих задумок. Несколько лет назад, создав несколько конструкций, я фактически «заболел» этим девайсом и воплотил несколько своих давних задумок в жизнь. Огромное количество разнообразных модулей и готовых программных библиотек открывает огромные перспективы именно для радиолюбителей. В Интернете много рассуждений о том, как применить Arduino. У многих хватает фантазии только на то, чтобы поморгать светодиодами и, в лучшем случае, собрать термометр или часы. Я тоже прошел через это и со временем поделюсь своими разработками.

Но сечас речь пойдет о синтезаторе частоты. Уверен, что вопрос о его применении перед радиолюбителем не стоит. Много лет назад я затратил огромное количество дискретных элементом и ещё больше нервов, чтобы создать «монстра», работающего в небольшом диапазоне частот. Сейчас для этого понадобилось всего несколько модулей, небольшие познания в программировании и пару часов работы.

За основу был взят DDS модуль компании Analog Devices — AD9850. За 10 долларов его без проблем можно приобрести на Aliexpress. Это самый дорогой компонент в конструкции. Кроме этого нам необходим сам Arduino, буквенно-цифровой индикатор и валкодер.

Я не стал изобретать велосипед и, поискав в Интернете, взял за основу отлаженную схему от AD7C (Rich Visokey). Оригинал его статьи можно посмотреть здесь: www.ad7c.com.

После пары часов работ с паяльником получилось вот такое компактное устройство.

Устройство собрано в виде «сэндвича». Конструкция получается компактная и технологичная.

На макетной плате размером 50х70 мм распаяны разъемы для установки модулей. На этой кросс-плате устанавливаются LCD-дисплей, модуль Arduino Pro Mini и модуль синтезатора. Также там установлены валкодер, кнопка расстройки частоты и USB разъем для подключения питания. Такая конструкция позволяет легко менять модули и использовать их, при необходимости, в других конструкциях.

Вид с обратной сторны конструкции с установленными на плате модулями синтезатора и Ардуинкой.

В ваианте, который приводит автор (Rich Visokey — AD7C) частота генератора изменяется от 1 до 30 МГц. В программе можно выставить другой диапазон. Я выставил диапазон от 100 КГц до 40 МГц. (смотрите ниже).

Привожу разводку кросс-платы, если кому интересно. Монтаж выполнен проводом с фторопластовой изоляцией (МГТФ).

Программа для Ардуино, схемы и библиотеки доступны для скачивания здесь: here.

В архиве имеются две версия программы.

AD9850_LCD_ROTARY_WMENUS.ino — это основной вариант. Он используется для генрации выходного сигнала от 1 МГц до 30 МГц. Вы можете установить начальную частоту при включении прибора, изменяя эту строку: int_fast32_t гх = 7150000. На экране отбражается выходная частота.
Если у вас есть эталонный частотомер можно подкорретировать точно значение задающего генератора в строке «int32_t freq = frequency * 4294967295/125000000;«.

У вас будет очень точная настройка. При использовании этого варианта вам не нужны переключатель и резистор, подключеннные к PIN-A5 на Arduino.

Версия программы — AD9850_LCD_ROTARY_WMENUS_IF.ino — это вариант с вычетом промежуточной частотой. Он может быть использован для создания выходного сигнала от 1 МГц до 30 МГц, а также вычитает промежуточную частоту (ПЧ) из сигнала. Вы выставляете начальную частоту так же, как описано выше. При использовании этого варианта вам необходим переключатель и резистор на землю от PIN-A5 на Arduino. Промежуточная частота задается этой строкой программы: int_fast32_t iffreq = 4192000;.

Когда на PIN-A5 низкий уровень(земля) выходной сигнал и показания на дисплее равны. Когда на A5 уровень высокий надо учитывать, что показания на дисплее не совпадают с выходным сигналом (минус частота ПЧ).

Скетчи содержат подробные комментарии, поэтому в программу можно вносить необходимые Вам корректировки.

Версия программы Rev 2.0 (от 6 ноября 2013г.) умеет храненить в памяти (EEPROM) последнюю заданную частоту. Частота должна быть зафиксирована в течении 3-х секунд (настраивается в коде), прежде чем она запишется в память, чтобы не перегрузить EEPROM.

В дальнейшем я расскажу об использовании более дешевой микросхемы DDS — Si5351. Кроме этого планирую поделиться опытом применения другого синтезатора компании Analog Devices — AD9851. В свое время, мне совершенно бесплатно прислали две микросхемы (AD9850 и AD9851) из компании Analog Devices. Есть у них такой приятный сервис для предоставления «пробничков», что собственно и сработало. Такое практикуют некоторые компании, просто надо поискать эту услугу на их сайтах. Ключево слово здесь — sample. Не буду томить — смотрите ссылочку.

ESP8266:

Майнинг на esp8266 тоже возможен. На момент 18.12.2021. Доход примерно такой:

Как видите, доход вообще никакой. Иногда даже показывает приблизительный доход 0$. Так что не знаю насколько актуально майнить на esp8266. Возможно я что-то сделал не правильно. Если это так напишите об этом в комментариях.

Установка майнера на esp8266:

Теперь давайте расскажу как начать майнить на ESP8266. Итак, скачиваем последнюю версию отсюда https://github.com/revoxhere/duino-coin/releases

У меня windows, по этому скачиваю архив под windows. Распаковываем архив, и там у нас будет чтото типо этого:

Тут заходим в Папку ESP8266_code и запускаем файл ESP8266_Code.ino. Запустится естественно в программе Arduino IDE

Тут нужно ввести данные от WI-FI ваши и Имя аккаунта от DuinoCoin. Так, что перед этим нужно зарегистрироваться на сайте: https://wallet.duinocoin.com/

У меня это выглядит вот так:

Важный момент это библиотека ArduinoJson. Она должна быть последней версии.

Так, с ESP8266 закончили.

I2C сканер на Arduino

Немного теории, I2C — это протокол, который позволяет различным устройствам взаимодействовать друг с другом используя одну шину данных SDA и SCL (всего два проводника), так же, для каждого устройства присваивается свой уникальный адрес (максим 127 устройств). Поменять адрес устройства нельзя, он намертво вшит в микросхему, но некоторые производитель предоставил возможность изменять адрес в небольшом диапазоне, это дает возможность подключить несколько одинаковых устройств (с одинаковым чипом) к одной шине.
Иногда, нет возможности найти документацию на микросхему или микросхема не имеет адрес схожий от документации (такое то же бывало), тогда поможет данный скетч. В примере используется Arduino UNO и LCD модуль I2C (который имеет брак и другой адрес, не 0x27), так-же, интерфейс I2C работает только на определенные выводах (в arduino UNO это A4 и A5), приведу таблицу подключения для различных платформ Arduino.

I2C сканер на Arduino

Собираем принципиальную схему

I2C сканер на Arduino

Открываем среду разработки IDE Arduino, копируем скетч и загружаем его в платформу Arduino.

Робот-пылесос

Сложность: 4/5.

Время: 5/5.

Робот-пылесос

Дмитрий Иванов из Сочи собрал настоящий робот-пылесос, который делает всё то же самое, что и промышленные устройства, только с возможностью тонкой настройки под себя и свою квартиру.

Основные детали — плата Arduino, 6 инфракрасных датчиков, турбина с двигателем и щётками и аккумулятор. Ещё у робота есть датчики столкновения, которые помогают объезжать препятствия, и контроллер аккумулятора, который следит за уровнем батарей и предупреждает о том, что пылесос надо зарядить.

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector