Що таке Ардуіно скетч? Додаємо китайський Pro Mini в Arduino IDE

В даному проекті я хочу показати, як залити скетч в Arduino за допомогою звичайного пристрою на базі операційної системи Android. Це пристрій може бути корисно для стаціонарно встановлених плат Arduino, наприклад, таких, як контролери освітлення ...

Крок 1: Матеріали та інструменти

матеріали:

Кабель USB-A - USB-B
Кабель USB-Host (OTG-кабель)
Arduino
1 світлодіод (для тестування)
Android пристрій, версія ОС Android 4.0.0+ (або c підтримкою режиму host)

Програмне забезпечення:

ArduinoDroid або ArduinoCommander, які можна завантажити з магазину Google Play

Крок 2: Кабель USB-Host

Кабель USB-Host в основному аналогічний кабелю USB, але в роз'ємі micro USB встановлені інші резистори. Внутрішні резистори дозволяють Android пристрою активувати режим USB-Host. У цьому режимі ви також можете використовувати USB-флешки або інші пристрої з підтримкою usb інтерфейсу. Це дуже корисна функція, і тепер можна підключати навіть usb-принтер.

Проблема полягає в тому, що після підключення USB пристрою, воно буде отримувати живлення від ведучого (host) пристрої, тим самим розряджаючи його акумуляторну батарею.

Крок 3: З'єднання

Цей дуже простий крок і не вимагає особливої \u200b\u200bуваги. Просто вставте кабель USB-A - USB-B в USB роз'єм типу мама Host кабелю. Потім вставте USB-B роз'єм в Arduino, а Micro USB в Android пристрій.

Крок 4: Включення Arduino

Всі з'єднання повинні бути виконані як на фотографії. Далі можна включити ваш Arduino і завантажити в нього останній скачаний код. На своєму Arduino я використовував Blink скетч. Якщо Arduino не запускається, тоді перевірте правильність з'єднань.

Крок 5: Додатки

Тепер Arduino вже готовий до завантаження коду, але ваше Android пристрій поки немає ...

Давайте змінимо цю ситуацію!

На даний момент існує два додатки, які дозволяють працювати з нашим Arduino через режим Host.

Для їх завантаження перейдіть на сайт Play Store, потім в рядку пошуку введіть "Arduino". Далі клацніть на "Apps", після цього будуть відображатися тільки додатки. Нам потрібно два додатки: "ArduinoDroid" і "ArduinoCommander". Встановіть їх, потім запустіть "ArduinoDroid". Ця програма має оновити IDE, на що знадобиться деякий час. Додаток "ArduinoCommander" буде потрібно далі.

Примітка: Обидві програми використовувати одночасно необов'язково, просто я хочу показати роботу обох!

Крок 6: ArduinoCommander, автор програми Антон Смирнов

Ну, що ж, почнемо з додатка "ArduinoCommander". Його розробив Антон Смирнов для версії Andorid 2.2 або вище.

Цей додаток призначений для роботи з Arduino за допомогою Android пристрої. З його допомогою ви зможете легко змінити стан висновків (безпосередньо встановити високий або низький стан), завантажити скетчі або вважати показання на аналогових висновках в режимі осцилографа.

З даним додатком легко розібратися, навіть якщо управління нестандартне. Воно автоматично визначає Arduino і функціонує дуже стабільно.

Однак деякі функції не працюють. Сподіваюся, в подальших версіях додатка ці баги будуть виправлені. Завантаження скетчу пройшла успішно!

Ставлю даному додатку 4.0 з 5 зірочок.

Тепер давайте коротко розглянемо підключення до Arduino.

Крок 7: Частина 1

Інші опції включають:
Ethernet
Bluetooth
USB-extras

Крок 8: Частина 2

Тепер клацніть на "Autodetect". Android пристрій почне автоматичний пошук Arduino, потім покаже його на екрані. А зараз виберемо наш Arduino (просто клацнемо на ньому).

Крок 9: Частина 3

