iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
AVR began as a practical answer to a frustrating development routine: repeatedly removing a microcontroller, programming it, and erasing it under ultraviolet light before trying another change. Norwegian engineers Vegard Wollan and Alf Bogen proposed a Flash-based design that could be reprogrammed while installed in a circuit. Atmel adopted and developed the idea, creating the AVR family that later became familiar through boards such as the Arduino Uno.
What AVR is—and what the name does not prove
AVR is an 8-bit microcontroller architecture and product family, not the name of one chip or one development board. Individual devices include the ATmega328P; a complete board such as the Arduino Uno combines an AVR microcontroller with a circuit board, power system, clock, connectors and firmware tools.
The expansion of the letters “AVR” is often presented online as “Alf and Vegard’s RISC.” The primary historical account available here names Alf Bogen and Vegard Wollan and describes their design, but it does not establish that phrase as the official origin of the name. It is more accurate to treat the acronym’s expansion as unconfirmed than to state it as fact.
The development problem that inspired AVR
In Atmel’s 2014 account, Wollan recalls an earlier workflow in which a developer removed a ceramic-packaged device from a circuit, programmed it, installed it again, and later used an ultraviolet eraser before making another change. That recollection describes the problem the inventors wanted to solve; it should not be read as a universal description of every microcontroller workflow at the time.
#1 Best Overall
Flash memory offered a different approach. A microcontroller could retain its program without power and, crucially, be electrically erased and written again. If the programming connections were available on the assembled circuit, developers could iterate without repeatedly extracting the chip.
Old iteration cycle versus the AVR goal
| Development question | Earlier workflow described by Wollan | AVR design goal |
|---|---|---|
| Where is the chip programmed? | The device is removed from the circuit for programming. | Program it in system, while installed in the circuit. |
| How is the old program cleared? | An ultraviolet eraser is used on the removable device. | Use electrically reprogrammable Flash memory. |
| What does a code change require? | Physical handling before another test. | Keep the device in place and repeat the programming cycle. |
Wollan, Bogen and Atmel’s role
Wollan and Bogen met as students in Norway. According to Atmel’s 2014 history account, they recognized the opportunity for a Flash microcontroller that could be reprogrammed in circuit and pitched their design to Atmel. Atmel saw potential in the proposal and continued its development.
This gives AVR a more precise origin story than a single launch date: the architecture grew from Norwegian design work, then became a product family through Atmel’s engineering and commercialization. The available account does not establish an exact first commercial release date or identify a single first AVR model, so those details should not be inferred.
Rank #2
- THREE PRESOLDERED USB-C BOARDS FOR MORE PROJECTS - Keep one Nano on a breadboard, embed another in a robot or sensor node and reserve the third for testing; one USB-A to USB-C data cable is included for programming, while jumper wires, sensors and breadboards are sold separately
- ATMEGA328P PERFORMANCE IN A COMPACT FORMAT - Run familiar 5 V, 16 MHz AVR sketches with 32 KB flash, 2 KB SRAM and 1 KB EEPROM, plus 14 digital I/O pins, 6 PWM outputs and 8 analog inputs for LEDs, buttons, displays, sensors, motor drivers and data logging
- CH340 USB SETUP WITH PRACTICAL UPLOAD GUIDANCE - Install the CH340 driver if no serial port appears, select Nano and the correct COM port, then upload a Blink test; use the included USB-A to USB-C cable because the current board does not support USB-C to USB-C host cables
- PRESOLDERED HEADERS SAVE BREADBOARD SPACE - The 18 × 45 mm footprint arrives ready to plug into a solderless breadboard, while UART, I2C and SPI support serial modules, displays, storage and sensors without soldering header pins before the first project
- POWER AND MODEL EXPECTATIONS - Use USB-C, 7-12 V VIN or a regulated 5 V input, share ground and drive motors or relays through suitable modules; this classic Nano V3-style board has no Wi-Fi, Bluetooth or features from Nano Every, Nano 33, Nano ESP32 or Nano R4
How the AVR architecture works
Microchip’s overview of the AVR 8-bit architecture describes several design choices that fit the original goal of efficient, repeatable embedded development. Features can vary across AVR families and devices, so these are architecture-level characteristics rather than a promise that every AVR chip has an identical implementation.
Separate program and data paths
AVR uses separate program and data memories and buses. This arrangement is commonly described as a Harvard-style organization: instruction fetches and data access follow distinct paths, allowing the core to handle program instructions and working data in a clearly separated memory model.
A single-level instruction pipeline
The architecture uses single-level instruction pipelining. While that description does not by itself provide a benchmark or a universal speed claim, it explains the core’s straightforward fetch-and-execute organization.
Rank #3
- HIGH-PRECISION TIMEKEEPING: Features the DS3231 high-precision clock chip, providing an extremely accurate time reference with an error of only 2ppm within a 0-40°C range. The module maintains a full clock calendar function, generating seconds, minutes, hours, day, date, month, and year information, complete with leap-year compensation valid up to the year 2100.
- INTEGRATED EEPROM MEMORY: Equipped with an onboard AT24C32 memory chip, this module provides 32K of non-volatile storage. This is ideal for data logging applications, storing user configurations, or buffering sensor data without requiring additional components, all accessible via the same I2C bus.
- BROAD MICROCONTROLLER COMPATIBILITY: Designed for seamless integration with a wide range of development platforms, including popular AVR microcontroller boards and single-board computers. The standard IIC bus interface simplifies wiring and communication, with extensive library support available for quick and easy programming.
- VERSATILE OUTPUTS AND ONBOARD SENSOR: Includes a programmable square-wave output and an internal temperature sensor with an accuracy of ±3°C, adding extra functionality to your projects. IMPORTANT NOTE: This board has a built-in charging circuit. For safe use with standard non-rechargeable coin cell batteries, the charging resistor or diode must be desoldered from the board.
- CASCADABLE I2C ADDRESSING: The I2C address of the AT24C32 EEPROM can be modified by shorting the A0/A1/A2 pads, allowing multiple modules or other I2C devices to be cascaded on the same bus without address conflicts. The default address is 0x57. We provide comprehensive after-sales support: complete digital documentation including user guides and technical references is available through our store customer service, and our support team is ready to assist with installation, programming, and troubleshooting to help you get started quickly.
In-system-reprogrammable Flash
In-system-reprogrammable Flash is the feature most directly connected to the founders’ practical objective. The program memory can be updated through the device’s programming interface without treating chip removal and ultraviolet erasure as the normal iteration cycle.
Thirty-two working registers
Microchip documents 32 eight-bit general-purpose working registers in the AVR core. It describes these registers as having single-cycle access, giving instructions a fast-access set of operands close to the processor core. This register file, together with the RISC-oriented instruction approach, is a defining part of AVR’s programming model.
Why AVR is associated with RISC
RISC means “reduced instruction set computer.” In AVR’s context, the term refers to an architecture organized around a relatively streamlined instruction set and operations that work efficiently with the register file. The important historical point is not a slogan but the combination of a RISC approach, 32 eight-bit registers and a pipeline designed for predictable instruction handling.
Rank #4
- ATmega328P Microcontroller: Powered by the reliable ATmega328P, running at 16 MHz with 32KB of flash memory, 2KB SRAM, and 1KB EEPROM, offering ample resources for a wide range of basic to advanced electronics projects.
- 14 Digital I/O Pins & 6 Analog Inputs: Features 14 digital I/O pins (6 of which support PWM output) and 6 analog inputs (10-bit resolution), providing flexible options for sensors, motors, and other external components.
- USB Connectivity for Easy Programming: The built-in USB port allows for direct programming and serial communication, enabling a simple connection to your computer for sketch uploading and debugging through the Arduino IDE.
- Compatible with Arduino IDE: Full compatibility with the Arduino IDE ensures easy access to a vast array of libraries, code examples, and community-driven projects, making the Uno a great choice for both beginners and experienced makers.
- Widely Used in Education & Prototyping: The Arduino Uno is a standard in educational environments, widely used for learning and teaching electronics and programming. It's perfect for prototyping, robotics, IoT projects, and more.
Those traits describe the architecture, not a guarantee that every application will run faster than every competing microcontroller. Performance depends on the specific AVR device, clock, peripherals, compiler and workload.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.From Atmel to Microchip
Atmel was the company that took up the proposed design and built the AVR product family. Microchip announced its acquisition of Atmel on January 19, 2016, completed the merger in July 2016, and identifies itself as the current owner of Atmel’s technologies and products.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
That change matters when reading documentation: older parts, datasheets and historical pages may carry Atmel branding, while current corporate material comes from Microchip. The underlying AVR product lineage did not become a different architecture merely because ownership changed.
Best Value
- Maximum performance: the Pro micro microcontroller development board runs at 5 V/16 MHz and supported by IDE V1.0.1 for smooth programming. Suitable for Arduino.
- Versatile connections: Pro micro with 4 x 10-bit ADC pins, 12 x digital I/Os and serial Rx and Tx hardware connections, you have all the ports you need.
- Easy programming: Pro micro simply connect the motherboard to the on-board micro USB port and program it. If it is not detected, just install the driver.
- Multifunctional I/O: Pro micro there are 54 digital input/output pins available, including analogue inputs/outputs, as well as interfaces such as PWM, SPI, I2C etc., which offer a wealth of hardware connection options.
- Good compatibility: the seamless integration with the Arduino IDE and the extensive development tools and libraries ensure a smooth learning curve and make it a good choice for beginners.
How AVR reached Arduino makers
Microchip says Arduino’s worldwide maker community began gathering in 2005 and that Microchip microcontrollers provided AVR hardware from the outset. The Arduino Uno is based on the ATmega328P, making an AVR device part of one of the best-known entry points into embedded programming.
The relationship is easy to misunderstand:
- AVR: the architecture and related microcontroller families.
- ATmega328P: one specific AVR microcontroller.
- Arduino Uno: a development board built around the ATmega328P, with additional board hardware and a software ecosystem.
Arduino did not create AVR. Rather, Arduino made an AVR-based chip visible to a much broader maker audience by pairing it with a beginner-friendly board, programming environment and community.
What the AVR story explains about embedded development
The historical thread is a design lesson: development friction can be as important as processor specifications. Reprogrammable Flash reduced the mechanical burden of iteration, while the register-based RISC core provided a compact, understandable execution model. Atmel’s product development turned that proposal into a family of microcontrollers, and Arduino later made one member of that family approachable to millions of experimenters.
For a reader choosing a device today, the story also sets useful boundaries. “AVR” does not identify one performance level, peripheral set or package. Check the exact part’s datasheet for memory sizes, interfaces, programming method, clock limits and peripheral features. The architecture overview supplies the family’s broad concepts; the individual device documentation determines what a particular chip can do.
Quick Recap
Key dates and milestones
| Date or period | Milestone |
|---|---|
| Student years in Norway | Vegard Wollan and Alf Bogen develop and pitch the idea of an in-circuit-reprogrammable Flash microcontroller. |
| Atmel development period | Atmel takes up the design and develops the AVR product family. |
| 2005 | Microchip identifies this as the beginning of Arduino’s worldwide maker community. |
| January 19, 2016 | Microchip announces its acquisition of Atmel. |
| July 2016 | The Atmel–Microchip merger is completed. |
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

