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
🎚 Adafruit Feather RP2040

The Raspberry Pi Pico was the first microcontroller to feature Raspberry Pi’s RP2040 SoC, but a number of vendors are releasing their own third-party boards with added features. The latest and, so far, best is Adafruit’s Feather RP2040, which combines the popular Feather ecosystem and form factor with Raspberry Pi silicon.

Specifications:
▫️ RP2040 microcontroller chip designed by Raspberry Pi
▫️ Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
▫️ 264KB of SRAM, and 8MB of on-board Flash memory

More information...

#boards #raspberry #pico #cortex #adafruit
🎙 The development of USB microphone

"Any normal person would open Amazon and either buy the cheapest microphone available, or perhaps a Røde if they know decent audio when they hear it. Not me though. This sounds like a project if ever I heard one. A good chance to see if I can build a USB microphone and learn a thing or two along the way."

Extremely detailed article describing the process of development of a USB microphone for online meetings from the scratch.

The author has shown how to set up requirements for the project, design electrical circuit, choose components, develop PCB and write code for the board.

More information...

#projects #electronics #stm32
🖥 MiniWin - Embedded Window Manager

This project shows how to implement a window manager with movable overlapped windows on an embedded micro-controller with a LCD panel and a touch screen. There are commercially available software packages to do this but they cost money and are closed source.

This one, called MiniWin, is free and open-source. It's written in fully compliant C99 and can be used in a C or C++ application. The goals of MiniWin are to be easy to use, easy to modify, expandable, portable to a wide range of hardware, and not too resource hungry.

More information...

#projects #display #stm32 #software
📟 3D-printed Mini Hygrometer with ePaper display & Bluetooth

The build runs on an nRF52811 microcontroller, hooked up to a 1.02″ ePaper display sourced for just $7. A SHT20 temperature and humidity sensor is then queried to sample the ambient conditions, and the results displayed on the screen. The benefit of this is that the device can be powered from a coin cell, and set to update at infrequent intervals – say, once per hour. It can then be checked by the user without having to turn on.

The low-power design means it would be the perfect device for leaving in a guitar case or humidor for months at a time. As a bonus, it’s also capable of Smart Home integration thanks to the Bluetooth capabilities onboard.

More information:
Project's description
Page on github

#projects #display #IoT #3d_modeling
💻 3 Common Challenges Facing RTOS Application Developers

It is critical to address these items to successfully exploit the benefits of real-time operating systems.

▫️ Selecting Task Priorities
The most common challenge I see and am asked about is a fairly fundamental one; how to select the right priorities for tasks. It turns out that there are several different ways to select task priority.

▫️ Seeing the Big Picture with a Dataflow Diagram
I often encounter developers who are implementing their RTOS application without really understanding where data is being produced, where it is going, and how it is getting there. This results in software that is a bit spaghetti code-like and often requires constant rework as more application pieces are put in place.

▫️ Properly Protecting Shared Memory
A mutex is used to protect the shared memory resource but in the implementation, I often see developers create the mutex separately from the data that is being protected.

More information..

#articles #rtos #software
📟 Arduino Radar with Simulink (Matlab)

Simulink model development and integration with Arduino Mega 2560 for short-range radar detection system management.

The development of the model have been performed in the Simulink working environment. Simulink is a MATLAB-based graphical programming environment for modeling, simulating and analyzing multi-domain dynamical systems. It has support for Arduino Mega 2560 digital development electronic board. The Simulink model itself is a replacement for the code written in the Arduino IDE integrated development environment.

Additionally, MS windows software "Processing" was used to receive the data from the Arduino and to draw the radar image on the personal computer.

More information...

#projects #arduino #matlab
📰 A Designer’s Take on Raspberry Pi’s First Microcontroller

This year, Rasberry Pi unveiled its first-ever microcontroller. How does this device perform in professional embedded design?

One
of the biggest splashes in the electronics industry this year was Raspberry Pi's unveiling of its first-ever microcontroller. The Raspberry Pi Pico is a $4 microcontroller board built using the RP2040 microcontroller, which includes a dual-Arm Cortex-M0+ processor and an interesting patent-pending programmable I/O peripheral.

This new RP2040 chip is said to be suited for ultra-low-power Internet of Things (IoT) and embedded applications that incorporate endpoint machine learning. The applications of the new SoC can range from standalone toys to networked IoT devices monitoring industrial oil pipelines.

How is the new MCU fundamentally distinct from RPi's traditional single-board computers? And how might it be of use to the practicing engineers?

More information...

#news #articles #raspberry #pico
This media is not supported in your browser
VIEW IN TELEGRAM
🎚 ClearCore – An Arduino compatible Industrial I/O and Motion Controller

Teknic, a US-based manufacturer of servo motion control components, has designed ClearCore, a Microchip SAME53 Arm Cortex-M4 based industrial I/O and motion controller that can be programmed with the Arduino IDE for quick prototyping, or Atmel Studio 7 with a more advanced C++ API for more complex projects.

ClearCore offers four motion axes, 24-volt compatible analog and digital I/O, support for I/O expansion modules, as well as serial and/or Ethernet connectivity via RJ45 ports. Multiple ClearCore can also be daisy-chained for larger applications.

Specifications:
▫️ Microchip: SAME53 Arm Cortex-M4F microcontroller clocked at up to 120 MHz, with 512 KB flash, 192 KB of SRAM
▫️ Storage: MicroSD card slot
▫️ Power Supply: 12-24V DC via 3-pin terminal block
▫️ Connectivity: 1x 10/100M Fast Ethernet RJ45 port
▫️ Dimensions: 12.7 x 8.9 x 2.54 cm

More information:
Review article
Product page

#boards #cortex #cpp