1
0
Fork 0
sha204_playground/arduino
flabbergast 0be233f89e Update README. 2014-12-07 09:37:32 +00:00
..
atsha204_simple_example Add atsha_simple_example.ino to sources. 2014-11-15 07:54:37 +00:00
sha204_playground Fix _playground + SHA command. 2014-12-07 09:29:05 +00:00
README.md Update README. 2014-12-07 09:37:32 +00:00

README.md

sha204_playground firmware: Arduino version

Installation / usage

Copy the avr/SHA204 library to your Arduino IDE's libraries folder, and copy the sketch sha204_playground.ino to your sketchbook.

Choose Single-wire (SWI) or I2C (TWI) interface at the beginning of the sketch. The SWI will probably need some extra modifications to the library file SHA204/SHA204SWI_hardware_config.h to match your hardware setup (i.e. to which pin is your ATSHA204 connected to).

Compile and upload the sketch to your Arduino using IDE. Open the IDE's Serial Monitor to talk to the Arduino/ATSHA204.

Note that I've tested on Arduino IDE version 1.0.5.

Problems

Arduino sets the size of the Serial buffer to 64. This seems to cause problems when the data sent to firmware is longer than that (which it is for instance with the talk_to_sha204 check_mac or talk_to_sha204 sha commands). If things work, but you get a weird error with this command, increase the size of the Serial buffer. Unfortunately, this requires editing a file in the Arduino directory: <ARDUINO_APP_DIR>/<MAYBE_SOME_MORE_DIRS/hardware/arduino/cores/arduino/HardwareSerial.cpp, change #define SERIAL_BUFFER_SIZE 64 to #define SERIAL_BUFFER_SIZE 100.

Communicating with the firmware

Probably the first thing to try is pressing k (to test waking the ATSHA up) and pressing s (to print the serial number of your device).

Alternatively (depending on the functionality required), you can use the talk_to_sha204.py script to talk to the ATSHA via this firmware.

Binary mode

The firmware supports a "binary mode", for use with scripts. For a demonstration on how this is done, have a look at the python script talk_to_sha204.py.

atsha204_simple_example.ino

This is an adaptation of the simple example for ATSHA204 that came with Sparkfun's sha204 library.

License

My code is (c) flabbergast. MIT license (see LICENSE file). Portions of the code come from LUFA demos, this is licensed by LUFA's license. The original code from SHA204 library is licensed by Apache V2.0 license.