Після виконання попереднього кроку на екрані буде показаний наш Arduino. Зазвичай він відображається в кольорі, і ви можете клацати на висновки, щоб змінити їх режим. Однак у мене вибір режимів не працював, і цю проблему у мене не вийшло усунути; можливо, у вас все буде працювати без збоїв. Коли ви клацніть в нижньому правому куті, то перейдете в меню, за допомогою якого зможете завантажити ваші скетчі з SD-карти. Ця функція працює дуже добре.

Крок 10: ArduinoDroid

Тепер перейдемо до розгляду іншої програми, яка дозволяє завантажувати скетчі в ваш Arduino. Ця програма називається "ArduinoDroid" і працює для версії Android 4.2.2 або вище. Автор цієї програми також Антон Смирнов!

скетч - це програма, написана для платформи Arduino і має певну структуру.

Для початку розглянемо в простий, абстрактній манері як працює ваша плата з програмної точки зору. Arduino, по суті, є терморегулятори (розведенням ніжок мікроконтролера на зручні для використання входи / виходи - Піни) мікроконтролера Atmega. Як ви помітили, різні плати містять різні контролери і, відповідно, мають різну конфігурацію пинов. На заводі було встановлено на плату arduino hex-прошивку (bootloader), яка стартує при включенні і передає управління скетчу, написаному і залитому користувачем.

Cтруктура скетчів:

Скетч обов'язково містить 2 функції: функцію setupі функцію loop.

Прошивка Arduino при включенні викликає функцію setup. Функція setup викликається лише раз, при кожному запуску плати. Це місце ідеально підходить для ініціалізації (завдання початкових значень) змінних, установки режимів пинов (введення / виведення), завдання відповідності підключених датчиків / сервоприводів / іншого з пинами. Після виконання функції setup йде циклічний виклик функції loop (тобто відразу після виходу з функції setup, виконується функція loop, після виходу з неї, вона ж викликається знову. Процес триває поки харчування не буде відключено.)

Для закріплення розглянемо найпростіший скетч на миготіння світлодіодом (такий собі класичний Hello World для Arduino). Слово void перед назвою функції, говорить нам про те, що функція не повертає ніяких значень (повертає "void" - "порожнечу"). Структуру, поняття і призначення функцій ми розглянемо в наступних статтях.

void setup () { // Встановимо 13-пін, як висновок pinMode (13, OUTPUT); ) void loop () (DigitalWrite (13, HIGH); // запалюємо світлодіод delay (1000); // чекаємо секунду digitalWrite (13, LOW); // вимикаємо світлодіод delay (1000); // чекаємо секунду)

Як вже повинно бути ясно, при включенні плати, буде викликана функція setup, в якій 13 пін буде встановлений як висновок. Далі циклічно буде викликатися функція loop.

Розглянемо процес заливки скетчу на arduino. Весь процес розглянемо для середовища Arduino IDE. В інших середовищах кроки аналогічні, і ми не вважаємо, що вимагають окремого розгляду. Для початку відкриваємо середу і копіюємо наш скетч.

Натискаємо кнопку "Залити"

Як ми бачимо, відбувається компіляція нашої програми. Компіляція - це процес перетворення програмного коду з мови верхнього рівня, в бінарний код, який буде виконувати мікроконтролер. Якщо скетч написаний без синтаксичних помилок, він успішно буде скомпільовано і залитий на arduino.

Нам часто задають питання, чи потрібно якось очищати, прати старі скетчі перед заливкою нових. Ні, не треба. При заливці нового скетчу від старого не залишається і сліду;)

Вступ

Вітаю Вас, читачі нашого ресурсу. Сьогодні ми поговоримо про один контролері з серії Arduino, а саме про Arduino Pro Mini. Це маленький, компактний контролер, який має всі переваги Arduino, але при цьому дуже компактний, можна сказати найменший з усіх існуючих Arduino контролерів на даний момент. Багатьох так само привертає і ціна його Китайський копій, а коштують вони від одного до двох доларів за штуку (місцями і того менше), що так само змушує задуматися про його придбання. Але існує і одна проблема, його не так-то вже й просто прошити, особливо Китайські копії, які оснащують процесором Atmel ATmega168P, якими колись не оснащуються офіційні контролери Arduino Pro Mini і як наслідок Arduino IDE відмовляється їх прошивати, повідомляючи про неправильну сигнатуре процесора.

