Home
Video Tutorials
Immagine

IDE Arduino vs costycnc.it/avr1

Caratteristica IDE Arduino costycnc.it/avr1
Installazione Si (IDE + driver) No, funziona direttamente dal browser
Configurazione Scegli scheda, porta, chip Niente da configurare: plug and go
Primo codice LED setup(), loop(), digitalWrite() sbi 0x4,5 -> il LED si accende (PB5)
Librerie Tante, ma spesso nascondono tutto Nessuna: vedi i registri reali
Progetti complessi Ideale, con molte librerie Limitato all'apprendimento base
Curva di apprendimento Piu "soft", ma meno trasparente Piu diretta: impari come funziona davvero

Benvenuto su costycnc.it/avr1, una piattaforma pensata per farti capire che e possibile programmare i microcontrollori anche senza librerie, senza IDE - niente magia.

Con un click sul pulsante "Assemble", il sito trasforma automaticamente il tuo codice Assembly in un file HEX, pronto per essere caricato su un microcontrollore. Non servono compilatori installati. Tutto avviene direttamente nel browser!

Usa un semplice cavo USB per collegare la tua scheda (es. Arduino UNO) al computer.Clicca su uno dei pulsanti che rappresentano il microcontroller che stai usando(uno,nano,ecc). Si aprira una finestra (Web Serial API) dove potrai selezionare la porta USB a cui e collegato il tuo Arduino.Basta cliccare su "Connetti" ... ed e fatta!

Subito dopo il caricamento, il LED integrato sul pin 13 (PB5) si accendera. Questo e il risultato del tuo codice puro in Assembly, senza nessuna libreria, IDE o software esterno. VIDEO


Upload to :

(arduino nano) watch video

watch video

-Arduino nano cnc shield v4.0 turn motor in avr asm

shieldv4 con memory

cnc shield v3.0

PWM on pin PB0 video

receive char video(romana) video(english)FUNZIONA!

watch video

read-serial video

video

video

video



Clicca immagine sotto per video (click image bellow for video)


Arduino nano blink pure avr asm costycnc Arduino nano blink and turn stepper motor with pure avr asm costycnc Arduino nano blink and pure avr asm costycnc Stepper motor and pure avr asm costycnc Avr assembler costycnc Avr assembler costycnc Servo avr assembler costycnc Arduino nano led off on costycnc Scara robot costycnc Pure avr asm costycnc Tutorial avr asm costycnc Line follower costycnc Infrared remote hack costycnc Attiny2313 triac 220v costycnc Thumbnail 1 Thumbnail 2 Thumbnail 1 Thumbnail 2 Thumbnail 1 Thumbnail 2 Thumbnail 1

⚠️ NON È UN'OPZIONE: STACK, CALL/RET, PUSH/POP SONO OBBLIGATORI

BOEING 737 MAX (2019) - 346 MORTI

Causa: Stack corruption nel sistema MCAS

; Codice difettoso (simulato):
ISR_MCAS:
  push r16
  push r17
  call leggi_sensore  ; Stack cresce
  ; ... nessun pop prima di un'altra call!
  call controlla_flap ; Stack overflow → crash
  ; Manca ret!
    

Come il tuo trio lo avrebbe evitato: Avresti visto subito lo sbilanciamento push/pop.

TOYOTA UNINTENDED ACCELERATION (2010-2023)

Causa: Call ricorsive senza controllo stack

controlla_acceleratore:
  call leggi_pedale
  call verifica_errore  ; Troppe call annidate
  call aggiorna_log     ; Stack esaurito → dati corrotti
  ret                   ; Ritorno a indirizzo sbagliato
    

Lezione: Senza contare call/ret, il firmware diventa un'arma.

COMANDAMENTI ETICI DELL'EMBEDDED:

  1. Ogni call deve avere una ret (o sei un pericolo pubblico)
  2. Le push devono bilanciare le pop (o il sistema crasha)
  3. Lo stack non è magico: ha dimensioni finite (Boeing l'ha imparato a sue spese)
  4. Se non sai queste cose, non sei un ingegnere, sei un copia-incollatore

NON SEI AUTORIZZATO A PROGRAMMARE SE NON SAI QUESTE 4 ISTRUZIONI

Usa costycnc.it/avr1 ora o smetti di scrivere firmware.