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
🎚 Khadas VIM4 Review: Faster Than a Raspberry Pi

There have been many pretenders to the Raspberry Pi’s crown, some good and some bad. But none have managed to throw the Raspberry Pi offs its throne as the go-to single board computer for projects. Khadas’s VIM4 is the latest to make the attempt and it comes so close.

The Khadas VIM4 is an octa-core Arm CPU package with a quad-core Arm Cortex A73 running at up to 2.2 GHz, and a 2-GHz Arm Cortex A53. This is backed up with 8GB of LPDDR4X running at 2016 MHz. But there is something else with the Khadas VIM4. Hidden under the flat heatsink is a 32GB eMMC 5.1 chip which gives us better performance than a micro SD card.

The downside of this Khadas VIM4 is the GPIO. We would love to see full access via Python and other programming languages. Once we have that, then the Khadas VIM4 will be “on par” with the features of the Raspberry Pi, though it will never have the level of support and huge ecosystem of the Pi.

#articles #hardware
👍7
📃 What are best practices for IoT system security?

Fierce Electronics reached out to experts on their best practices:

▫️ The latest software is the most secure. That’s because it addresses currently known threats (CVEs or Common Vulnerabilities and Exposures). CVEs are fixed first upstream (for open source) and in new software releases for proprietary software.
▫️ Open-source platforms are open to scrutiny and continually updated to counter latest threats.
▫️ A unique Root of Trust should be installed on every device.
▫️ ALL software on an end device should be updatable - we don't know what we don't know as we learned with Spectre and Meltdown. This includes secure boot firmware on Arm and BIOS on x86.
▫️ Device provisioning should be simple and not involve the end user. This means secure device onboarding.
▫️ The OTA (Over the Air) update platform itself must be secure, obviously! This includes The Update Framework (TUF).

More information...

#articles #security #IoT
👍4👎1
💻 How to Debug an Arduino Project

Debugging is a vital element of the creative process when it comes to developing code. However, debugging in Arduino IDE might be difficult as it does not include a specialized debugging tool.

▫️ Arduino IDE Pro has a debugging tool that can be used to enhance debugging skills. It has the following features which make it very useful to the developers: code indentation, block folding, auto-closing brackets, comment toggling, etc.

▫️ Visual Micro is a Microsoft Visual Studio plugin that allows you to develop cross-platform Arduino applications. Visual Micro also provides GDB debugging, as well as serial, Bluetooth, and Wi-Fi debugging.

▫️ DebugWire is an Atmel protocol that allows you to debug multiple ATTiny (e.g., ATTiny 13, 85) and ATmegas (e.g., ATmega48/88/168/328) without using JTAG and just using the Reset pin.

▫️ Atmel Studio IDE is a free environment that provides competitive debugging capabilities to assist in the resolution of code problems.

#articles #arduino
👍13
📟 OBJEX Link - open-source development board based on ESP32

OBJEX Link is a modular IoT board. It is designed to develop IoT devices that are easy to repair and recycle. OBJEX Link is designed to meet a wide range of uses: Smart Home & Cities, IIOT, Everyday things & Wearables, Predictive Maintenance, Agriculture Automation.

OBJEX Link can also be used for rapid prototyping, and developing research and robotics projects, with the right module you can extend the possible uses of the board.

The compact form factor and board design ensure easy use and maintenance of the board. The architecture of OBJEX Link is composed of two parts, the first is the mainboard (OBJEX Link) and the second is the module allows for easy customization and interfacing with hardware compared to other IoT boards.

More information:
GitHub page
Documentation page

#projects #boards #esp32
👍14
📟 ESP32 board with 150Mbps 4G LTE modem also supports RS485, CAN Bus, and relay expansion

LILYGO has designed another ESP32 board with a 4G LTE modem delivering up to 150 Mbps download and 50 Mbps upload speeds.

The board also supports GPS, includes a 18650 battery holder, and features I/O expansion headers that support an add-on board with RS485 and CAN bus interfaces, but no cellular connectivity.

Board specifications:
▫️ ESP32-WROVER-E module based on ESP32 dual-core processor @ 240 MHz with 4MB flash, 8MB PSRAM, 2.4 GHz WiFi 4 and Bluetooth 4.2/5.x connectivity, PCB antenna
▫️ Nano-SIM card socket, 1x external 4G LTE antenna (but 2x u.FL antenna connectors)
▫️ Expansion – 2x 16-pin headers with GPIOs, ADC, DAC, touch interface, UART, I2C, SPI, VN/VP, Reset, VBUS, VBAT, 3.3V, GND

More information...

#boards #esp32
👍10
🍓 Raspberry Pi Pico W – A $6 board with WiFi 4