Ось про це ми сьогодні і поговоримо. Як прошити, що для цього потрібно, ну і як змусити Arduino IDE працювати з китайськими копіями.

Що для цього потрібно?

Arduino Pro Mini дуже компактний, а компактність вимагає жертв і жертва це - USB інтерфейс який повністю викосили в даному контролері тобто підключити Pro Mini до комп'ютера безпосередньо у вас не вийде і як наслідок для цього знадобиться або спеціальний перехідник USB в TTL або інший контролер Arduino.

  • Перший спосіб. Прошиваємо через адаптер USB в TTL - потрібен сам адаптер в кількості однієї штуки.
  • Другий спосіб. Прошиваємо через Arduino UNO - потрібна Arduino UNO, але не проста, а в класичному виконанні, це та Arduino, в якій процесор виконаний в DIP корпусі і вставлений в чорний роз'єм.
  • Третій спосіб. Прошиваємо через SPI інтерфейс - потрібна будь-яка Arduino: UNO, Nano, Mega, Leonardo - не важливо, головне щоб був USB роз'єм для підключення до ПК.

Перший спосіб. Прошиваємо через адаптер USB в TTL

Першим і найпростішим способом завантажити свій скетч в Arduino Pro Mini - це придбати спеціальний адаптер USB в TTL або як його називають UART перехідник. Як правило, цей перехідник це і є та частина, яку вирізали з Arduino Nano, перетворивши її в Arduino Pro Mini. Вартість подібних перехідників копійчана, а вибір і того більше. Китайці наштопалі їх стільки, що очі розбігатися який з них вибрати. При цьому ціна цього девайса не більше одного вічно зеленого. Після того як ви з'єднаєте Pro Mini і UART перехідник проводами або шлейфом, залишається тільки увіткнути його (перехідник) в ПК, встановити драйвер (не для всіх перехідників вони потрібні) і на цьому власне все. Ваш ПК визначить перехідник як черговий COM-порт, який з'являється при підключенні будь-Arduino до ПК. Вибираєте його, плату, з якої будете працювати (Arduino Pro Mini) і спокійно завантажуєте свій скетч.

Єдиним нюансом в даних перехідниках, є наявність або відсутність контактів RST або DTR. Рекомендую купувати перехідники, на яких ці контакти є. Вони значно спрощують життя і роблять процес прошивки безпроблемним. Якщо ж ви купили вже перехідник, на якому подібних контактів немає, то при кожному завантаженні скетчу в Arduino вам доведеться натискати на кнопку Reset, що не завжди виходить зробити вчасно, і це вносить свої незручності.

Підключення перехідник ви можете подивитися по таблиці нижче:

Другий спосіб. Прошиваємо через Arduino UNO

Для цього способу нам знадобитися класична Arduino UNO. Класична це та, в якій корпус мікросхеми виконаний в DIP корпусі і вставлений в спеціальний роз'єм. Ось цю мікросхему нам треба акуратно підчепити викруткою. Тут важливо не зламати процесор, піддягайте акуратно, не погнувши ноги.

Arduino UNO. Процесор виконаний в DIP корпусі.

Акуратно піддягаємо і витягуємо процесор викруткою.

Після того як ми витягли процесор з Arduino UNO ми по суті отримали той самий перехідник USB в TTL, залишилося тільки з'єднати проводами наш новий перехідник і Arduino Pro Mini за наступною схемою:

Arduino UNO (без процесора)
Arduino Pro Mini
RX
RX
TX
TX
GND
GND
5V
VCC
RST
RST

