A Quadcopter is principally an unmanned, simple, flying machine, which makes use of rotating blades as its primary form of prime movers. Quadcopters make use of a combination of hardware and software which forms a pro...
详细信息
Different from terrestrial applications, most imaging nanosatellites are relying on simplistic command sequences for on-board controls. Combined with the unpredictable nature of flight operations, this can result in t...
详细信息
ISBN:
(纸本)9781450393386
Different from terrestrial applications, most imaging nanosatellites are relying on simplistic command sequences for on-board controls. Combined with the unpredictable nature of flight operations, this can result in tedious and work-intensive operations, as unforeseen events might mean that the commands do not fit the needs of the operators anymore. The restricted communication windows meanwhile require a high level of automation whilst keeping the size of uplinked sequences minimal. Thereforewe require a dynamic control language that is also able to operate within the resource limitations given by a nanosatellite. In an effort to combine all these requirements, we chose to implement micropython as the control language for our satellite payload. This extended abstract shall introduce the architecture and concepts of our implementation. Together with our presentation at CompSpace '22 it shall serve as a basis for discussion of using micropython as a payload control language on nanosatellites.
Model checking has often been used for verifying Cyber-Physical Systems (CPS). A major challenge is how to capture a model that represents the actual behavior of the software. Model extraction can introduce errors tha...
详细信息
ISBN:
(纸本)9798350325430
Model checking has often been used for verifying Cyber-Physical Systems (CPS). A major challenge is how to capture a model that represents the actual behavior of the software. Model extraction can introduce errors that can affect the accuracy of the analysis including loss of precision, inconsistency, non-conformance, and over- and under-approximations. In this paper, we formalize and prove the correctness of extracting a model from a subset of the micropython programming language with respect to a trace-based semantics. The extracted models capture the order of method calls and can be model checked using Shelley. We formalize the extraction process from an intermediate representation of micropython codes and prove that the behavior of our intermediate representation is a regular language. Our formalization and theoretical results are fully mechanized using the Coq proof assistant.
This work introduces a new microcomputing node with long-term resistant data security, based on asymmetric and symmetric encryption combined with the modern and established scripting language Python. The presented mic...
详细信息
ISBN:
(纸本)9781665440677
This work introduces a new microcomputing node with long-term resistant data security, based on asymmetric and symmetric encryption combined with the modern and established scripting language Python. The presented microcomputing node integrates a micropython runtime environment to address a wide audience of application engineers as user base instead of a selected group of embedded engineers, who have deep knowledge in programming IoT devices using C/C++. It combines its scripting capabilities with security features of modern smartcards and secure cellular networking based on 4G.
IoT and their industrial implementation aimed at Industry 4.0 is of a major interest among both research and development professionals. This article deals with the modifications and extensions possibilities of the sta...
详细信息
ISBN:
(纸本)9781728156026
IoT and their industrial implementation aimed at Industry 4.0 is of a major interest among both research and development professionals. This article deals with the modifications and extensions possibilities of the standard micropython implementation on the STM32 platform, as well as the use in the development, implementation and programming of IoT peripherals, creation of custom libraries and custom modules at the hardware level. Discussed are the essentials associated with the development of general IoT application and the micropython environment, as a tool for rapid-prototyping of such applications. Portability is ensured thanks to the intensive utilization of HAL (Hardware Abstraction Layer) technology, which allows usage across the entire spectrum of devices with ported micropython. Modularity, scalability and extendibility of the application are demonstrated in examples, where the connection of a common LM92 temperature sensor, the control of a microcontroller pin and a DDS (Direct Digital Synthesis) generator are shown.
Python is a programming language that is used both by entry level programmers and advanced researchers. micropython is a software implementation of Python that runs on microcontrollers. This paper will investigate the...
详细信息
ISBN:
(纸本)9781728175065
Python is a programming language that is used both by entry level programmers and advanced researchers. micropython is a software implementation of Python that runs on microcontrollers. This paper will investigate the micropython execution performance compared to similar C native code on low cost microcontrollers: STM32 and ESP32. The comparison will target: memory allocation speed;SHA-256 and CRC-32 performance and will present conclusions regarding the encountered problems and ways to improve the application performance.
暂无评论