1,143
edits
No edit summary |
m (Reverted edits by Ytogohiga (Talk) to last revision by Danielsikar) |
||
| Line 1: | Line 1: | ||
Project maintained by Daniel Sikar ~/ dsikaratgmaildotcom. | Project maintained by Daniel Sikar ~/ dsikaratgmaildotcom. | ||
| Line 18: | Line 10: | ||
==== Overview ==== | ==== Overview ==== | ||
This is something I developed above the 20/20 Archery Club, at the previous London Hackspace address. It is based on three projects, the [http://dorkbotpdx.org/wiki/benito Benito 7], [http://www.makestuff.eu/wordpress/?page_id=569 Nanduino] and [http://www.pjrc.com/teensy/ Teensy]. You can run sketches on this device, though getting to burn actual code onto the YAAC is not as straightforward as with *real* Arduinos. | This is something I developed above the 20/20 Archery Club, at the previous London Hackspace address. It is based on three projects, the [http://dorkbotpdx.org/wiki/benito Benito 7], [http://www.makestuff.eu/wordpress/?page_id=569 Nanduino] and [http://www.pjrc.com/teensy/ Teensy]. You can run sketches on this device, though getting to burn actual code onto the YAAC is not as straightforward as with *real* Arduinos.<br> | ||
<br> | |||
On the host side, for this specific project, I am running Ubuntu 10.04. It will probably run on other Debian based distributions without hickups. I don't know about Macs. I have burnt code on the YAAC running Windows Vista SP3 on the host, using the AVR toolchain - as per Benito 7 and Nanduino recipes. I don't know about running the Arduino IDE on Windows (TODO - find out). | On the host side, for this specific project, I am running Ubuntu 10.04. It will probably run on other Debian based distributions without hickups. I don't know about Macs. I have burnt code on the YAAC running Windows Vista SP3 on the host, using the AVR toolchain - as per Benito 7 and Nanduino recipes. I don't know about running the Arduino IDE on Windows (TODO - find out). | ||
| Line 85: | Line 77: | ||
== Software required == | == Software required == | ||
* Arduino IDE - to compile sketches. | * Arduino IDE - to compile sketches.<br> | ||
* Teensyduino Arduino IDE addon - to list the Teensy on the Arduino IDE. | * Teensyduino Arduino IDE addon - to list the Teensy on the Arduino IDE.<br> | ||
* Teensy loader - the Teensy GUI, this actually needs to be running otherwise the Arduino IDE will not compile sketches. | * Teensy loader - the Teensy GUI, this actually needs to be running otherwise the Arduino IDE will not compile sketches.<br> | ||
* dfu programmer - to burn the actual code (hex file) onto the AT90USB162. | * dfu programmer - to burn the actual code (hex file) onto the AT90USB162.<br> | ||
=== Installation === | === Installation === | ||
| Line 125: | Line 117: | ||
which should generate a list such as: | which should generate a list such as: | ||
Bus 005 Device 002: ID 044e:300d Alps Electric Co., Ltd Bluetooth Controller (ALPS/UGPZ6) | Bus 005 Device 002: ID 044e:300d Alps Electric Co., Ltd Bluetooth Controller (ALPS/UGPZ6)<br> | ||
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br> | ||
Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader | Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader<br> | ||
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br> | ||
(...) | (...)<br> | ||
The YACC at this point should not be listed because the device needs to be reset first. | The YACC at this point should not be listed because the device needs to be reset first.<br> | ||
Push the reset button for 5 seconds (I count five elephants) then run lsusb again. | Push the reset button for 5 seconds (I count five elephants) then run lsusb again.<br> | ||
$ lsusb | $ lsusb | ||
This time, all being well, an Atmel device should enumerate: | This time, all being well, an Atmel device should enumerate:<br> | ||
Bus 005 Device 002: ID 044e:300d Alps Electric Co., Ltd Bluetooth Controller (ALPS/UGPZ6) | Bus 005 Device 002: ID 044e:300d Alps Electric Co., Ltd Bluetooth Controller (ALPS/UGPZ6)<br> | ||
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br> | ||
Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader | Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader<br> | ||
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br> | ||
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br> | ||
'''Bus 002 Device 003: ID 03eb:2ffa Atmel Corp.''' | '''Bus 002 Device 003: ID 03eb:2ffa Atmel Corp.'''<br> | ||
(...) | (...) | ||
| Line 150: | Line 142: | ||
=== Running sketches and generating hex code === | === Running sketches and generating hex code === | ||
At this point in time, Serial.print() does not work on this setup so there is not a lot of feedback from the device. | At this point in time, Serial.print() does not work on this setup so there is not a lot of feedback from the device.<br> | ||
At any rate, the sketches are run on the Arduino IDE, as per normal usage, piggybacking on the Teensy to make the Arduino IDE believe there is indeed a compatible device attached. This will generate a hex file in your /tmp directory. That is the code that needs to be burnt into the YAAC. | At any rate, the sketches are run on the Arduino IDE, as per normal usage, piggybacking on the Teensy to make the Arduino IDE believe there is indeed a compatible device attached. This will generate a hex file in your /tmp directory. That is the code that needs to be burnt into the YAAC.<br> | ||
=== Burning hex code === | === Burning hex code === | ||
From the prompt run: | From the prompt run:<br> | ||
$ sudo dfu-programmer at90usb162 erase | $ sudo dfu-programmer at90usb162 erase | ||
$ sudo dfu-programmer at90usb162 flash --debug 20 /tmp/build | $ sudo dfu-programmer at90usb162 flash --debug 20 /tmp/build<...>.tmp/<filename>.cpp.hex | ||
$ sudo dfu-programmer at90usb162 start | $ sudo dfu-programmer at90usb162 start | ||
edits