Після того як ви з'єднали дві Arduino воєдино, можна приступати до прошивці Arduino Pro Mini. Підключаємо Arduino UNO по USB до ПК. Вибираємо в налаштуваннях Arduino IDE COM-порт, вказуємо, що ми тепер працюємо не з Arduino UNO, а з Arduino Pro Mini і все, заливаємо наші скетчі. Спосіб досить цікавий, якщо ви не боїтеся зіпсувати Arduino і поруч не виявилося перехідника USB в TTL.

Третій спосіб. Прошиваємо через SPI інтерфейс

Третім і найбільш незручним способом завантажити свій скетч в Arduino Pro Mini це прошити його за допомогою ICSP інтерфейсу. Даний інтерфейс присутній на більшості плат Arduino. Основні контакти даного інтерфейсу виведені на порти з 10 по 13, а так само виведені окремо у вигляді шести контактної колодки з підписом ICSP. Розташовується колодка, як правило, в центральній правій частині Arduino.

Прошивка Arduino Pro Mini в цьому випадку ділитися на два етапи:

  1. Прошивка плати Arduino як ISP програматора.

Насамперед ми повинні підготувати наш майбутній програматор. Візьмемо для прикладу всю тугіше Arduino UNO. Далі крок за кроком:

  1. Запускаємо Arduino IDE.
  2. Файл - Приклади - 11.ArduinoISP - ArduinoISP.
  3. Інструменти - Плата - Arduino UNO.
  4. Інструменти - Порт - Вибираємо COM-порт.
  5. Компілюємо і заливаєш в Arduino UNO.
Arduino UNO (ISP)
Arduino Pro Mini
5V
VCC
GND
GND
10
RST
11 (MOSI)
11 (MOSI)
12 (MISO)
12 (MISO)
13 (SCK)
13 (SCK)

Тепер знову відкриваємо Arduino IDE. Відкриваємо в ній скетч який ви хочете залити в Pro Mini і виконуєте наступні дії:

2. Інструменти - Плата - Arduino Pro Or Pro Mini
3. Інструменти - Процесор - ATmega168 (5V, 16 MHz)
4. Інструменти - Порт - Вибираєте порт
5. Інструменти - Программатор - Arduino as ISP
6. Скетч - Завантажити через програматор

Як бачите завантажувати скетч в цьому режимі треба через спеціальне меню "Завантажити через програматор", а не через кнопку "Завантажити" на головній формі Arduino IDE. В цьому і пов'язане все незручність. Якщо ви натиснете кнопку "Завантажити" як це робите зазвичай, то ви заллєте скетч в Arduino UNO, а не Arduino Pro Mini, що затре там скетч програматора. Так само в цьому режимі недоступний клас Serial, тобто налагоджувати свій скетч обмінюючись повідомленнями по COM-порту у вас так само не вийде. Ну і ще одна ложка дьогтю в тому, що після даної перепрошивки, в більшості випадків, перепрошити Arduino Pro Mini через перехідник у вас так само більше не вийти. Виправляється це заливкою нового bootloader-а через меню "Інструменти" - "Записати Завантажувач".

Додаємо китайський Pro Mini в Arduino IDE

Як я вже говорив в даній статті, Китайські клони часом оснащують процесорами якими не оснащували офіційні версії Arduino Pro Mini і як наслідок при прошивці їх ви можете побачити наступну або подібну помилку.

Avrdude: Expected signature for ATmega168 is 1E 94 06 Double check chip, or use -F to override this check. Знайдений неправильний мікроконтролер. Ви вказали правильну плату в меню Інструменти -\u003e Плата?

Виправляється це легко:

  • Для початку необхідно відкрити папку в якій розташована Arduino IDE.
  • Потім переходимо в наступну папку "Папка з Arduino IDE \\ hardware \\ arduino \\ avr \\".
  • Шукаємо там файл "boards.txt" і відкриваємо його в текстовому редакторі.
  • Шукаємо в файлі наступний рядок "pro.menu.cpu.16MHzatmega168.build.mcu \u003d atmega168".
  • І замінюємо її на "pro.menu.cpu.16MHzatmega168.build.mcu \u003d atmega168p".
  • Перезапускаємо Arduino IDE і на цьому все.
  • Якщо у вас наприклад 328 процесор то робимо все так же, тільки шукаємо рядок з цифрами 328.

