In-Depth Notes on ZephyrRTOS (3): Why I Like Zephyr’s Cross-Platform Capability

In-Depth Notes on ZephyrRTOS (3): Why I Like Zephyr's Cross-Platform Capability

I believe the cross-platform abstraction provided by ZephyrRTOS is a very important feature. Of course, the abstraction itself also brings a more complex software architecture and a steeper learning curve. Recently, I tried to use the nRF52840 to create a low-power Bluetooth + LTE + GNSS board. Initially, the distributor lent me an nRF52840 DK, … Read more

In-Depth Introduction to ZephyrRTOS: Using Device Tree for Hardware Abstraction

In-Depth Introduction to ZephyrRTOS: Using Device Tree for Hardware Abstraction

In the previous article, we ran a minimal Hello World application. The original code is simply // Copyright (c) 2024 Qingdao IotPi Information Technology Ltd., All rights Reserved #include <zephyr/kernel.h> int main(void){ printk("Hello World! %s\n", CONFIG_BOARD); return 0;} which can output “Hello World” without any hardware configuration. This also reflects the hardware abstraction capability of … Read more

Getting Started with ZephyrRTOS: Development Environment Setup

Getting Started with ZephyrRTOS: Development Environment Setup

Although I personally prefer Rust, the Rust ecosystem does not yet have an embedded system with the structure/abstraction levels and rich ecosystem like ZephyrRTOS. I consider myself a pragmatic + idealistic engineer, so I chose to use the C/C++ based ZephyrRTOS with its rich ecosystem while also trying to integrate the Rust embedded ecosystem. Although … Read more