Linux ======================================== Free software, RPi e altri usano linux, embedded usa linux. Possiamo condividere il software (PXE linux, installation party). Portabilita', multiarch, flessibilita'. Assolutamente vietato software pirata. HardWare ========= Illustrare la scatola hardwar con i componenti. Arduino, Breadboard e componenti. ATmega328 MCU, IC montato DIP / DLP (dual in line package) e non SMD (surface mounted), sostituibile. 20 / 22 pin utilizzabili: 14 digital in/out (6PWM), 6 analog input, USB, 2 ICSP, reset button. Power: via USB, via l'entrata regolata (7-12v) con protezione di reverse polarity, i connettori power Vin non sono protetti. 4 LED: power , RX, TX, LED (13 con resistenza). Architettura di un elaboratore ======================================== CPU - RAM - HD STORAGE CPU - BIT (word) e frequenza, features: multitasking INPUT e OUTPUT = PC: tastiera monitor + rete USB BT... MCU: tutto integrato nel IC INPUT OUTPUT: 20 {22) pin , 14 input / output, 6 analog input 10bit resolution *1024 values , 6 PWM output (8bit resolution). Communication: serial in / out (UART TTL), I2C + SPI (sarebbero i 2 pin MISO MOSI in piu' per arrivare a 22). - http://arduino.cc/en/Main/arduinoBoardUno Differenze: interazione con perifieriche (USB), multitasking. Software: sistema operativo. RPi e' un sistema linux. - Comparativa tra vari arduino: http://arduino.cc/en/Products.Compare Linux desktop ============== - https://www.kde.org/announcements/4.2/desktop.php Menu start krunner = operazioni - percorsi files - single click Muovere finestre [ALT] + LEft - resize con Right Snap: trscinare finestre ai bordi Shade : attivarlo con doppio click - cercare hover in krunner Desktop virtuali [CTRL] + num Expose ( [CTRL] F10) - alt tab Dolphin Effetti Software ======================================== Compilazione - sorgente (passaggi vari: precompilatore, linker) -> codice oggetto specifioc per CPU / Architettura. Upload (burn) codice su flash di arduino via USB. Poi USB come seriale (non possono lavorare assieme). Paths: - /usr/share/arduino/hardware/arduino/boards.txt - /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h - /usr/share/arduino/hardware/arduino/cores/arduino/main.cpp - /tmp/ compilati Arduino IDE: sistema integrato. Utilizzare IDE. Tools -> serial / board Barra strumenti - Short cuts Ctrl + R Verify Ctrl + U Upload Ctrl + Shift + M Serial Monitor Contestuale: cerca nella guida Upload -> LED: rx tx power led -> BLink -> GO TO -> Argomenti_lezione Show and tell ======================================== Portare ATtiny, arduino nini e rpi. https://www.banggood.com/buy/Attiny.html Magari un paio delle piccole breadboard, anche shields.