Embedded Systems
14.4K 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
🎛 $25 Sipeed Tang Nano 20K FPGA board can simulate a RISC-V core, run Linux, retro games

The Sipeed Tang Nano 20K is a low-cost FPGA development board based on Gowin GW2AR-18 FPGA with 20,736 logic cells and 64Mbit RAM, which coupled with 64MBit QSPI flash provides enough resources to simulate a 32-bit RISC-V core booting Linux or playing retro games in an emulator.

The FPGA board comes with a USB-C port for power and to load the FPGA bitstream through a BL616 microcontroller that also acts as a USB to serial chip, an HDMI port and an RGB LCD interface for video output, two user buttons, and two rows GPIOs to connect peripherals such as gamepads (through adapters).

More information...

#boards #fpga
👍9
📟 Decktility - a Raspbery Pi CM4-based handheld PC

The device uses a Raspberry Pi CM4 and an IPS touchscreen. The bulk of the design work was to get the power system working. There is a custom FET board and an Arduino that manages charging and battery state.

The 3D-printed case is compact, and the whole thing weighs about 375 grams. You can replace the batteries after their 6-hour stint or charge them in situ via USB-C.

The battery charger is of particular interest. Author wanted to integrate power management but didn’t want to write custom Linux drivers. The solution was simple: have the Arduino emulate an existing power management device with Linux driver support. In this case, the power management system looks to the Raspberry Pi like an LTC294x device, so the normal Linux OS knows how to handle it.

More information...

#projects #raspberry
👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
📃 5 Practical Tips for Low-Power Design

Low-power design is crucial for optimizing energy consumption in electronic devices. By implementing efficient power-saving techniques, designers can extend battery life and reduce overall power consumption.

Here are five practical tips for achieving low-power design:
▫️ Use power management techniques: Dynamic voltage scaling and clock gating reduce power during idle periods.
▫️ Optimize software: Minimize unnecessary computations and utilize sleep modes effectively.
▫️ Minimize leakage current: Employ power gating techniques and optimize transistor sizing.
▫️ Efficient power supply management: Use LDOs or SMPS for regulated voltages and consider multiple voltage domains.
▫️ Select energy-efficient components: Choose components with low-power modes and optimal power requirements.

By following these practical tips, designers can implement effective power-saving techniques and achieve significant energy savings.

More information...

#articles #design
👍10
📟 ESP32: How to Log Data (9 Different Ways)

In this article, you will learn nine different methods to log and save data with the ESP32. Would you like to monitor a specific sensor with the ESP32 and keep track of the data over time? Would you like to save all your data records but you don’t know how to do it or which method to use? Here we’ll show you different ways to save data permanently with the ESP32. We’ll show you methods that rely on third-party databases, services, hardware solutions, and others.

Throughout this article, we’ll cover the following methods to save data using the ESP32:
▫️ MicroSD Card
▫️ ESP32 Filesystem (SPIFFS or LittleFS)
▫️ Firebase Realtime Database and Firebase Storage
▫️ InfluxDB Time Series Database
▫️ Deta Base: Free and Unlimited Database
▫️ Thingspeak Channels
▫️ Google sheets
▫️ MySQL on a Cloud Server
▫️ MySQL on a Local Server

More information...

#projects #esp32 #IoT
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Omni Wheel Robot – A Robot That Can Move In Any Direction

This project explains how to make an omni wheel robot, this type of robot is able to move in many directions compared to normal robots due to the special wheels they have.

Features of the robot:
▫️ Ability to move in 8 different directions
▫️ Control using web server
▫️ ws2812 Matrix Display
▫️ ESP8266 as a main microcontroller

More information:
The main article
The GitHub repository

#projects #robots
👍8
📟 Sending Email Alerts using ESP32 via SMTP Server

Emails are worldwide used as an essential part of digital communication. In this project, we are going to send emails (Plain text and HTML) using the ESP32 board.

