About this project
Shipping Details: Shipping is free to the USA (all 50 states) for all reward levels. For other countries, see description in the reward panel and add the appropriate amount.
STRECH GOAL #1 UNLOCKED @ $2100 = Double Rewards!
See project update #2 for full details!
Introducing the ATtiny85 ISP! -a breakout prototyping board for ATtiny85/45/25.
The ATtiny85 ISP! is an open source, Arduino IDE compatible hardware project, that uses the ATtiny85. Port your smaller Arduino projects to a cost-effective platform with ease.
- Easy to use 6-pin AVR ISP header (for use with many ISP programmers or Arduino itself as an ISP)
- Open Source Hardware!
- Use with standard Arduino IDE or AVR Studio
- Allows FULL use of the 8K memory on the chip (no bootloader needed!)
- All pins broken out for use, none restricted
- LED power light informs you that the board has power
- Reset button on board
- Easy to assemble due to through hole construction
- Easy to replace chip if you "let the white smoke out"
- Also easy to take your programmed chip and put it in a final more permanent project
- Able to use external crystals, resonators, or none if you wish
- Small enough/inexpensive enough to be left in a final project
How it all began:
I love the Arduino and while Arduino is powerful, some projects just don't warrant the power (and cost) of a full fledged ATmega328. If you need to make a temperature sensor that connects to an LCD and clicks a relay, the ATtiny85 is more than up for the task. Want to run a few LED's, or an RGB LED...no problem. I needed a solution that can be used to prototype and also take the final prototype chip and embed it in a project. Simply pop it out of the ATtiny85 ISP! and you can embed it in your final project.
As I became more and more involved with Arduino, I saw the immediate need to actually bring my Arduino projects onto a breadboard. Breadboarding is a great way to easily change and tweak your circuit and prototype quickly. When I first was using the ATmega328P on a breadboard, I thought to myself, "how can I make this project smaller?" Delving deeper into the world of Atmel's ATtiny chips, I saw the true potential of this tiny series and the idea came to me to try and make it easy to use for existing Arduino users to use.
The problem is that trying to program a bare ATtiny85 looks like the picture below. Also you need to remove the chip from your connected circuit each time you want to upload a new sketch.
Following cues from other projects that brought the ATmega328 to a breadboard, I hit my CAD software and was able to construct a few prototypes which originally looked like this:
This was a good start, but I really felt a power LED indicator were a good thing to have. Additionally, some refinements to make it dead-simple to solder were now in the works. I was thinking about using a power jack and onboard regulator, however most ISP programmers have 5v power and ground right on the connector. That means most simple projects do not require a power source when hooked up to your programmer (the programmer supplies power) as the programmer will get +5v off the USB port. The result is that I could make it smaller, while still retaining useful functionality. Smoothing capacitors, reset button, ISP headers, and a power LED are all right on board in a very small package.
ATtiny85 ISP! in action:
My idea is to allow Arduino users to take advantage of the ATtiny85 chip's potential while using the familiar Arduino IDE (and super awesome support from the Arduino community). Lots of existing Arduino code ports over easily, and where it doesn't there are special libraries (TinyWire, I2C LCD etc) modified for use especially with the ATtiny series. When I first started exploring the options of using ATtiny85 in projects, there were a few challenges to get the chip to work with the Arduino IDE, however the most challenging for new users is the physical wiring of the ATtiny85 chip itself. There are just so many wires that have to be put in the correct place each time you want to program. ATtiny85 ISP! solves that problem, and makes it easy.
I did some basic research and it is a fact that there are some other ATtiny85 boards out on the market and I must say they are simply great. The main common theme I kept seeing with these types of boards is that they use USB to make it easy to connect to a computer. This is great, but the underlying issue is that by using onboard USB to load your sketches, you need a bootloader which resides in the flash memory of the chip. The bootloader takes up around 2K of precious space on the ATtiny85. Since the ATtiny85 only has 8K of flash for sketches, this is 25% of your total storage! This is not acceptable to me to lose a quarter of your available space when you only have 8K to start with. Every byte counts!
ISP programming is the remedy to this solution, and does not require a bootloader. This gives the user full access to the flash memory on the chip for sketches. It also makes it easy to change the clock speed or set custom fuses for special applications.
Easy to Build!
I considered surface mount construction, however the layout wouldn't have been much smaller. I ended up going with through hole components allows just about anybody with even mediocre soldering skills to assemble the ATtiny85 ISP! Also, through hole construction allows easy replacement/swapping of the chip itself.
Through-hole also makes it easy to replace a damaged ATtiny85 chip (in case you let the white smoke out...) or to take your final project chip out of the board and place it into its more permanent home.
Open Source...for life!
Open source hardware is a huge part of the Arduino and it's all about people helping people. This is a great concept and the ATtiny85 ISP! board will be available for everyone. The goal is not to make money, but rather bring the ATtiny85 capability to all Arduino users. All design files and schematics of the ATtiny85 will be immediately released to the public upon successful funding of the project goal.
Where are we at?
We are pretty much done with the R&D. Final prototypes are made and verified working. The last thing is that colors of the final PCB board and power LED are subject to change. Let's see where we are at:
Design and testing...DONE!
The latest prototype revision board works, and it works great! What is left is to get a bunch of them made and get them out to the Arduino community. That is where I need your help. Money raised from Kickstarter will go towards sourcing boards, obtaining components and getting shipping supplies. The different levels of pledges will allow users to get anything from a bare board, to a complete working board ready for you to prototype with and get started shrinking your favorite Arduino projects to the ATtiny!
Comments, suggestions, welcome!
As part of the Open Source Community, I welcome any comments or suggestions you might have to help improve the ATtiny85 ISP!
Q:What chip will be shipped with the ATtiny85 ISP kits (which include a chip?)
A:The ATtiny85 ISP! versions which include chips will ship with the ATtiny85-20PU
Q: What is nominal operating voltage of the ATtiny85-20PU?
A: Operating voltage is 2.7 to 5.5V for the ATTINY85-20PU although you can replace this version with any ATtiny85/45/25 DIP version you wish to use. That is the beauty of DIP packages!
Q: Do I need an ISP programmer to use this?
A: No (but having a dedicated ISP programmer makes it easy). Most Arduinos can act as an ISP programmer and program the ATtiny85, although it would be easier with a ISP programmer (or shield) because they have a nice 6-pin cable. No worries, if all you have is an Arduino UNO and some wire you will be able to to program the ATtiny85 ISP!
Q: I want to use the ATtiny85 off a battery so reducing power consumption is a big concern to me. Can I disable the LED to save power?
A: Absolutely. You can leave both the LED and the associated resistor off of the board. This will save you about 20mA and get you more run time off of a battery.
Risks and challenges
The risks and challenges are minimal. I have been working with electronics for over 25 years and am comfortable with designing, sourcing, packaging, and shipping electronics. The prototype works, and it works well. I am confident about this being a home run in all aspects when the project is funded. The main challenge is if this project doesn't reach it's goal, then nothing will move forward. Let's ensure this doesn't happen.Learn about accountability on Kickstarter
Have a question? If the info above doesn't help, you can ask the project creator directly.
Support this project
- (60 days)