Embedded Systems
14.3K subscribers
1.09K photos
236 videos
1 file
749 links
News, articles, guides, analytics, projects and startups from the embedded industry.

Topics of the channel:
◽️ machine learning
◽️ internet of things
◽️ embedded software
◽️ advanced electronics
◽️ new engineering ideas

⤵️ Share and subscribe!
Download Telegram
📝 STM32 Tutorials, “ARM-Based Microcontrollers Programming For Embedded Systems Enthusiasts”

Completely free course for those who want to start learning how to work with the most popular development board, improve their programming skills or refresh some knowledge about it.

Tutorials are extremely detailed and contain lots of screenshots and pictures.

Goals & Scope of the course:
▫️ Learn ARM-Cortex M3 & M4 Architecture
▫️ Understand The Internals OF STM32 Microcontroller Hardware
▫️ Interface Various Peripherals Inside OF STM32 Microcontrollers
▫️ Develop Firmware In C-Programming Language Based On ST HAL & LL Driver Layers
▫️ Get Familiar With Interrupts / NVIC / EXTI & Inter-Module Signaling / DMA
▫️ Interface Various Display Units
▫️ Interface Various Input Units
▫️ Control Several Types OF Actuators
▫️ Do Some Serial Communication Via USART / SPI / I2C & Develop USB
▫️ Interface Various Sensors & Modules
▫️ ...and even more!

More information...

#articles #courses #stm32
👍4
🧠 Free Machine Learning course by Andrew Ng

This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include:

▫️ Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks).

▫️ Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning).

▫️ Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).

More information:
Youtube playlist with lectures
Course on Coursera

Matlab implementation

Python implementation:
Part 1
Part 2
Part 3
Part 4

#courses #machine_learning #python #artificial_intelligence #programming
👩‍💻 Free YouTube Course: Developing a Linux Driver

This tutorial series is a practical guide to writing Linux kernel modules and drivers, with a focus on hardware access. It starts with an introduction to the Linux kernel, explaining its role as a hardware abstraction layer and its monolithic nature.

The series emphasizes Loadable Kernel Modules (LKMs), which allow dynamic driver loading to keep the kernel lightweight and flexible.

Key topics covered include:
➡️Kernel basics – Process management, resource allocation, and system calls.
➡️LKMs – How to write and load kernel modules dynamically.
➡️Essential mechanisms – Linked lists, mutexes, memory management, and logging.
➡️User-space interfaces – Working with /proc, /sys, and device files.
➡️Hardware interfacing – GPIOs, I²C, SPI, timers, and more.
➡️Device Tree – Adding and probing devices dynamically.

The tutorials use 🍓 Raspberry Pi for hands-on development due to its affordability, GPIO support, and ease of configuration. The series is continuously updated to reflect kernel API changes, making it a valuable resource for anyone looking to master Linux driver development.

⛓ More information...

#courses #programming #linux #raspberry
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17👌5