The ESP32's built-in Wi-Fi connectivity enables it to communicate with the internet using SMTP servers for sending emails. This project has various benefits for various applications, such as delivering notifications, alarms, and alerts.

More information...

#projects #esp32 #IoT
👍9
📃 5 Tips for Better High-Speed Circuit Design

Improve printed circuit board performance by ensuring impedance matching and following these 5 design recommendations.

High-speed circuit design is one of the most fundamental, yet challenging areas of electronics design. High-speed circuits are commonly used today and require most professional electrical engineers to delve into the world of high speed.

High-speed signals introduce extra complexity and unique technical challenges that make designing hardware less straightforward. One of these technical considerations is impedance matching—a unique and lesser-known area of circuit design. In this contribution, author covers the basics of impedance matching and share 5 tips to ensure that any high-speed circuit design works as intended.

More information...

#articles #electronics #design
👍10
🎬 10 Secret 3D Printing Tricks Only Experts Know

In this captivating video, discover a treasure trove of expert-level 3D printing tricks that will revolutionize your case modelling projects and ignite the imagination of every 3D printing enthusiast.

Unveiling ten hidden techniques known only to seasoned professionals, this video empowers you with invaluable insights into optimizing print quality, maximizing design versatility, and overcoming common challenges.

https://youtu.be/krrqydtneO0

#video #3d_modeling
👍3
📟 PyPortal Flight Tracker

Track and monitor aircraft positions on a live map with an IoT display that collects and visualizes real-time flight data

This project demonstrates how to build a visualization of this live flight data using an IoT display. The display presents a dynamically updating map that charts up-to-the-minute positions of aircraft flying within a user-defined area.

More information...

#projects #python #IoT
👍4
📰 Scientists beam solar power to Earth from space for 1st time ever

The Space Solar Power Demonstrator's MAPLE experiment was able to wirelessly transfer collected solar power to receivers in space and direct energy to Earth

A space solar power prototype has demonstrated its ability to wirelessly beam power through space and direct a detectable amount of energy toward Earth for the first time. The experiment proves the viability of tapping into a near-limitless supply of power in the form of energy from the sun from space.

Because solar energy in space isn’t subject to factors like day and night, obscuration by clouds, or weather on Earth, it is always available. In fact, it is estimated that space-based harvesters could potentially yield eight times more power than solar panels at any location on the surface of the globe.

#news #energy
👍6👌3
📰 New functionality: Bluetooth for Pico W

In June last year, Raspberry Pi Foundation launched Raspberry Pi Pico W, a $6 wireless-enabled variant of Pico platform, built around the RP2040 microcontroller. In the year since, they’ve sold over half a million of these tiny boards, and these microcontrollers have found their way into countless projects, from singing fish to web servers to communicative house plants.

But one thing has been missing: Bluetooth support. Now, with the release of version 1.5.1 of the C SDK, and the latest MicroPython build, your existing Pico W has gained the ability to communicate with Bluetooth and Bluetooth LE devices.

More information...

#news #raspberry
👍5
Embedded Systems
🐕 Mini Pupper – Open-source Raspberry Pi 4-based robot dog teaches ROS, SLAM, navigation and computer vision Mini Pupper is open-source, based on Ubuntu and ROS (Robot Operating System), and designed for robotics education in schools, homeschool families…
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 The Dingo - Low Cost, Open-Source Robot Quadruped

The Dingo robot, developed as a capstone project at Monash University, is an affordable and versatile research platform. It can be customized with additional sensors and actuators to cater to various research needs. With its low-cost design, the Dingo offers accessibility to robotics enthusiasts and researchers alike, providing an affordable entry point into the world of robotics research.

The Dingo's compatibility with the Robot Operating System (ROS) allows for seamless integration into existing robotics ecosystems, fostering collaboration and leveraging the extensive ROS libraries and resources available. Overall, the Dingo robot presents a cost-effective and adaptable solution for research and experimentation in the field of robotics.

More information...

