All Projects → maksimdrachov → zephyr-rtos-tutorial

maksimdrachov / zephyr-rtos-tutorial

Licence: MIT license
Zephyr tutorial for beginners

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to zephyr-rtos-tutorial

Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+5792.55%)
Mutual labels:  embedded, zephyr-rtos
Awtk
AWTK = Toolkit AnyWhere(为嵌入式、手机和PC打造的通用GUI系统)
Stars: ✭ 2,328 (+2376.6%)
Mutual labels:  embedded, zephyr
Dynamic App Loading
Dynamically load apps to zephyr RTOS
Stars: ✭ 31 (-67.02%)
Mutual labels:  embedded, zephyr
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+2681.91%)
Mutual labels:  embedded, zephyr
uart
serial com api
Stars: ✭ 37 (-60.64%)
Mutual labels:  embedded
Drivers
TinyGo drivers for sensors and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.
Stars: ✭ 250 (+165.96%)
Mutual labels:  embedded
Stm32f1xx Hal
A Rust embedded-hal HAL impl for the STM32F1 family based on japarics stm32f103xx-hal
Stars: ✭ 245 (+160.64%)
Mutual labels:  embedded
Opencr
Software for ROS Embedded board (a.k.a. OpenCR). OpenCR means Open-source Control Module for ROS.
Stars: ✭ 240 (+155.32%)
Mutual labels:  embedded
Emma
Emma Memory and Mapfile Analyser
Stars: ✭ 21 (-77.66%)
Mutual labels:  embedded
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-67.02%)
Mutual labels:  embedded
ewok-kernel
A secure and high performances microkernel for building secure MCU-based IoTs
Stars: ✭ 69 (-26.6%)
Mutual labels:  embedded
Fontedit
A desktop app to import, edit and export fonts as byte arrays for use in embedded systems
Stars: ✭ 251 (+167.02%)
Mutual labels:  embedded
rust-sysfs-pwm
Linux PWM Access via Sysfs in Rust
Stars: ✭ 42 (-55.32%)
Mutual labels:  embedded
Libhydrogen
A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
Stars: ✭ 247 (+162.77%)
Mutual labels:  embedded
FreeRTOS-rust
Rust crate for FreeRTOS
Stars: ✭ 159 (+69.15%)
Mutual labels:  embedded
Parse Embedded Sdks
The Embedded SDKs for the Parse Platform
Stars: ✭ 244 (+159.57%)
Mutual labels:  embedded
zscilib
An open-source scientific computing library for embedded systems running Zephyr OS or standalone.
Stars: ✭ 85 (-9.57%)
Mutual labels:  zephyr
arm synth
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor
Stars: ✭ 23 (-75.53%)
Mutual labels:  embedded
iot security
《密码技术与物联网安全——mbedtls开发实战》示例代码
Stars: ✭ 111 (+18.09%)
Mutual labels:  zephyr
zephyr
Mirror Android notifications to VR
Stars: ✭ 78 (-17.02%)
Mutual labels:  zephyr

Zephyr: Tutorial for Beginners

This repository contains a step-by-step guide that teaches you how to use Zephyr RTOS. It assumes:

  • no previous experience with RTOS
  • basic embedded electronics knowledge (GPIO, Timers, Interrupt,...)
  • knowledge of C

Each lesson builds on the previous one. Most lessons end with exercises (with solutions!) that allow you to test your knowledge to make sure you understand everything that is covered.

This tutorial is under active development, if you want to participate - please read the Contribution guide.

A web version of this tutorial can also be found here.

Table of Contents

Useful Links

General

Youtube channels

Projects using Zephyr

Zephyr libraries

Contact

Follow me on twitter: stay up to date on my latest blogs/projects

To Do

  • gpio:commands.md -> add descriptions to tables
  • exercices: threads : add define equivalents to each type
  • zephyr-setup: test proposed install and setup on 'tutorial'
  • introduction->rtos-basics: add explanatory images
  • threads->exercises: check build thread-start
  • debugging: core dump exercise

towards the end:

  • Add next page and prev page links
  • exercises: rename project names
  • for each section introduction add relevant links at the end?
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].