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

FOCUS on L'attuale stato dell'arte del progetto prevede il pieno supporto dei processori ARM a 32 bit con il set d'istruzioni Thumb v2, quali la famiglia Cortex-M. Micro Python è stato su un chip STM32F405. Possiamo così brevemente riassumere le caratteristiche di Micro Python: -  ieno rispetto della grammatica Python P 3, anche se non sono presenti tutte le librerie standard. -  'attuale implementazione offre un lexer, L parser, un compilatore, una macchina virtuale e runtime. -  icro Python esegue codice all'interno M di file, oltre ad un'interfaccia a riga di comando (una lettura-valutazione-stampa-loop, o REPL). -  l codice Python è compilato in un byteI code compresso che risulta successivamente eseguito sul built-in di una macchina virtuale. -  icro Python è stato realizzato con M l'obiettivo di utilizzare solo una piccola quantità di ram riducendo al minimo l'uso della memoria heap. -  uesta implementazione consente di Q ottenere prestazioni paragonabili a un linguaggio embedded; infatti le funzioni possono essere opzionalmente compilate in codice macchina nativo, con un incremento delle sue prestazioni rispetto a un codice interpretato. - 'implementazione dell'assembler inline L consente l'accesso completo alla macchina sottostante; infatti, le routine assem- bler possono essere chiamate da Python come se fossero delle normali funzioni. UTILIZZARE MICRO PYTHON La Pyboard contiene una versione preinstallata di Micro Python e, grazie alle caratteristiche del linguaggio, può essere utilizzata da chiunque perché non richiede conoscenze tecniche particolari. Infatti, per utilizzare Micro Python non è necessario fare un set-up dell'ambiente, ma semmai, utilizzandolo con un PC, c'è solo la necessità di procurarsi un cavo micro-USB e collegare la scheda a una porta libera per ottenere un flash driver USB. Una volta che abbiamo alimentato la scheda possiamo scrivere tutto il codice di cui abbiamo bisogno. È possibile, ad esempio, scrivere funzioni e classi, fare liste e dizionari, occuparci dell'elaborazione di stringhe o leggere e scrivere file (sulla scheda SD o nella memoria flash): le possibilità di programmazione sono infinite! Non solo, la scheda ha molti pin di I/O che possono essere collegati ad altre schedine al fine di rendere il nostro progetto più complesso. La scheda può funzionare senza PC, perché l'alimentazione è fornita da un dispositivo esterno in grado di assicurare una tensione tra 3.6V e 10V. In pratica è possibile utilizzare Micro Python allo stesso modo di una qualsiasi scheda targata Arduino o Raspberry Pi, FOCUS ON SKILLS INSIDE TOOLS ANALOG TIPS'N TRICKS MARKET NEWS SPOTLIGHT EVENTS ZAPPING MEMBERSHIP http://www.microchip.com/get/euintelligentanalog

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