Difference between revisions of "Arduino / Atmel"

From Luky-Wiki
Jump to: navigation, search
(Home automation)
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
This section is dedicated to hardware oriented pages/project based on Atmel micro-controller.<br>
+
This section is dedicated to hardware oriented pages / project based on Atmel micro-controller and Arduino (UNO).
<br>
 
I am more software oriented than hardware. For me it is not problem to create software for several platform using not so short range of programming languages, but i don't like development work with hardware. Arduino UNO saved a lot if my time. Using this prototype board i can start directly with code and don't worry about base hardware. Arduino UNO board contain all necessary components to easily start with hardware development. On other hard development software from Arduino group is too much abstract (I think) and not all functions of Atmel micro-controller can be used by this software (at time of writing this text, may change in future).<br>
 
<br>
 
Due to limitation of developer tools from Arduino i decided to use <code>avr-libc</code>, <code>gcc</code> on Linux system and <code>cross-compile</code> tools avaliable on Gentoo linux. I am using <code>avrdude</code> to "burn" (flash) result of my work using AVRDragon via ISP link. You can find result of my work in following sections:<br>
 
  
== Home automation ==
+
Working with hardware can be challenging. There are so many things which may get wrong with hardware. Debugging is also not so easy or require expensive equipment. This may result in failed projects or wasted money. Also it can create a bit of frustration. Arduino is good start point. It contain everything required to run code on single and well documented board. This save a lot of time and prevent at least some of possible hardware failures. That's why I am using Arduino boards if possible. It is also my recommendation.
* [[Piper: The Project]]
+
 
 +
I personally thing that Arduino IDE is to much abstract. Not all functions of Atmel micro-controller can be used by this software. That's why I don't use Arduino IDE and my projects are based on <code>avr-libc</code> and <code>avr-gcc</code>. I am using <code>avrdude</code> to burn code to mCPU. This software work with Arduino like boot loader and also with direct connection using ISP (this require avr dragon or compatible board).
 +
 
 +
Articles are divided to following sections:
  
 
== Small projects ==
 
== Small projects ==
Line 14: Line 13:
 
* [[Arduino: How to compile and flash project]]
 
* [[Arduino: How to compile and flash project]]
 
* [[Arduino: How to modify fuses]]
 
* [[Arduino: How to modify fuses]]
 +
* [[Arduino: Restore Arduino UNO bootloader using avr dragon]]
 
* [[Arduino: Pinout]]
 
* [[Arduino: Pinout]]
 
* [[Arduino: How to control a HD44780 based character LCD]]
 
* [[Arduino: How to control a HD44780 based character LCD]]

Latest revision as of 19:18, 14 February 2016

This section is dedicated to hardware oriented pages / project based on Atmel micro-controller and Arduino (UNO).

Working with hardware can be challenging. There are so many things which may get wrong with hardware. Debugging is also not so easy or require expensive equipment. This may result in failed projects or wasted money. Also it can create a bit of frustration. Arduino is good start point. It contain everything required to run code on single and well documented board. This save a lot of time and prevent at least some of possible hardware failures. That's why I am using Arduino boards if possible. It is also my recommendation.

I personally thing that Arduino IDE is to much abstract. Not all functions of Atmel micro-controller can be used by this software. That's why I don't use Arduino IDE and my projects are based on avr-libc and avr-gcc. I am using avrdude to burn code to mCPU. This software work with Arduino like boot loader and also with direct connection using ISP (this require avr dragon or compatible board).

Articles are divided to following sections:

Small projects

How to ...

Functionality tests