Byron [the board]
Table of Contents
Byron [the board] [in progress]
At 800 hours—another routine precaution—a Berlin agent is sent out to the opium den to transfer Byron. She is wearing asbestos-lined kid gloves and seven-inch spike heels, no not so she can fit in with the crowd, but so that she can reach that sconce to unscrew Byron.
Byron is a flexible, low budget open hardware and free software platform for fast, multiple sensor input and control over USB. Byron differs from other solutions in terms of speed, simplicity and low cost. Byron is actively developed.
Using a pre-flashed bootloader, Byron is able to assume new identities, for example functioning one moment as a microcontroller programmer to flash new devices, the next as a straightforward keyboard device. Byron is based on Objective Development's V-USB software. All hardware and software (GPL2 licensed) is available from resources below or: http://1010.co.uk/byron002.tar.gz
Byron is composed of three main elements:
open hardware
Byron is based around the ATMEL ATmega8 microcontroller and can be produced using either surface mount [SMD] or through hole components [DIP].
Byron offers either six [in the through hole version] or eight [surface mount] high-resolution analogue to digital [ADC] channels for sensor input, three analogue output channels [PWM] and a set of reconfigurable digital input and output pins. The headers also provide access to a serial port, ground and power connections. A standard 10-pen ISP programming header is provided to be able to use Byron as an AVR programmer. Three jumper pins allow Byron to be:
1] erased and flashed with totally new code [marked P]
2] to function as a low speed programmer [marked L]
3] to jump into the bootloader and load a new application/firmware [marked B]
- diagrams
- surface mount
- default configuration
Top header: G+12345678 [1.GND.2+PWR.3-10:8xADC IN] Lower header: GRTPPPDDDD [1.GND.2.RX.3.TX.4.5.6PWM.7-10:DIGITALI/O]
- DIP
- parts list:
| CP1 10uF | | C2 22 PF | | C3 22PF | | C4 100nF | | I1 ATMEGA8-16PU | | P10 CONN_10 | | P11 CONN_10 | | P12 CONN_3X2 | | P13 CONN_1 | | P9 CONN_5X2 | | R1 10K | | R2 330R | | R3 330R | | R4 4.7K | | R5 2.2K | | X1 12 MHz CRYSTAL | | X2 USB-MB-H CONNECTOR |
- parts list:
- surface mount
a bootloader
… and commandline application to load different applications into Byron [the board] without the need for a programmer or extra hardware.
software
Applications running on Byron and on the host computer. Software includes:
- Byron himself: for flexible sensor input and control using Pure Data, Open Sound Control (OSC) and SuperCollider.
- straight up HID [Human Interface Device]: for easy sensor input into all applications
- programmer: to program any other AVR microcontroller or compatible board
- others: USB keyboards, mice usw.
HOWTO
- make Byron
Print and etch the board from the KiCad design at:
https://code.goto10.org/svn/micro\_research/trunk/scrying\_hardware/byron\_001\_dip.brd
using parts as listed above and following the diagram!
All hardware available from:
https://code.goto10.org/svn/micro\_research/trunk/scrying\_hardware/
Or alternatively purchase a ready made and installed Byron for 18 euros from the : shop
- install Byron
- 1] install the bootloader
Attach a usbasp compatible programmer to Byron's 10-pin ISP header, place the jumper across P [to be programmed] pins and then in the byron/bootloader firmware directory run:
make flash make fuse
- 2] install Byron himself
Place the jumper across B [activate bootloader] pins and the from the byron/bootloader/commandline run the command:
./bootloadHID ../../byron/main.hex
- 1] install the bootloader
- change Byron's identity
There are two methods:
- 1] Use the B] bootload jumper
From the byron/bootloader/commandline run the command:
./bootloadHID [hexfile]
For example:
./bootloadHID ../../keyboard/main.hex
To install the HID keyboard software.
- 2] [NEW] Use the commandline menu
./byron.sh
in byron/bootloader.
- 1] Use the B] bootload jumper
- interface Byron with software
- PD
Load the Byron extension:
pd -lib byron byron.help.pd
- SuperCollider
- OSC/other apps
- PD
- interface with world
- analogue inputs
- analogue outputs
- digital I/O
- analogue inputs
resources
Latest package (hardware and code): http://1010.co.uk/byron002.tar.gz
All open hardware designs: https://code.goto10.org/svn/micro\_research/trunk/scrying\_hardware/
Code: https://code.goto10.org/svn/micro\_research/trunk/byron/
links
Byron [the bulb]: http://www.cse.psu.edu/~dhking/byron.html
AVR resources: http://www.1010.co.uk/org/avr\_resources.html
Byron is produced under a GPL2 license
Date: 2010-05-26 19:21:15 BST
HTML generated by org-mode 6.31trans in emacs 23