🇮🇹 IT 🇬🇧 EN

⚡ Nessuna installazione · Solo un cavo USB · Dal primo LED in 10 secondi

Benvenuto in AVR1
Il laboratorio di AVR Assembly
per chi parte da zero

🗄️ ATmega328P — REGISTRI I/O Arduino Nano · UNO
0x04 DDRB
7 6 5 4 3 2 1 0
0x05 PORTB
7 6 5 4 3 2 1 0
0x06 PINB
7 6 5 4 3 2 1 0
Apri il compilatore e scrivi la tua prima riga →
Percorso guidato

1. Inizia da qui
le fondamenta, anche se non hai mai programmato

🚀 Primi passi assoluti

Il tuo primo LED in 10 secondi

La tua prima esperienza con AVR Assembly. Due righe di codice, colleghi il cavo, e il LED si accende. Zero conoscenze richieste.

Inizia la guida ai primi passi con AVR Assembly
❓ Perché proprio questo

Perché ATmega328?

Scopri perché questo microcontrollore è il cavallo di battaglia per imparare da zero e per capire i fondamenti.

Scopri il perché della scelta di ATmega328
🗺️ Mappa visiva

Mappa Pin e Registri

La reference visiva per capire a quale bit del registro corrisponde ogni pin fisico. Fondamentale per chi inizia.

Esplora la mappa dei pin e registri
📋 Panoramica

Cosa imparerai

Una panoramica del percorso: dal primo LED alla gestione dei timer, passando per i registri.

Vedi il percorso completo di apprendimento AVR Assembly
Interattivo

2. Sperimenta e
Mettiti alla Prova

Compilatore Interattivo

Scrivi codice Assembly e vedi subito gli opcode generati. Include un tutorial specifico sull'uso, pensato anche per chi è alla prima riga di codice.

Apri il compilatore interattivo per scrivere AVR Assembly nel browser
💡

Esempio: Accendere un LED in 10 secondi

Il "Ciao Mondo" dell'elettronica, spiegato nel dettaglio per chi non ha mai scritto una riga di codice.

Vedi l'esempio passo passo per accendere un LED con Assembly
☠️

Crash ASM: Disastri Stack

Boeing 737 MAX (346 morti), Toyota, Ariane 5: errori di PUSH/POP e CALL/RET che hanno cambiato il mondo. Per chi vuole vedere cosa succede quando si ignora l'assembly.

Approfondisci le lezioni etiche sugli errori di stack in assembly

Quiz sui Registri

Un test interattivo per verificare la tua comprensione. Altri quiz: "Cosa fa AVR1?" e Mini Tutorial + Quiz. Adatto a tutti i livelli.

Mettiti alla prova con i quiz sui registri AVR
Hands-on

3. Progetti Pratici
Metti in moto le cose

🦾 Servo G90

Controllo di un Servo G90

Guida un servo motore senza usare la libreria Servo.h, gestendo direttamente i registri e i timer. Per chi ha già fatto il primo LED e vuole osare di più.

🇮🇹 IT versione italiana del progetto servo 🇬🇧 EN english version of servo project
⚙️ Passo-Passo

Motore 28BYJ-48

Fai girare un motore passo-passo con sequenze di bit precise, controllate via SBI e CBI. Un passo avanti nella padronanza dei registri.

Avvia il progetto passo-passo con motore 28BYJ-48 in assembly
Web Serial API

4. Strumenti Avanzati
Oltre la compilazione

Interagisci direttamente con l'hardware dal browser usando Web Serial. Per chi vuole vedere cosa succede veramente "sotto il cofano".

📝
Leggi/Scrivi Flash
👁️
Leggi Flash
🔍
Firmware/Reset
📡
Lettura Seriale
🔌
Comunicazione Seriale
⬆️
Uploader Nano
🔥
Flash Tutorial
Aiuto Compilatore
Approfondimenti

Risorse Utili
e Link Esterni

📦 Libreria avrlass assemblaggio in JS
🛜 Arduino Web Uploader dbuezas
📘 m328Pdef.inc definizioni registri