-
The technology involved in the IoT is becoming increasingly broad, raising the requirements for IoT development platforms.
-
The requirements for developers in the IoT have changed, placing greater emphasis on tools and usability.
-
IoT operating systems have transcended the traditional operating system kernel scope, beginning to integrate more capabilities.
-
The IoT is cloud-integrated, with rich application scenarios and business models, capable of aggregating more resources.
Transition from “Embedded Systems” to “Internet of Things”
-
Devices operate independently: This stage began in the 1970s, mainly involving technology fields such as microcontrollers, hardware development boards, peripheral drivers, and upper-level applications. It is primarily used in industrial control, such as monitoring and device indication. The most famous example is the 8-bit 51 microcontroller.
-
Multiple devices interconnect: With the development of wireless communication technologies like ad hoc, ZigBee (802.15.4), and low-power Bluetooth, embedded devices began forming networks. This stage is mainly used in smart grids and similar metering services. The technologies involved include not only those from the independent operation stage but also network connection technologies like 802.15.4 and low-power Bluetooth, as well as embedded operating systems like FreeRTOS, Contiki, and TinyOS.
-
Cloud integration stage: As the technological requirements for device control and management continuously increase, and with the development of cloud technology, more devices not only need to interconnect but also need to connect to the cloud. Wi-Fi modules and Wi-Fi and Bluetooth combo modules have emerged. The author believes that it is from this stage that we truly enter the IoT phase. Through gateway technologies and protocols like MQTT/CoAP, devices can connect to the cloud and be managed via mobile phones. Compared to the previous stage, more diverse connection technologies such as MQTT/CoAP and cloud technologies like IoT cloud platforms have been introduced.
-
IoT smart devices: With technological advancements, the devices are no longer limited to Wi-Fi and Bluetooth connection types; smart speakers, which were particularly popular a few years ago, and IP cameras with hundreds of millions of shipments annually have emerged. These devices are characterized by multimedia requirements and the ability to consume more cloud resources, including not only storage resources but also computation and artificial intelligence (AI) algorithm resources. Compared to the previous stage, multimedia technology, streaming network technology, and cloud AI technology have been added, raising the breadth and depth of technical requirements for developers building IoT capabilities.
-
Rich functional components: Including various hardware modules, device-side and cloud-side software functional modules, and accompanying development and debugging tools.
-
Low-code development: The full utilization of scripting languages like Python and JavaScript in the IoT field can significantly lower the barriers for developers.
-
No operating system: Early embedded devices, due to their simple logic, did not require an operating system.
-
Simple operating systems: As we moved into the multiple device interconnect stage, operating systems specifically designed for IoT devices emerged, such as Contiki and TinyOS. These operating systems are designed for data and event reporting from devices, characterized by their simplicity and event-driven design. They can respond quickly to events that need reporting, with programming logic designed accordingly.
-
Real-time operating systems: With the continuous development of the embedded field, real-time embedded operating systems have emerged, with FreeRTOS being the most typical representative. These operating systems are known for their better real-time performance compared to Linux and more comprehensive kernel functionalities, but they do not have a strong ecosystem and limited upper application support.
-
IoT operating systems: With the advent of the IoT, real-time operating systems primarily provide kernel capabilities, while network, multimedia, configuration tools, and application ecosystems struggle to meet IoT demands. This has led to the emergence of IoT operating systems such as RT Thread, LiteOS, AliOS Things, as well as Linux and Android. The author believes that for some time, many operating systems will coexist and it will be difficult to unify them. The main reason is that chip manufacturers currently have no motivation to pursue unification; each can choose the one that best suits their needs, and switching to another operating system brings limited advantages.
Get your free eBook
“Navigating RocketMQ in the Spring Ecosystem”
How can you navigate RocketMQ within the Spring ecosystem? What are the various approaches? This book begins with the story of Luo Meiqi (RocketMQ) and Chun Bote (SpringBoot), detailing the three mainstream methods of using RocketMQ in the Spring ecosystem, guiding you through practical operations!
Leave a Comment
Your email address will not be published. Required fields are marked *