#projects #robots
👍7
🎬 Making a PCB Motor spin 30,000 RPM FASTER

In this video, the creator improves a small PCB motor's performance by building and testing different controllers. He explains the concept of an ESC and the importance of synchronization. He also explores methods to control the motor's speed using magnetic sensors and a laser tachometer.

The creator designs a development board and achieves impressive results, reaching a maximum speed of 33,900 RPM. However, there are some limitations, such as compatibility issues and the need for additional sensors. Overall, the video offers valuable insights into building custom electric motors and optimizing their performance.

https://youtu.be/NX7GHqq28uU

#video #electronics
👍12
💻 PiccoloBASIC – BASIC interpreter for the Raspberry Pi Pico board

PiccoloBASIC is an open-source BASIC interpreter for the Raspberry Pi Pico development board that’s based on “uBASIC: a really simple BASIC interpreter” by Adam Dunkels and relying on Arm’s LittleFS fail-safe filesystem for microcontrollers.

The project is still work in progress, but currently implemented features include:
▫️ Let, if, print, for, goto, gosub
▫️ String variables (let z$=”hello”)
▫️ Floating point numbers and variables (let z#=1.234)
▫️ Builtin functions [zero, randint, not, time]
▫️ Sleep, delay, randomize, push & pop (for integers)
▫️ Maths functions like cos, sin, tan, sqr, etc
▫️ LittleFS support
▫️ Rudimentary GPIO support

More information:
The main article
The GitHub repository

#raspberry #programming
👍6
Embedded Systems
📃 5 Practical Tips for Low-Power Design Low-power design is crucial for optimizing energy consumption in electronic devices. By implementing efficient power-saving techniques, designers can extend battery life and reduce overall power consumption. Here are…
📃 How to optimize Arduino for Low-Power Design

This article delves into the importance of optimizing Arduino boards for low power consumption in devices relying on batteries or solar charging. It discusses the challenges of selecting the right Arduino board for low-power applications and highlights the use of sleep modes and power save modes to minimize energy usage.

The article further explores software hacks such as reducing clock speed and optimizing code, as well as hardware hacks like removing unnecessary components. By implementing these measures, designers can enhance energy efficiency, prolong battery life, and maximize the performance of their Arduino-based applications.

More information...

#articles #arduino
👍6
🤖 OpenQDD - 3D-printed open-source robotic actuator

The author designed this robotic actuator to be a powerful, easy-to-build, and relatively inexpensive solution to creating dynamic robots. Robots like Spot, Atlas, and the MIT mini cheetah easily impress the eye with their agility, speed, and overall ability to mimic natural motion. With OpenQDD, creating high-performing actuators at an affordable price is possible.

Specifications of the project:
➡️9:1 Planetary Gear Set
➡️Helical Gears: 25° Helix Angle, Low Backlash
➡️ODrive S1 FOC Controller with an Onboard Encoder
➡️Air Vents for Passive Cooling
➡️Peak Holding Torque: 16.36 Nm
➡️Total Mass: 935g
➡️13 3D-Printed Parts
➡️ Total Cost: $247

The actuator uses a 90KV Eagle Power BLDC Motor as well as an ODrive S1 FOC controller. In closed-loop control mode, the S1 allows you to control the position, velocity, and torque of a brushless motor.

More information...

#projects #robots
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
💻 From C++ to Rust: Comparison from Embedded Software Engineer

In this captivating article, an experienced embedded software engineer delves into a comprehensive comparison between C++ and Rust programming languages, providing invaluable insights for those seeking to embrace the new language. Through an exploration of various concepts and implementation details, the author reveals their delightful discoveries during months of investigating Rust.

For software developers seeking a more streamlined and secure programming experience, this article serves as an enticing invitation to explore Rust as a worthy alternative to C++. By highlighting the key differentiators and benefits, the author paves the way for an engaging journey towards unlocking the full potential of Rust's capabilities.

More information...

#articles #programming #rust
👍5👌1