висновок

У даній статті я привів аж три варіанти завантаження скетчів в Arduino Pro Mini. Особисто я використовую другий. Мені він більше подобатися.

Що будете використовувати ви - вибирати вам. Залиште в коментарі який варіант ви віддаєте перевагу.

Успіхів вам і удачі.

Будь ласка, включіть javascript для роботи коментарів.

Багато читачів просили нас створити докладний майстер-клас про те як навчитися створювати пристрої на Arduino Nano з самого нуля. Зазвичай використовують Ардуіно Нано там, де потрібна компактність підсумкового пристрою, але функціоналу Arduino Mini не вистачає.

Ми вирішили створити докладний майстер-клас в якому ми пройдемо по всіх кроків починаючи з покупки мікроконтролера, установки програмного забезпечення () і підключення мікроконтролера. У підсумку ми зможемо управляти світлодіодом через нашу плату Ардуіно.

1. Купуємо Ардуіно

Ардуіно все більше захоплює наш світ. Чи варто купувати дорогі пристрої, коли багато речей для дому можна зробити своїми руками? Ми вже навіть встигли. З урахуванням всього цього мікроконтролери набирають все більшу і більшу популярність.

Зупинимося на вартості плати для нашого майстер-класу. Дана плата дуже мініатюрна і є повноцінним аналогом багатьом іншим платам і саме тому ми вибрали Nano для даного майстер-класу.

Купити Нано можна в багатьох інтернет-магазинах. Так, для прикладу, вартість Arduino Nano 3.0 на кінець березня 2018 року в різних магазинах склала:

iarduino.ru - 525 рублів
amperka.ru - 1490 рублів
duino.ru - 325 рублів
smartelements.ru - 590 рублів

Але навіть це не межа, вартість повноцінних аналогів на всім відомому aliexpress.com може бути в діапазоні 150-200 рублів. Для тих хто вирішив зробити покупку на АліЕкспресс може ознайомитися з нашою невеликою.

2. Додаткові деталі

Крім самої плати Ардуіно нам також знадобиться ряд додаткових комплектуючих і їх краще відразу купувати разом з мікро контролером. Для початківців можна купити додатково:


Таким чином, у вас повинен вийти приблизно такий комплект:

3. Готуємо програмне забезпечення

Після того як ви купили потрібні деталі і їх вам доставили - саме час підготувати програмне забезпечення для того, щоб ми могли взаємодіяти з нашим мікро контролером. Нам потрібно на наш комп'ютер встановити.

Цей інструмент надано безкоштовно, але ви можете пожертвувати добровільно частина коштів творцям даного ПЗ, - просто перед скачуванням виберіть суму, яку ви готові перерахувати. Але якщо ви хочете скористатися програмою безкоштовно - натисніть "No Donation".

Після того як ми завантажили і встановили програму ми готові намалювати схему для нашого майстер-класу. Підсумковий результат у нас виглядає так:

Увага! На практиці підсумковий макет може відрізнятися від схеми, що вважається цілком нормальним.

6. З'єднуємо всі деталі

На даному етапі у нас:

  • куплені всі деталі;
  • встановлені всі потрібні програми (Arduino IDE і Fritzing при необхідності);
  • намальована схема пристрою.

Тепер ми починаємо збирати все разом. Не забуваємо заздалегідь підготувати всі дроти-перемички і всі деталі. Уважно дотримуйтесь інструкцій і не поспішайте, щоб переконатися, що всі з'єднання виконані правильно.

Зверніть увагу, що зелений провід підключений до землі. Червоний контакт підключений до контакту 13.

Якщо ви ще не вставили Arduino Nano до макетке - саме час це зробити:

Вставляємо перемички:

Тепер підключаємо наш опір:

