🎛 $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
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
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
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
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
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
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
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
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
YouTube
10 Secret 3D Printing Tricks Only Experts Know...
Join thousands of students who've transformed their skills with our step-by-step Masterclass featuring unique projects and beginner-friendly tutorials:
https://www.kickstarter.com/projects/3dprinteracademy/autodesk-fusion-masterclass-2026-design-for-fdm…
https://www.kickstarter.com/projects/3dprinteracademy/autodesk-fusion-masterclass-2026-design-for-fdm…
👍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
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
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
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
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
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
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
YouTube
Making a PCB Motor spin 30,000 RPM FASTER
Building 4 different speed controllers to optimize my PCB Motor
Learn more about Altium 365 - https://www.altium365.com/yt/carlbugeja
PCBs manufactued at PCBWay - https://www.pcbway.com
My Electronic Kits - http://flexar.io
Help me make more projects by…
Learn more about Altium 365 - https://www.altium365.com/yt/carlbugeja
PCBs manufactued at PCBWay - https://www.pcbway.com
My Electronic Kits - http://flexar.io
Help me make more projects by…
👍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
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
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
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:
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
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