]> git.piffa.net Git - arduino/blob - corsi/arduino_avanzato.rst
94da8db45dad3206d9a5e43fbbdfd385543ab088
[arduino] / corsi / arduino_avanzato.rst
1 ===================================
2 Arduino Avanzato
3 ===================================
4
5
6   :Author: Andrea Manni
7   :Copyright: GFDL
8   :Version: 0.1
9
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.
11
12 Durata 21 ore in lezioni da 3 ore, 80 euro per 12 partecipanti (o 60 per 16).
13
14
15 .. contents:: Indice degli argomenti
16    .. |date| date::
17
18
19
20 Argomenti
21 ==========
22
23 Informatica:
24 ---------------
25
26 Creare librerie ad oggetti, operazioni bitwise, pointers. Connessioni seriali sincrone, I2C. Strumenti di condivisione codice Git e della documentazione.
27
28
29 * Processing: scambiare ed elaborare i dati tra Arduino e PC.
30 * Http e webframework, introduzione TCP/IP
31
32 Elettronica
33 --------------
34 Connessioni I2c, wifi.
35 Transistor, componenti avanzati:
36
37
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)
51 * Giroscopio a 6 assi
52 * Sensore di pressione / altimetro
53 * Altri eventuali sensori ed attuatori
54 * RFID
55
56 Arduino
57 --------------
58
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.
60
61 Creazione di una libreria a oggetti, deployment con GIT.
62
63
64 Upgrade Hardware
65 ------------------
66
67 * Step Down: pilotare LED in corrente
68 * Barometro / termometro I2C
69 * 6 assi 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.
74
75
76 Materiali 
77 =======================
78
79 Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante
80  le lezioni.
81
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**.
83
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