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