Логотип платы BlockDuino Слоган: Ты сможешь это запаять!!! Твой электронный мультитул.
Главная Блог Каталог Статьи Wiki Скачать

Просто картинка программы ардуино

BlockDuino - загрузка кода программы в контроллер, первые шаги.

Вначале

Прежде чем приступить к объяснению процесса загрузки программы, выясним пару моментов:

Во-первых, плата BlockDuino не подключается к компьютеру напрямую, как правило. Разве что к системнику с COM'овским портом, но это исключение. Т.е. для того, чтоб подключить процессор к USB порту компьютера, нужен переходник, например как эти: DFRobot, FTDI или такую штуку CP2102.

Во-вторых, для полноценной коммутации на процессоре должна быть предварительно загружена специальная программа - загрузчик (bootloader/бутлоадер). Если проц куплен у нас, то он там гарантированно установлен, если же на радиорынке, то наверняка его там нет. Но не стоит расстраиваться, его туда не сложно залить.

В-третьих, для загрузки кода будем использовать специальную свободно распостраняемую программу Arduino. Ее можно скачать по ссылкам внизу статьи. Перед использованием распаковать из архива на диск.

Ну что ж, будем считать, что с этим у нас все в порядке.

Подключение платы

  1. Сначала нужно подключить плату BlockDuino к плате переходнику либо напрямую, либо с помощью кабеля. На плате BD для этого используется порт (разъем) UART, который находится на торце слева (если плату держать надписью вниз).
  2. Далее скачиваем драйвера для переходника и устанавливаем.
  3. Подключаем плату-переходник в порт USB компьютера. На плате BD должен загореться зеленый светодиод, показывающий наличие напряжения.
  4. Ждем пока комп определит устройство.

Настройка программы Arduino

  1. Открываем программу Arduino.
  2. Заходим в пункт меню: 'Tools -> Serial Port' и выбираем наш порт. Как правило это последний порт в списке, например, из COM1, COM2 и COM4, выбираем COM4 (напротив него появляется галочка).
  3. Заходим в пунк меню: 'Tools -> Boards' и выбираем имя подключенной платы.
Если программа Arduino скачана у нас, то в списке плат присутствуют и платы Blockduino с разными процессорами:
  • 'Blockduino w/ ATmega328' - с 328м процессором;
  • 'Blockduino w/ ATmega168' - с 168м процессором;
  • 'Blockduino w/ ATmega8' - с 8м процессором;
Если же программа скачана с другого места, то в списке плат нужно выбрать:
  • для Blockduino с 328м процессором - 'Arduino Duemilanove w/ ATmega328'
  • для Blockduino с 168м процессором - 'Arduino Diecimila or Duemilanove w/ ATmega168'
  • для Blockduino с 8м процессором - 'Arduino NG or older w/ ATmega8'

Загрузка кода в программу

Вместе с программой устанавливаются много примеров, например код программы 'Blink' находится в: 'File->Examples->1.Basic->Blink'

В пункте меню 'File->Skatchbook' находятся ваши программки, которые сохранялись для своих нужд.

Загрузка кода программы в контроллер

Команда на загрузку кода дается пунктом меню 'File->Upload'. После этого программа анализирует код, затем компилирует код и загружает его в микроконтроллер.

Если обнаруживается ошибка в коде, то программа выдает предупреждение, например:

Blink.cpp: In function 'void loop()':
Blink:14: error: 'digitaWrite' was not declared in this scope

где указывается имя файла ('Blink.ccp'), имя функции ( In function 'void loop()'), в какой строке ('Blink:14') и какая ошибка ('error: 'digitaWrite' was not declared in this scope').

Если же все в порядке, то выдается информация об объеме кода:

Binary sketch size: 1018 bytes (of a 30720 byte maximum)

и начинается передача данных на плату, о чем свидетельствует работа светодиодов 'Rx' и 'Tx' на плате-переходнике.

Ссылки

  • Arduino (original)
  • Arduino (для BlockDuino)
  • Драйвера для FTDI
  • Драйвера для LM
  • Эта статья в формате PDF

 


©2012 Vasyl Yudin; Ukraine
Написать письмо