1 ===================================
3 ===================================
11 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 conessioni 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.
16 Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
19 .. contents:: Indice degli argomenti
30 Creare librerie ad oggetti, operazioni bitwise, pointers. Connessioni seriali sincrone, I2C. Strumenti di condivisione codice Git e della documentazione.
33 * Processing: scambiare ed elaborare i dati tra Arduino e PC.
34 * Http e webframework, introduzione TCP/IP
38 Connessioni I2c, wifi.
39 Transistor, componenti avanzati:
42 * Arduino su STM32: MapleMini e generiche
43 * ESP8266: port di Aduino
44 * Schede NodeMCU e ESP8266 ridotte
45 * Power Saving: gestione del risparmio energetico
46 * Utilizzare StepDown per controllo della corrente
47 * Git avanzato: brancing e condivisione.
48 * Software per gestire la documentazione.
49 * Editors Avanzati: Compilazione manuali ed uso di editor testuali.
50 * Connessioni Wifi: sensori e attuatori in rete.
51 * Server su Arduino e scambio di dati con device remoti.
52 * Usare interrupts: timer e input
53 * creare una libreria ad oggetti
54 * Display LCD a 8 pin (normale e I2C)
56 * Sensore di pressione / altimetro
57 * Altri eventuali sensori ed attuatori
63 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.
65 Creazione di una libreria a oggetti, deployment con GIT.
71 * Step Down: pilotare LED in corrente
72 * Barometro / termometro I2C
74 * Arduino Core su STM32: MapleMini e BluePill generica
75 * Arduino core su ESP8266
76 * Logic Level Converter, step down switching, linear regulator 7805 5v e LM1117T 3.3v
77 * Pilotare i PIN tramite transistor.
81 =======================
83 Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
86 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**.
88 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