As embedded devices become more unbiquitous and connected, mov- ing from the very specialist industrial/telecom/automotive environments, to the more widespread consumer arena, the need arises to lower embed- ded development entrance barriers. An answer to this need comes from JavaScript language that allows a wider range of web developers to enter into the embedded devices arena. To accomplish this, JerryScript by Samsung was ported and extended, allowing JavaScript to run on top of C. This was demonstrated using a STM32 Nucleo board by STMicroelectronics. To really test and assess the novel JS for STM32 development environment, demos were created to test capability, including human activity detection and real-time JavaScript flashing and running from flash memory using serial communication and MQTT. It has been demonstrated that JS for STM32 is a sustainable language, in terms of performance and memory footprint, on a limited resource MCU, and capable of meeting real time embedded system requirements.

Man mano che i dispositivi embedded diventano sempre meno interconnessi e connessi, spostandosi da ambienti industriali / di telecomunicazione / automobilistici molto specialistici, a un'arena dei consumatori più diffusa, si pone la necessità di ridurre le barriere all'ingresso dello sviluppo. Una risposta a questa esigenza viene dal linguaggio JavaScript che consente a una gamma più ampia di sviluppatori Web di entrare nell'arena dei dispositivi embedded. Per ottenere ciò, JerryScript di Samsung è stato portato e ampliato, consentendo a JavaScript di essere eseguito su C. Ciò è stato dimostrato utilizzando una scheda Nucleo STM32 di STMicroelectronics. Per testare e valutare il nuovo JS per l'ambiente di sviluppo STM32, sono state create dimostrazioni per testare le capacità, tra cui il rilevamento dell'attività umana e il flashing JavaScript in tempo reale e l'esecuzione dalla memoria flash tramite comunicazione seriale e MQTT. È stato dimostrato che JS per STM32 è un linguaggio sostenibile, in termini di prestazioni e ingombro della memoria, su un MCU di risorse limitate e in grado di soddisfare i requisiti di sistema embedded in tempo reale.

JavaScript for IoT. A prototype application made real

AKHTAR, SYED ZEESHAN
2017/2018

Abstract

As embedded devices become more unbiquitous and connected, mov- ing from the very specialist industrial/telecom/automotive environments, to the more widespread consumer arena, the need arises to lower embed- ded development entrance barriers. An answer to this need comes from JavaScript language that allows a wider range of web developers to enter into the embedded devices arena. To accomplish this, JerryScript by Samsung was ported and extended, allowing JavaScript to run on top of C. This was demonstrated using a STM32 Nucleo board by STMicroelectronics. To really test and assess the novel JS for STM32 development environment, demos were created to test capability, including human activity detection and real-time JavaScript flashing and running from flash memory using serial communication and MQTT. It has been demonstrated that JS for STM32 is a sustainable language, in terms of performance and memory footprint, on a limited resource MCU, and capable of meeting real time embedded system requirements.
MAPELLI, LICIO SERGIO
ING - Scuola di Ingegneria Industriale e dell'Informazione
18-apr-2018
2017/2018
Man mano che i dispositivi embedded diventano sempre meno interconnessi e connessi, spostandosi da ambienti industriali / di telecomunicazione / automobilistici molto specialistici, a un'arena dei consumatori più diffusa, si pone la necessità di ridurre le barriere all'ingresso dello sviluppo. Una risposta a questa esigenza viene dal linguaggio JavaScript che consente a una gamma più ampia di sviluppatori Web di entrare nell'arena dei dispositivi embedded. Per ottenere ciò, JerryScript di Samsung è stato portato e ampliato, consentendo a JavaScript di essere eseguito su C. Ciò è stato dimostrato utilizzando una scheda Nucleo STM32 di STMicroelectronics. Per testare e valutare il nuovo JS per l'ambiente di sviluppo STM32, sono state create dimostrazioni per testare le capacità, tra cui il rilevamento dell'attività umana e il flashing JavaScript in tempo reale e l'esecuzione dalla memoria flash tramite comunicazione seriale e MQTT. È stato dimostrato che JS per STM32 è un linguaggio sostenibile, in termini di prestazioni e ingombro della memoria, su un MCU di risorse limitate e in grado di soddisfare i requisiti di sistema embedded in tempo reale.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
javascript-iot.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: JavaScript for IoT
Dimensione 2.87 MB
Formato Adobe PDF
2.87 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/139071