1 ===================================
3 ===================================
10 Arduino avanzato si spinge ai limiti dell'ecosistema Arduino portando le conoscenze acquisite a scalare sia su schede Arduino diverse che su hardware compatibile: dai piccoli AVR Attiny di pochi millimetri ai potenti ARM a 32bit e MIPS ottimizzati per le connessioni a internet. Gli studenti potranno utilizzare le risorse software e librerie Arduino, le piu' vaste e facili da utilizzare, su soluzioni micro dal costo inferiore a un euro fino a schede ad alte prestazioni dal costo inferiore ai 5 euro.
12 Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
15 .. contents:: Indice degli argomenti
26 Creare librerie ad oggetti, operazioni bitwise, pointers. Connessioni seriali sincrone, I2C. Strumenti di condivisione codice Git e della documentazione.
29 * Processing: scambiare ed elaborare i dati tra Arduino e PC.
30 * Http e webframework, introduzione TCP/IP
34 Connessioni I2c, wifi.
35 Transistor, componenti avanzati:
38 * Arduino su STM32: MapleMini e generiche
39 * ESP8266: port di Aduino
40 * Schede NodeMCU e ESP8266 ridotte
41 * Power Saving: gestione del risparmio energetico
42 * Utilizzare StepDown per controllo della corrente
43 * Git avanzato: brancing e condivisione.
44 * Software per gestire la documentazione.
45 * Editors Avanzati: Compilazione manuali ed uso di editor testuali.
46 * Connessioni Wifi: sensori e attuatori in rete.
47 * Server su Arduino e scambio di dati con device remoti.
48 * Usare interrupts: timer e input
49 * creare una libreria ad oggetti
50 * Display LCD a 8 pin (normale e I2C)
52 * Sensore di pressione / altimetro
53 * Altri eventuali sensori ed attuatori
59 Arduino Core e Processing su architettura MIPS con ESP8266 e ARM con STM32. Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim, compilazione anuale con Makefiles.
61 Creazione di una libreria a oggetti, deployment con GIT.
67 * Step Down: pilotare LED in corrente
68 * Barometro / termometro I2C
70 * Arduino Core su STM32: MapleMini e BluePill generica
71 * Arduino core su ESP8266
72 * Logic Level Converter, step down switching, linear regulator 7805 5v e LM1117T 3.3v
73 * Pilotare i PIN tramite transistor.
77 =======================
79 Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
82 Per gli studenti che vogliono esercitarsi a casa sono state predisposte le liste dei componenti e materiali utili ai corsi `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo come **acquisto di gruppo**.
84 Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati