GithubHelp home page GithubHelp logo

bleyderguzman / simon-85 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from olimex/simon-85

0.0 1.0 0.0 1.27 MB

Repository for files related to Olimex SIMON-85 and SIMON-85-KIT

Home Page: https://www.olimex.com/Products/Duino/AVR/SIMON-85/open-source-hardware and https://www.olimex.com/Products/Soldering-Kits/SIMON-85-KIT/open-source-hardware

License: Apache License 2.0

C++ 64.60% C 35.40%

simon-85's Introduction

SIMON-85

About

The board is an implementaion of the popular simon game which tests and trains your short-term memory. There are four LEDs, four buttons and a buzzer. The LEDs blink in random pattern which you should repeat with the buttons. Each successful guess makes the buzzer produce a sound. Each successful guess increments the amount of blinks, thus the difficulty.

The only hardware requirement for the typical use of the board is:

  • USB type A to USB mini cable โ€“ to connect to a personal computer; it is used for powering the board and uploading new programs via Arduino

The board can be programmed with Digispark's Arduino distributions. Link to the download page of Digispark's Arduino distributions, suitable for Windows, Linux and MacOS: http://digistump.com/wiki/digispark/tutorials/connecting

The initial bootloader firmware can be uploaded with any combination of third party programming tool and programming software that are compatible with ATTiny85.

The binaries are suitable only for SIMON-85 board.

How to upload binaries:

AVR/Atmel studio

Use AVR/Atmel Studio or AVRDude to upload respectivley the .elf or the .hex to the target ATtiny85. The .elf file contains the proper fuses and configuration bits. If you use the .hex you would need to set the fuses manually.

It is always recommended to use the latest .hex or the latest .elf!

avrdude

If you use AVRDude then you need to pass the fuse settings as command line:

avrdude -c avrispmkII -p attiny85 -U lfuse:w:0xE1:m -U hfuse:w:0xDD:m -U efuse:w:0xFE:m

If you use another programmer change avrispmkII e.g. stk500v2:

avrdude -c stk500v2 -P com26 -p attiny85 -U flash:w:<latest_version>.hex -U lfuse:w:0xE1:m -U hfuse:w:0xDD:m -U efuse:w:0xFE:m

About the ATtiny85 fuses

Fuse name HEX value Description
EXTENDED 0xFE SELFPROGEN - checked
HIGH 0xDD Brown-out detection at VCC=2.7 V; the rest of the fuses unchecked
LOW 0xE1 PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 64 ms

The core design of the board is similar to the design of the previously released OLinuXino-85 and FOSDEM-85 boards. This might be helpful in your attempt to implementing additional examples.

THE DESIGN OF SIMON-85 IS BASED HEAVILY ON THE LITTLE WIRE'S DESIGN BY IHSAN KEHRIBAR AND USES MICRONUCLEUS BOOTLOADER AND DIGISTUMP'S DIGISPARK SOFTWARE. SIMON-85 WOULD NOT HAVE BEEN POSSIBLE WITHOUT THE EXISTENCE OF THESE PROJECTS.

The board is completely open software and open hardware.

Product pages:

simon-85's People

Contributors

dankoloff avatar selfbg avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.