Як слід переходити від використання Arduino як програміста до зовнішнього програміста?


12

Частина друга із трьох частин серії про перехід від Arduino до звичайного мікроконтролера AVR та мінімальних опорних компонентів ( частина перша , частина третя )

Я бачив, як багато людей запитують це в Інтернеті, тож ось:

Я вже знаю, як програмувати і використовувати босоніжки ATmega328 з Arduino як програміст . Тепер я хочу почати використовувати зовнішнього програміста з Arduino IDE.

Як слід діяти в цьому переході? Що я повинен навчитися? (Було б добре, якби у відповіді було надано міні-посібник для деяких частин)


2
+1, відмінний кандидат на референтне запитання, я з нетерпінням чекаю на кілька добре структурованих і детальних відповідей, які легко прослідкувати для початківця, а не відповіді "etch-a-board".
Анніндо Гош

Я збентежений. Ви хочете, щоб кроки переходили від однієї методології до іншої. Що ви очікуєте як відповідь? Підручники для безпосереднього використання зовнішнього програміста добре, власне навчальні посібники.
asheeshr

@AshRj: Перехід і початок заново - це дві різні речі. Якщо хтось знає, як використовувати Arduino, вони повинні знати, якими будуть відмінності в різних кодах (і основи використання програміста).
Manishearth

@Manishearth Що ви маєте на увазі під "без завантажувача"?
Полярний

@Polar: В основному, я не хочу, щоб завантажувач Arduino був там, щоб допомогти мені (що трапляється, якщо ви використовуєте Arduino як програміст), я просто хочу голу ATmega, на якій весь код - мій код.
Manishearth

Відповіді:


6

Примітка. Цей міні-підручник заснований на офіційній інформації, розміщеній тут, на сайті Arduino. Він також передбачає використання офіційного IDE Arduino.

Примітка 2: Посилання, що надаються до продуктів, можуть бути або посиланнями Farnell (оскільки вони містять аркуші даних), або фактичними сторінками продуктів на веб-сайті виробника.


Крок 1. Отримайте зовнішнього програміста

Перше, що слід зазначити, вам потрібен зовнішній програміст, щоб уникнути завантажувача та відновити 1К або 2К пам'яті, яку він займає (12,5% загальної пам'яті). Ви можете використовувати AVR-ISP , в STK-500 , або програміст паралельного порту - офіційний Arduino сайт містить інструкції для цього тут . Зауважте, що ви не можете спілкуватися з платою через паралельного програміста - порада використовувати для цього послідовний кабель. Основна перевага використання паралельного програміста полягає в тому, що вони набагато дешевші, ніж інші, якщо ви готові зробити пайку - вам потрібно лише кілька (3) резисторів і кілька роз'ємів, тоді як провайдер може налаштувати резервну копію. до £ 30 / $ 50 (коефіцієнт конверсії приблизний).


Крок 2: Відредагуйте файл налаштувань Arduino

Далі вам потрібно буде налаштувати Arduino IDE, щоб ви могли обійти завантажувач. Переконайтесь, що у вас НЕ відкритий Arduino IDE! Файл налаштувань preferences.txtможна знайти в таких місцях, залежно від вашої операційної системи:

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (Windows)
  • /Users/<Username>/Library/Arduino/preferences.txt (Мак)
  • ~/.arduino/preferences.txt (Linux)

Щоб перейти до файлу налаштувань у Windows, перейдіть до меню «Пуск», а потім перейдіть до %appdata%(Примітка: я не користуюся системою Windows регулярно, не соромтесь виправляти мене) Потім перейдіть до Ардуїно, а потім доpreferences.txt

На Mac використовуйте термінал і виконайте:

cd ~/Library/Arduino
open .

Або в Finder використовуйте Goto (Cmd-Shift-G) та введіть ~/Library/Arduino. Вони обидва відводять вас до вікна Finder із preferences.txtвходом.

У системах Unix папки, що починаються з '.' (наприклад .cache, .git) за замовчуванням приховані, тому в Linux вам потрібно буде використовувати Термінал і ввести:

cd ~/.arduino
nautilus .

Примітка: При бажанні ви можете замінити nautilus gnome-open . Я знаю, що вони працюють над загальними ароматами Linux, але у вас можуть виникнути проблеми щодо деяких "екзотичних" ароматів.

Після того, як ви знайшли preferences.txtфайл, відкрити його і змінити upload.usingвід bootloaderімені одного з програмістів в ./hardware/programmers.txtпідкаталозі. Якщо ви хочете видалити завантажувач лише з однієї плати, ./hardware/boards.txtви можете змінити <board>.upload.usingпараметр, і всі інші дошки все ще використовуватимуть завантажувач. Потім просто збережіть відповідний файл і закрийте його (мій Ардуїно просто розбився, і я майже втратив відповідь, можливо, тому, що забув це зробити).


Крок 3: Завантажте ескіз

Після того як ви відредагували відповідний файл, відкрийте Arduino IDE ще раз та завантажте ескіз як зазвичай. Якщо ви тільки що відредагували ./hardware/boards.txt, то тільки на цій певній дошці завантажувач не буде, але якщо ви відредагували, preferences.txtто всі дошки не матимуть завантажувача.


Крок 4: Замініть завантажувач

Якщо ви хочете знову завантажити завантажувач на своїх дошках (з будь-якої причини), спочатку видаліть або <board>.upload.usingпараметр, або upload.usingповерніться до bootloader. Тоді вам потрібно буде записати завантажувач назад на дошки, які постраждали - ця відповідь досить добре пояснює один спосіб зробити це, і є більш простий метод завантажувати завантажувач Arduino лише за допомогою лише провайдера (який у вас повинен бути раніше) на офіційному сайті тут .


Напевно, мені було не зрозуміло, я відредагував питання, щоб зробити це очевидним: хотів більш-менш відмовитись від IDE (це означає, що ви повинні вивчити іншу мову програмування. Однак, оскільки ви вже опублікували відповідь, я "Я просто задаю це як окреме запитання.
Manishearth

@Manishearth Ах, я відредагую це, щоб відобразити це, якщо ви хочете. Знову ж таки, ми могли б поставити ще запитання ...
Полярний

Я запитаю ще одного, це стане занадто широким, якщо я
вкладу

@Manishearth Ok :)
Полярний

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.