І нарешті вставляємо світлодіод:

І останнє на даному етапі - вставляємо наш USB-кабель, який при покупці часто йде в комплекті з мікро контролером:

7. Налаштування програми Arduino IDE

Після того як всі деталі з'єднані ми готові знову повернутися до нашої Arduino IDE і створити блок коду для управління платою. Такий блок коду називають скетчем. Але для початку ми повинні трохи налаштувати нашу програму.

Спочатку вибираємо правильну плату з якої будемо працювати. Переходимо в потрібне меню і вибираємо зі списку нашу плату:

Tools → Board → Arduino Nano

Tools → Processor → ATmega328

Після ми переконуємося, що правильно обраний серійний порт (Serial Port).

Tools → Port → COM8

І останнє - перевіряємо наш програміст:

8. Створюємо скетч для Arduino Nano

Після цього ми можемо зробити двома способами. перший - додати код управління світлодіодом вручну і його скомпілювати, або другий - вибрати готову заготовку в Arduino IDE.

Якщо ми йдемо по першому шляху - ми повинні додати наступний код в наш додаток:

Int redPin \u003d 12; void setup () (// initialize Leds pinMode (redPin, OUTPUT);) void loop () (digitalWrite (redPin, HIGH); delay (1000); digitalWrite (redPin, LOW); delay (1000);)

Другий варіант - це вибір вже готового проекту в нашій IDE. Для цього потрібно зробити наступне.

File → Examples → 01. Basics → Blink
(Файл → Приклади → 01. Основи → Моргание)

Після чого ми побачимо код в нашому вікні програми:

І тут важливий момент - потрібно натиснути стрілку зверху, щоб скомпілювати скетч. Після чого ви побачите напис "Компіляція скетчу" (Compiling sketch ...) зліва і справа процентну шкалу. У свою чергу стрілка запуску зверху поміняє свій колір:

Після цього світлодіод блимає.

Уважно стежте в програмі за тим які цифрові висновки ви вказуєте, т.к вони повинні відповідати схемі підключення деталей.

9. Що ще можна зробити?

Ми створили одне з найпростіших пристроїв, але можливості по роботі з Ардуіно і іншими микроконтроллерами, насправді, безмежні. За допомогою різних додаткових сенсорів можна реалізувати багато всяких пристроїв:

  • Анемометр - стаціонарний прилад для вимірювання швидкості вітру;
  • Акселерометр - сенсор, що дозволяє визначати прискорення і орієнтацію в просторі;
  • Аналоговий термометр - аналоговий сенсор для вимірювання температури;
  • Барометр - сенсор, що дозволяє визначати атмосферний тиск і температуру;
  • Датчик вологості грунту - сенсор, що дозволяє дізнатися про пересихання землі
  • Датчик водню - датчик для виявлення водню;
  • Датчик струму - аналоговий сенсор для вимірювання сили струму;
  • Датчик рівня води - цифровий датчик рівня води в ємності;
  • Датчик температури і вологості - сенсор, який надає інформацію про навколишній температурі і вологості у вигляді цифрового сигналу;
  • Датчик пульсу - аналоговий датчик для вимірювання частоти серцевих скорочень
  • Гіроскоп - сенсор, що дозволяє визначати власну кутову швидкість.

Це лише мала частина датчиків і сенсорів, які ви можете використовувати для створення своїх пристроїв. Ми вже і в планах ще багато всього цікавого зробити 🙂

Бажаємо вам відмінних проектів. Підписуйтесь на нашу групу ВКонтакте.

Коли я почала займатися Ардуіно, мені здавалося, що весь світ тільки і робить, що займається тим же. Насправді виявилося, що, як і мені, багатьом просто важко почати, «в'їхати» в саму тему. Тому я вирішила написати швидкий гайд для того, щоб ви відразу могли взяти кілька компонентів і спробувати цю іграшку. Ймовірно, після прочитання, ви навіть відразу багато в чому зрозумієте що до чого і без моїх майбутніх постів. Отже.

Якщо ви не спробували Ардуіно тільки тому, що не можете почати, не знаючи що до чого, я зараз врятую вас.

Ардуіно - це просто, як конструктор Lego. Але коли його починають пояснювати, то спливає купа баззвордов: середовище розробки, залізо, камінь, прошивка, бібліотека, драйвер, скетч, виконуваний файл, компоненти, навички програмування, програмно-апаратна частина, Ардуіно-сумісна платформа ... Та тут хто хочеш з розуму зійде, треба ж так ускладнювати простий набір іграшок для дітей! \u003d)
Насправді все просто: у нас є сама Ардуіно - це мозок наших майбутніх іграшок, які ми з нею зберемо.

