четвъртък, 10 май 2012 г.

Arduino + Arch

Наскоро подкарах Arduino UNO ver3 на ArchLinux-а върху лаптопа, затова ще споделя с 2 думи как става понеже е нетривиално.

  1. Инсталирате си arduino пакета от aur (версия 1:1.0-3 при мен)
  2. Създавате си директория, с името на проекта (да речем blink) и вътре в нея основния файл (blink.ino -- basename трябва да съвпада с директорията)
  3. Сваляте си arduino-cmake в директорията на проекта (поддиректория arduino-cmake, ако ползвате gitiпрепоръчително е със submodule)
  4. Създавате CMakeLists.txt файл във blink със следното съдържание:
    set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/arduino-cmake/cmake/ArduinoToolchain.cmake)
    
    cmake_minimum_required(VERSION 2.8)
    project(Blink C CXX)
    
    print_board_list()
    print_programmer_list()
    
    generate_arduino_firmware(blink
        SKETCH ${CMAKE_SOURCE_DIR}
        BOARD uno
        PORT /dev/ttyACM0
        PROGRAMMER usbtinyisp
        AFLAGS -V
        NO_AUTOLIBS)
  5. $ mkdir build
    $ cd build
    $ cmake ..
    $ make
    $ make blink-upload

Ако ползвате друго ардуино може да се наложи да смените BOARD, и/или PORT. За второто може да проверите със ls /dev/ttyACM* /dev/ttyUSB* за да разберете как точно се казва устройството на вашата машина (след като сте закачили arduino-то естествено).

Ако съм пропуснал нещо, пишете да го фиксна ;-)