Firmware - Settembre 2014 / N°104 - (Page 12)

FOCUS on lutare, la scheda può eseguire script residenti in memoria senza la necessità di utilizzare fonti di alimentazioni esterne, perché si utilizza una batteria dedicata. Ricordiamo, poi, che esiste un pin speciale, BOOT0, utilizzato per riprogrammare il microcontrollore; infatti, collegando il pin BOOT0 al pin 3,3V e resettando successivamente la scheda con il pulsante di reset, si entra in modalità "aggiornamento del firmware del dispositivo": questa è una particolare modalità di funzionamento prevista dallo standard USB che permette di scaricare una particolare versione di Micro Python. Per utilizzare la scheda non è indispensabile conoscere in modo specialistico un linguaggio di alto livello come il C insieme alla sua cross-factory, ma, grazie alla presenza di Micro Python, è possibile controllare la scheda con un semplice script. Il file system locale, visto come driver, è indirizzato su 0:/ e indentifica una particolare zona della memoria flash presente sulla scheda. In presenza di una card SD, la schedina di memoria esterna è visibile come 1:/. All'accensione della Pyboard, il software residente deve scegliere il file system: con una scheda SD si utilizza 1:/, altrimenti si viene indirizzati a 0:/. Come abbiamo messo in evidenza in precedenza, la prima cosa che deve fare il software residente, o Micro Python, è di cercare due file: boot.py e main.py. Questi due file possono essere inseriti/ Tabella 1 - Pyboard Listato 2 - main.py STM32F405RG (168 MHz Cortex-M4 CPU 32-bit hardware floating point) # main.py -- put your code here! 1 MiB flash storage, 192 KiB RAM. Micro-B USB connector (USB serial, USB mass storage, USB HID (mouse, keyboard) 4 LEDs, 1 reset switch, 1 user switch Micro SD slot. accensione e spegnimento di tutti i quattro LED, siamo in presenza di un problema hardware risolvibile solo con un reset. MMA7660 3-axis accelerometer (64 6-bit samples per second per axis) 3.3V LDO regulator 300mA, power USB o external 3.6V - 10V Real-time clock 30 general purpose I/O lines Communication: 2x SPI, 2x CAN, 2x I2C, 5x USART. CONCLUSIONE 14x 12-bit ADC pins (analog signal in). Micro Python, insieme alla sua scheda, può rappresentare una valida alternativa alle diverse soluzioni già proposte e presenti sul mercato quali Arduino o Raspberry Pi perché, oltre ad avere un costo irrisorio, permette di realizzare dispositivi più o meno complessi con un minimo sforzo e con conoscenze anche limitate in ambito hardware. La presenza, poi, di un Python embedded permette di interagire con la scheda senza utilizzare particolari cross-factory. 2x DAC pins (analog signal out). Board I/O connectors: 46 holes, standard 0.1 inch separation modificati in memoria del target attraverso la connessione USB: in effetti, Micro Python esegue gli script contenuti in questi file in modo perfettamente trasparente rispetto all'operatore. Se si accende normalmente, o si preme il pulsante di reset, la pyboard si avvierà in modalità standard: il file boot.py sarà eseguito per primo, poi, una volta configurata l'interfaccia USB, sarà posto in esecuzione il contenuto di main.py. È anche opportuno ricordare che è possibile modificare la sequenza di avvio agendo sugli switch della scheda al fine di ottenere diverse modalità di boot. Possiamo mettere in evidenza che con: - "Green LED only", è la configurazione standard, ovvero al boot si fanno partire boot.py e main.py - "Orange LED only", è la modalità di safe boot: in questo caso non si esegue nessun script - "Green and Orange LED", in caso di accensione dei LED verde e arancio in contemporanea, il file system sarà resettato alla modalità di fabbrica e, solo successivamente, Micro Python si prenderà cura di eseguire un boot di tipo safe mode. In caso di corruzione del file system è consigliabile utilizzare questa modalità di boot. Il dispositivo dispone poi di un servizio di autodiagnosi utile per ricavare informazioni di debug degli script: questo lavoro è garantito dai led presenti sulla scheda. Per segnalare un errore all'interno di uno script, (ad esempio relativo al main.py), saranno accessi il led di colore rosso e verde, altrimenti, alla presenza di una sequenza di [1] micropython.org, sito di riferimento del progetto [2] PYBv10b.pdf - schema della scheda [3] Micro-Python-Windows-setup.pdf, risponde alla domanda su come utilizzare la scheda in ambiente Windows FOCUS ON SKILLS INSIDE TOOLS ANALOG TIPS'N TRICKS MARKET NEWS SPOTLIGHT EVENTS ZAPPING MEMBERSHIP http://www.micropython.org http://www.fwonline.it/fw/?page_id=7

Tabella dei contenuti per la edizione digitale del Firmware - Settembre 2014 / N°104

TIPS'n tricks LIN, Local Interconnect Network
FOCUS on Micro Python: arriva la Python board per i sistemi embedded
SKILLs
Più intelligenza nell’Illuminazione a LED
Lampada elettronica a LED con MSP430
INside
Termostati Evoluti da Freescale
Si7005: Sensore di Temperatura e Umidità I2C
ANALOG LDC1000 Inductance to Digital Converter
SPOTlight
“Surge Stopper” Serie LTC 436x da Linear: Alte Prestazioni in Spazi Ridotti
Soluzioni avanzate per la distribuzione del clock: domande e risposte
News
EVENTS zapping
Guida

Firmware - Settembre 2014 / N°104

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com