Difference between revisions of "AVR Embedded Tutorials"

From Free Pascal wiki
Jump to navigationJump to search
m (→‎See also: Added category)
m (→‎See also: Updated)
Line 56: Line 56:
  
 
* [[AVR]] - Cross compiler with make
 
* [[AVR]] - Cross compiler with make
* [[AVR Programming]] - Important basics and special features for programming Target Embedded AVR
+
* [[AVR Programming]] - Important basics and special features for programming AVR Embedded/Arduino
* [[Arduino]] - communication with an Arduino
+
* [[Arduino]] - Communication with an Arduino
* [[ARM Embedded Tutorial]] - Tutorial for ARM Embedded/STM32.
+
* [[ARM Embedded Tutorial|ARM Embedded Tutorials]] - Tutorials for ARM Embedded/STM32.
  
 
[[Category:Operating Systems and Platforms]]
 
[[Category:Operating Systems and Platforms]]

Revision as of 07:05, 24 January 2020

Deutsch (de) English (en)

AVR embedded tutorial

This is a tutorial for programming AVR microcontrollers with Free Pascal and Lazarus. This includes various ATtiny and ATmega microcontrollers. Most of the examples also run on an Arduino with an ATmega; especially the Uno/Nano. The Arduino-Mega can also be programmed. Basically, all AVR microcontrollers are programmed more or less the same way. Usually only the registers differ a little.

Set up cross compiler/IDE

Building the cross compiler and setting up the Lazarus IDE:

AVR programming examples

Software

Hardware

Communication

  • UART - Serial input and output via UART (COM port).
  • SPI - Use of the hardware SPI interface with an ATmega328 / Arduino.
  • SPI slave - Use SPI as a slave.
  • I²C / TWI - Communication with I²C / TWI, hardware controlled.
  • Software I²C/TWI - Communication with I²C / TWI, software controlled.

External modules

See also