У нас є дві готових Шілд на вибір. Чому? Ми зараз «застромимо» Ардуіно в одну Шілд, подивимося, як вона працює, а потім перепрограмуємо і воткнём в іншу - і знову переконаємося, що працює. Так нам відразу стане зрозуміло, і ми зможемо рухатися далі - благо напрямків розвитку разом з Ардуіно - багато.

2. Встановіть IDE як звичайну програму.
Дізнатися більше: для Windows

3. Підключіть Ардуіно по USB

4. Запустіть IDE (з правами супер-користувача, якщо вам це про щось говорить. Якщо ні, то забийте на ці права. Якщо так - скачайте версію 1.0.1 - все, що старше, на Linux працює криво).

5. Виберіть тип Ардуіно. (Чи вибереться, швидше за все, автоматично. Але у нас в руках з набору Arduino Nano 3.0 і на квадратному процесорі зверху написано Amtel Mega 328p - це значить, з меню вибираємо Nano ATmega328).

6. Перевірте, комп'ютер бачить Ардуіно: видно її порт, через який ми її підключили.

Все готово? Зараз розберемося з тим, що завантажити і як, і через 5 хвилин лампочки (діоди!) На нашій новій Шілд будуть весело висвітлювати наш будинок.

Troubleshooting:

Якщо порт не знайдений, від'єднайте все і закрийте програму. Приєднайте Ардуіно заново, можна до нового порту, відкрийте програму. Це схоже на мобільний додаток у вас в телефоні: якщо воно зависло, ви його перезапускаєте, і воно знову працює. Тут той же принцип troubleshooting. \u003d)

Крок 3: Використовуйте скетч і бібліотеку за призначенням

Тут-то і починається самий magic! \u003d) Але, чомусь, саме до цього хвилюючого моменту пояснення були самі нудні:

Для того, щоб запрограмувати мікроконтролер, у нас є три типи файлів: .h, .cc, .ino Файли компілюються, до бібліотек шлються звернення. Все це написано на мові C, який оперує функціями, змінними, після чого, щоб написана на мові C програма стала зрозуміла микроконтроллеру, вона перекладається в машинний код - компілюється і потім завантажується в контролер ... ви собі не уявляєте, наскільки зараз нам на це пофіг \u003d) Все набагато простіше.

Відкрийте всі потрібні бібліотеки (див. Зобр.) + Копіюйте сюди скетч. Компілюйте. Завантажуйте. Готово! Можна поставити Ардуіно назад в Шілд радіо і знову його (радіо) включити.

Ось так швидко ми з вами розібралися з:

1. Як перепрограмувати Ардуіно під різні Шілд за допомогою готових скетчів і бібліотек.
2. Навіщо нам скетч, навіщо нам бібліотека. Що куди класти.
3. Як працювати з програмою Arduino IDE, щоб завантажити скетч разом з бібліотекою.

Як бачите, все просто. У мене пішло кілька днів на те, щоб «в'їхати» самостійно. Сподіваюся, кому-то я заощаджу ці кілька днів. Удачі вам з Ардуіно DIY і до нових зустрічей: я планую ще багато з чим розібратися на базі наявних у мене модулів і компонентів і обов'язково поділюся з вами ідеями і навичками.

Традиційно, в кінці статті - спасибі!

Велике спасибі користувачеві