Fast cores, large memory, and flexible interfacing make RP2040 a natural building block for Internet of Things (IoT) applications. But Pico itself has one obvious missing feature for IoT: a method for connecting to the network. Now, this is about to change.

Raspberry Pi Pico W is priced at $6, and brings 802.11n wireless networking to the Pico platform, while retaining complete pin compatibility with its older sibling.

Like the original Raspberry Pi Pic, the new board supports both C programming and MicroPython, but the Raspberry Pi Pico W comes preloaded with MicroPython. Programming is about the same, except for the additional Wi-Fi API.

⛓ More information...

#boards #raspberry
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
💡 The Truth About Wireless Charging

Wireless charging uses an electromagnetic field to transfer energy between two objects through electromagnetic induction. Induction chargers use an induction coil to create an alternating electromagnetic field from within a charging base, and a second induction coil in the portable device takes power from the electromagnetic field and converts it back into electric current to charge the battery.

The video describes all the advantages, disadvantages and future of this technology.

https://youtu.be/iOVg62_DUYU

#video
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📃 5 ways to improve embedded developer efficiency

▫️ Spend Less Time Debugging
A few ideas to help your team spend less time debugging include: Embracing Test-Driven Development techniques, Develop off target as much as possible, Master debugging strategies.

▫️ Prioritize product features
If those features that are required to launch the product have not been implemented yet, then there is no reason developers should be working on the frosting or the cherry on top!

▫️ Invest in training and education
First, company can provide access to online learning resources in their industry. Secondly, it focuses on continuous education, such as training courses. Courses can focus on technical job aspects, but even time management and self-improvement can help make a difference.

▫️ Strategically automate
For example, if days or weeks are spent on manual testing, then automating the testing could be a helpful prescription.

More information...

#articles
👍11
🎬 Top 5 Library Additions in C++23

This survey presentation provides students with a broad overview of the changes and a deep dive on a few facilities. The first part of the talk will be an outline of all the C++23 library facilities - in 23 minutes or less. From there we'll dive deep into 5 libraries as chosen by audience participation with approximately 13 minutes per topic.

High probability topics based on prior presentations are:
▫️ std::format and std::print and range formatting
▫️ some presentation of range algos and range view topics
▫️ std::expected
▫️ standard modules

The tutorial will be up to date with the latest working draft will include pointers to current implementations as well as the state of compiler support.

https://youtu.be/ZSbLute3IUU

#video #programming #cpp
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
📟 ESP32 powers IoT Geiger counter

Since the war in Ukraine, the discussion about nuclear weapons raised and people got into thinking about radioactive exposure again. While there is no real fear, there is still some awareness and interest in the normal radiation levels you have around you all the time.

The main sensor is represented by Soviet-era SBM-20 Geiger–Müller tube. That meant coming up with a new high-voltage power supply capable of providing the tube with the necessary 400 V, which from the sound of things, took a few attempts to complete. The final result is perhaps the smallest and cleanest looking board we’ve ever seen play host to this particular tube.

To run the show, author selected the ESP32-PICO-D4. It reads the impulses from the SBM-20 tube and publish them via MQTT.

More information...

#projects #esp32
👍8👎1
📃 How to quickly deploy TinyML on MCUs?

This article will provide you with an introduction to ML on microcontrollers. This topic is also known as tiny machine learning (TinyML). Get ready for losing against an ESP-EYE at rock, paper, scissors.

You will learn about:
▫️ data collection and processing
▫️ how to design and train an AI
▫️ how to get it running on the MCU

This example provides you with all you need to do your own TinyML project, from start to end.

More information...

#articles #machine_learning #programming #python
👍8
🎬 10 Tips On Learning Embedded Systems

In this video, embedded systems consultant Martin Schroder outlines ten steps on self learning embedded systems.

Learning and understanding embedded systems require a broad skillset. According to Schroder, they include programming skills in C, knowing operating systems, a knowledge of electronics. and more. As many aspects of embedded systems are not taught in engineering colleges, self learning is important, which is why Schroder titled the video “10 Steps To Self Learn Embedded Systems”.

https://youtu.be/XhO-SwIsr44

#video
👍15
📃 How to Design and 3D Print Custom Cases for Your Devices

Design your own products with free software and 3D printers

In this tutorial, we’re going to learn how to custom design and 3D print a case by creating one for the Pimoroni Tufty2040, an RP2040-powered badge with a 2.4-inch LED screen.

Designing your own product for 3D printing is relatively straightforward. We just need to apply an iterative methodology to the design and fabrication process.

The process will differ slightly depending on what you are creating a case for. However, in following the steps for the Tufty2040, we’ll learn the basic steps for creating and 3D printing a custom case.

More information...

#articles #3d_modeling
👍12