📟 TENEX - Open Source Volumetric OLED Display
When we think of our future, we see floating holographic displays, screens and neon everywhere, and the most ridiculous technology. Now we just have boring flat high definition displays from TVs down to our phones and watches. We need to bring our true future forward, the one we always wanted starting with the ridiculously cool mono-colour displays and in this case, a solid state volumetric display.
Volumetric displays come in all sorts of shapes and sizes, but they generally rely on high frequency moving or spinning parts. Fast enough to cause some damage to humans if they were to come in contact with them. A solid state display uses layers of displays and pixels to give depth to the user.
More information:
Video introduction
GitHub page
Instructables page
#projects #display
When we think of our future, we see floating holographic displays, screens and neon everywhere, and the most ridiculous technology. Now we just have boring flat high definition displays from TVs down to our phones and watches. We need to bring our true future forward, the one we always wanted starting with the ridiculously cool mono-colour displays and in this case, a solid state volumetric display.
Volumetric displays come in all sorts of shapes and sizes, but they generally rely on high frequency moving or spinning parts. Fast enough to cause some damage to humans if they were to come in contact with them. A solid state display uses layers of displays and pixels to give depth to the user.
More information:
Video introduction
GitHub page
Instructables page
#projects #display
👍9
🎚 Bee Motion Mini board combines ESP32-C3 with PIR sensor
Bee Motion Mini combines an ESP32-C3 wireless RISC-V SoC with a PIR sensor for motion detection reporting over Wi-Fi, Bluetooth LE, or Bluetooh Mesh.
The board was designed to be as small as possible to fit into a 3D printed case with a Li-Po battery. Motion detection range is up to 5 meters, and the Bee Motion Mini can connect to services like MQTT, ITTT, or NodeRed to trigger other devices upon motion.
Specifications:
▫️ Wireless module – Espressif Systems ESP32-C3-MINI-1 module with ESP32-C3 WiFi and Bluetooth LE 5.0 RISC-V SoC up to 160 MHz, 4 MB embedded flash
▫️ PIR sensor – Passive infrared motion sensor with dome lens, 5-meter change
▫️ I/O – UART Tx/Rx for flashing firmware, 3.3V, and GND
▫️ Power Supply – 3.3V via header/regulator
There’s no USB port on the board, and only I/Os are the Tx/Rx pins used to flash the firmware through an external USB to TTL adapter that is not included with the board.
#boards
Bee Motion Mini combines an ESP32-C3 wireless RISC-V SoC with a PIR sensor for motion detection reporting over Wi-Fi, Bluetooth LE, or Bluetooh Mesh.
The board was designed to be as small as possible to fit into a 3D printed case with a Li-Po battery. Motion detection range is up to 5 meters, and the Bee Motion Mini can connect to services like MQTT, ITTT, or NodeRed to trigger other devices upon motion.
Specifications:
▫️ Wireless module – Espressif Systems ESP32-C3-MINI-1 module with ESP32-C3 WiFi and Bluetooth LE 5.0 RISC-V SoC up to 160 MHz, 4 MB embedded flash
▫️ PIR sensor – Passive infrared motion sensor with dome lens, 5-meter change
▫️ I/O – UART Tx/Rx for flashing firmware, 3.3V, and GND
▫️ Power Supply – 3.3V via header/regulator
There’s no USB port on the board, and only I/Os are the Tx/Rx pins used to flash the firmware through an external USB to TTL adapter that is not included with the board.
#boards
👍8👎1
📃 Take Your Github Repository To The Next Level
The step-by-step guide on creating the perfect Github repository.
▫️ Make Your Project More Discoverable
To help other people find and contribute to your project, you can add topics to your repository related to your project's intended purpose, subject area, affinity groups, or other important qualities.
▫️ Choose A Name That Sticks
Finding the right name for your project can have a significant impact on your success. Avoid hard-to-spell names, conduct a thorough Internet search and try to get the .dev or .io domain name.
▫️ Display A Nice Cover Image
Users are more likely to support a project that has an attention-grabbing cover image, because it creates a sense of professionalism and creativity.
▫️ Write A Convincing Description
If you can explain your project in one paragraph, you can captivate the reader into exploring more of your project and eventually using it!
More information...
#articles
The step-by-step guide on creating the perfect Github repository.
▫️ Make Your Project More Discoverable
To help other people find and contribute to your project, you can add topics to your repository related to your project's intended purpose, subject area, affinity groups, or other important qualities.
▫️ Choose A Name That Sticks
Finding the right name for your project can have a significant impact on your success. Avoid hard-to-spell names, conduct a thorough Internet search and try to get the .dev or .io domain name.
▫️ Display A Nice Cover Image
Users are more likely to support a project that has an attention-grabbing cover image, because it creates a sense of professionalism and creativity.
▫️ Write A Convincing Description
If you can explain your project in one paragraph, you can captivate the reader into exploring more of your project and eventually using it!
More information...
#articles
👍6
📃 5 Critical Steps Before Full Product Development
Follow these 5 initial steps to greatly increase the chances that you develop and sell a successful, profitable product.
▫️ Competition Research
First of all, do a research whether or not someone else has already developed, patented, or sold the same or very similar product.
▫️ Talk to Potential Customers & Retailers
To validate your idea, and the best way to do that is to talk to potential customers for feedback.
▫️ Simplify Your Product Concept
instead of developing the ideal product that you think people want, you should instead develop the most simple version possible that solves the core problem.
▫️ Determine Your Cost of Goods Sold (COGS)
The COGS includes your product’s manufacturing cost plus other costs like packaging, shipping, warehousing, and import/export duties.
▫️ Build An Online Audience
This way, by the time you are ready to launch your product you’ll have a list of people interested in buying it.
#articles
Follow these 5 initial steps to greatly increase the chances that you develop and sell a successful, profitable product.
▫️ Competition Research
First of all, do a research whether or not someone else has already developed, patented, or sold the same or very similar product.
▫️ Talk to Potential Customers & Retailers
To validate your idea, and the best way to do that is to talk to potential customers for feedback.
▫️ Simplify Your Product Concept
instead of developing the ideal product that you think people want, you should instead develop the most simple version possible that solves the core problem.
▫️ Determine Your Cost of Goods Sold (COGS)
The COGS includes your product’s manufacturing cost plus other costs like packaging, shipping, warehousing, and import/export duties.
▫️ Build An Online Audience
This way, by the time you are ready to launch your product you’ll have a list of people interested in buying it.
#articles
👍6
🛠 KiCad Plugin Gives You PCBs That Handmade Look
The goal of this plugin is to algorithmically melt a PCB design, smoothing all tracks in a predictable manner. The plugin produces rounded corners and teardrop-shaped pads. By using it, you can make your boards appear like old-fashioned circuit boards.
More information...
#electronics
The goal of this plugin is to algorithmically melt a PCB design, smoothing all tracks in a predictable manner. The plugin produces rounded corners and teardrop-shaped pads. By using it, you can make your boards appear like old-fashioned circuit boards.
More information...
#electronics
🎬 Embedded Rust and C on the RP2040 Pi Pico
For the longest time, there had been the great war of Rust vs C. In this video, you will learn how to create a Rust Crate and write C code for the Raspberry Pi Pico RP2040 that allows you to use both in an embedded environment.
By creating a static archive library and linking it against your C code, you can compile Rust with your C for them to both run in the same runtime.
https://youtu.be/zSWkrpu8KBA
#video #raspberry
For the longest time, there had been the great war of Rust vs C. In this video, you will learn how to create a Rust Crate and write C code for the Raspberry Pi Pico RP2040 that allows you to use both in an embedded environment.
By creating a static archive library and linking it against your C code, you can compile Rust with your C for them to both run in the same runtime.
https://youtu.be/zSWkrpu8KBA
#video #raspberry
YouTube
Don't Worry, C and Rust Can FINALLY Coexist (Here's How) | Embedded Rust and C on the RP2040 Pi Pico
FINALLY! Embedded C and Rust can coexist. For the longest time, there had been the great war of Rust vs C. In this video, I teach you how to create a Rust Crate and write C code for the Raspberry Pi Pico RP2040 that allows you to use both in an embedded environment.…
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 How the MIT mini cheetah learns to run
CSAIL scientists came up with a learning pipeline for the four-legged robot that learns to run entirely by trial and error in simulation.
Programming how a robot should act in every possible situation is simply very hard. The process is tedious, because if a robot were to fail on a particular terrain, a human engineer would need to identify the cause of failure and manually adapt the robot controller, and this process can require substantial human time.
Learning by trial and error removes the need for a human to specify precisely how the robot should behave in every situation. This would work if:
▫️ the robot can experience an extremely wide range of terrains;
▫️ the robot can automatically improve its behavior with experience.
Thanks to modern simulation tools, our robot can accumulate 100 days’ worth of experience on diverse terrains in just three hours of actual time.
More information...
#articles #robots
CSAIL scientists came up with a learning pipeline for the four-legged robot that learns to run entirely by trial and error in simulation.
Programming how a robot should act in every possible situation is simply very hard. The process is tedious, because if a robot were to fail on a particular terrain, a human engineer would need to identify the cause of failure and manually adapt the robot controller, and this process can require substantial human time.
Learning by trial and error removes the need for a human to specify precisely how the robot should behave in every situation. This would work if:
▫️ the robot can experience an extremely wide range of terrains;
▫️ the robot can automatically improve its behavior with experience.
Thanks to modern simulation tools, our robot can accumulate 100 days’ worth of experience on diverse terrains in just three hours of actual time.
More information...
#articles #robots
👍6
🎬 Creating a GPU With C++ and an FPGA
A quick tutorial from the senior software engineer about the development of a simple application with C++ and FPGA. In less than 100 lines of C++ he will demonstrate how to synthesize C++ into Verilog using Xilinx tools and create a VGA based GPU capable of drawing textures and triangles.
https://youtu.be/P7sNVvwhMJA
#video #programming #fpga
A quick tutorial from the senior software engineer about the development of a simple application with C++ and FPGA. In less than 100 lines of C++ he will demonstrate how to synthesize C++ into Verilog using Xilinx tools and create a VGA based GPU capable of drawing textures and triangles.
https://youtu.be/P7sNVvwhMJA
#video #programming #fpga
YouTube
Lightning Talk: Creating a GPU With C++ and an FPGA - Iwan Smith - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
Lightning Talk: Creating a GPU With C++ and an FPGA
In less than 100 lines of C++ I will demonstrate how to synthesize C++ into Verilog using Xilinx tools and create a VGA based GPU capable of…
https://github.com/CppCon/CppCon2021
---
Lightning Talk: Creating a GPU With C++ and an FPGA
In less than 100 lines of C++ I will demonstrate how to synthesize C++ into Verilog using Xilinx tools and create a VGA based GPU capable of…
👍8👎1
This media is not supported in your browser
VIEW IN TELEGRAM
🎚 LilyGO T-PicoC3 board merges RP2040 & ESP32-C3, integrates color display
LilyGO T-PicoC3 is a small development board combining Raspberry Pi RP2040 dual-core microcontroller with ESP32-C3 RISC-V MCU to add WiFi and Bluetooth LE connectivity and adds a 1.14-inch color display to the mix, plus several I/Os.
Specifications:
▫️ Raspberry Pi RP2040 dual-core Cortex-M0+ MCU with 264 KB of embedded SRAM
▫️ Espressif Systems ESP32-C3 RISC-V processor with WiFi 4 and Bluetooth 5.0 LE connectivity
▫️ Storage – 4MB SPI flash connected to RP2040
▫️ Display – 1.14-inch full-color IPS LCD Display (ST7789V SPI controller) with 240 x 135 resolution
Both the Raspberry Pi RP2040 and ESP32-C3 microcontroller are programmable, and interestingly the Tx/Rx connection is decided by the orientation of the USB Type-C connector: A side is for RP2040 (Blue LED on) and B side (Green LED on) is for ESP32-C3.
#boards #esp32 #raspberry
LilyGO T-PicoC3 is a small development board combining Raspberry Pi RP2040 dual-core microcontroller with ESP32-C3 RISC-V MCU to add WiFi and Bluetooth LE connectivity and adds a 1.14-inch color display to the mix, plus several I/Os.
Specifications:
▫️ Raspberry Pi RP2040 dual-core Cortex-M0+ MCU with 264 KB of embedded SRAM
▫️ Espressif Systems ESP32-C3 RISC-V processor with WiFi 4 and Bluetooth 5.0 LE connectivity
▫️ Storage – 4MB SPI flash connected to RP2040
▫️ Display – 1.14-inch full-color IPS LCD Display (ST7789V SPI controller) with 240 x 135 resolution
Both the Raspberry Pi RP2040 and ESP32-C3 microcontroller are programmable, and interestingly the Tx/Rx connection is decided by the orientation of the USB Type-C connector: A side is for RP2040 (Blue LED on) and B side (Green LED on) is for ESP32-C3.
#boards #esp32 #raspberry
👍5👎1
📃 Exploring Xiaomi’s new firmware security measures
The author of the article sharing his research on cryptographic signature-based firmware authenticity checks recently added to the Xiaomi Mi scooter firmware. Those scooters use an Over-The-Air (OTA) firmware update mechanism over BLE, so you can update your scooter using nothing but a smartphone app – great because you can easily get all the good new features, but suboptimal because you can easily get all the bad new features.
As an owner of a Mi 1S scooter but a hacker first and foremost, author set up a HTTPS proxy and captured the firmware files that the app downloaded from Xiaomi servers, dug into them, and summarized what he found.
Unlike many of the security measures we’ve seen lacking-by-design, this one secures the OTA firmware updates with what we would consider the industry standard – SHA256 hash with elliptic cryptography-backed signing.
More information...
#articles #security
The author of the article sharing his research on cryptographic signature-based firmware authenticity checks recently added to the Xiaomi Mi scooter firmware. Those scooters use an Over-The-Air (OTA) firmware update mechanism over BLE, so you can update your scooter using nothing but a smartphone app – great because you can easily get all the good new features, but suboptimal because you can easily get all the bad new features.
As an owner of a Mi 1S scooter but a hacker first and foremost, author set up a HTTPS proxy and captured the firmware files that the app downloaded from Xiaomi servers, dug into them, and summarized what he found.
Unlike many of the security measures we’ve seen lacking-by-design, this one secures the OTA firmware updates with what we would consider the industry standard – SHA256 hash with elliptic cryptography-backed signing.
More information...
#articles #security
👍10
📟 ESP32 WiFiMulti: Connect to the Strongest Wi-Fi Network
Learn how to use WiFiMulti with the ESP32.
It allows you to register multiple networks (SSID/password combinations). The ESP32 will connect to the Wi-Fi network with the strongest signal (RSSI). If the connection is lost, it will connect to the next network on the list.
Using WiFiMulti in your ESP32 IoT projects is useful if your board can have access to more than one Wi-Fi network. Implementing this feature in your projects is very simple and improves your projects significantly.
More information...
#projects #esp32
Learn how to use WiFiMulti with the ESP32.
It allows you to register multiple networks (SSID/password combinations). The ESP32 will connect to the Wi-Fi network with the strongest signal (RSSI). If the connection is lost, it will connect to the next network on the list.
Using WiFiMulti in your ESP32 IoT projects is useful if your board can have access to more than one Wi-Fi network. Implementing this feature in your projects is very simple and improves your projects significantly.
More information...
#projects #esp32
👍9
📰 Breakthrough Discovery of the One-Way Superconductor
Associate professor Mazhar Ali and his research group at Delft University of Technology have discovered one-way superconductivity without magnetic fields, something that was thought to be impossible ever since its discovery in 1911 – until now. The discovery, published in the journal Nature, makes use of 2D quantum materials and paves the way toward superconducting computing. Superconductors can make electronics hundreds of times faster, all with zero energy loss.
In superconductors, a current flows across a wire with no resistance, which means inhibiting this current or even blocking it is hardly possible – let alone getting the current to flow only one way and not the other. The fact that Ali’s group was able to make superconducting one-directional – which is required for computing – is remarkable: it’s like inventing a special type of ice that has zero friction one way but insurmountable friction the other.
More information...
#news #electronics
Associate professor Mazhar Ali and his research group at Delft University of Technology have discovered one-way superconductivity without magnetic fields, something that was thought to be impossible ever since its discovery in 1911 – until now. The discovery, published in the journal Nature, makes use of 2D quantum materials and paves the way toward superconducting computing. Superconductors can make electronics hundreds of times faster, all with zero energy loss.
In superconductors, a current flows across a wire with no resistance, which means inhibiting this current or even blocking it is hardly possible – let alone getting the current to flow only one way and not the other. The fact that Ali’s group was able to make superconducting one-directional – which is required for computing – is remarkable: it’s like inventing a special type of ice that has zero friction one way but insurmountable friction the other.
More information...
#news #electronics
👍16
🚗 Prototyping an Electric Vehicle in MATLAB Simulink
Designing an EV is an elaborate process as it involves a lot of different sub-systems, and in order to maximize the performance of an EV, a lot of parameters and testing need to be done.
The MATLAB Simulink and Simscape provide features to design and simulate essential Electric Vehicle use cases.
The most important use cases for Matlab are:
▫️ Tune regenerative braking algorithms
▫️ Explore electric powertrain architectures
▫️ Modify a suspension design
▫️ Optimize vehicle performance
▫️ Develop active chassis controls
▫️ Validate ADAS algorithms
▫️ Test using hardware-in-the-loop (HIL)
More information...
#articles #design #matlab
Designing an EV is an elaborate process as it involves a lot of different sub-systems, and in order to maximize the performance of an EV, a lot of parameters and testing need to be done.
The MATLAB Simulink and Simscape provide features to design and simulate essential Electric Vehicle use cases.
The most important use cases for Matlab are:
▫️ Tune regenerative braking algorithms
▫️ Explore electric powertrain architectures
▫️ Modify a suspension design
▫️ Optimize vehicle performance
▫️ Develop active chassis controls
▫️ Validate ADAS algorithms
▫️ Test using hardware-in-the-loop (HIL)
More information...
#articles #design #matlab
👍8
💻 PikaScript – ultra-lightweight Python engine
PikaScript is an ultra-lightweight Python engine that can run on microcontrollers with as little as 4KB of RAM and 32KB of Flash, while the more popular MicroPython requires at least 256kB of code space and 16kB of RAM.
PikaScript was initially developed to run on STM32G030C8 and STM32F103C8 MCUs, meaning, for example, it works on the BluePill board, but it has also been ported to other platforms like WCH CH582 RISC-V MCU, WinnerMicro W806 C-Sky microcontroller.
PikaScript also permits the binding C function to a Python module through Pika Pre-compiler. PikaScript can run bare metal on the microcontroller, but also supports real-time operating systems such as RT-Thread and VSF (Versaloon Software Framework), as well as Linux.
More information:
The main article
The GitHub repository
#programming #python
PikaScript is an ultra-lightweight Python engine that can run on microcontrollers with as little as 4KB of RAM and 32KB of Flash, while the more popular MicroPython requires at least 256kB of code space and 16kB of RAM.
PikaScript was initially developed to run on STM32G030C8 and STM32F103C8 MCUs, meaning, for example, it works on the BluePill board, but it has also been ported to other platforms like WCH CH582 RISC-V MCU, WinnerMicro W806 C-Sky microcontroller.
PikaScript also permits the binding C function to a Python module through Pika Pre-compiler. PikaScript can run bare metal on the microcontroller, but also supports real-time operating systems such as RT-Thread and VSF (Versaloon Software Framework), as well as Linux.
More information:
The main article
The GitHub repository
#programming #python
👍11👎1
📊 55+ Emerging IoT Technologies you should have on your radar (2022)
The analyst team at IoT Analytics handpicked 58 of the most promising technologies relevant to IoT projects globally and ranked them according to their perceived maturity.
▫️ IoT Software. Eight IoT technologies are nearing maturity, including edge AI, IoT-based streaming analytics, and supervised and unsupervised machine learning.
▫️ IoT Hardware. Six IoT technologies are now classified as fairly mature or mainstream: CPUs, MCUs, GPUs, security chips, FPGA, and edge gateways.
▫️ IoT Connectivity. Four IoT technologies are close to maturity: eSIM, mesh networks, 5G, and Wi-Fi 6.
Three technologies stand out as the fastest movers that advanced the most in three years: Wi-Fi 6, GPUs, and intelligent sensors.
More information...
#articles #IoT
The analyst team at IoT Analytics handpicked 58 of the most promising technologies relevant to IoT projects globally and ranked them according to their perceived maturity.
▫️ IoT Software. Eight IoT technologies are nearing maturity, including edge AI, IoT-based streaming analytics, and supervised and unsupervised machine learning.
▫️ IoT Hardware. Six IoT technologies are now classified as fairly mature or mainstream: CPUs, MCUs, GPUs, security chips, FPGA, and edge gateways.
▫️ IoT Connectivity. Four IoT technologies are close to maturity: eSIM, mesh networks, 5G, and Wi-Fi 6.
Three technologies stand out as the fastest movers that advanced the most in three years: Wi-Fi 6, GPUs, and intelligent sensors.
More information...
#articles #IoT
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
📰 Intel CEO says 'we're about halfway through' the chip shortage
Usually-optimistic Intel CEO Pat Gelsinger offered up a sobering view on when the semiconductor shortage roiling everything from auto producers to PC makers may abate.
"We are about halfway through [the chip shortage]," Gelsinger told on the sidelines of the World Economic Forum in Davos, Switzerland, on Monday. "My expectation now is that it persists through 2024. And the big issue that we've additionally faced over the last six to nine months is equipment that goes into the fabs."
Demand for chips surged 17% in 2021 from 2019, a recent report from the Commerce Department found. The median inventory of semiconductor products highlighted by buyers fell from 40 days in 2019 to less than five days in 2021, the report stated, and inventories in key industries are even smaller.
#news
Usually-optimistic Intel CEO Pat Gelsinger offered up a sobering view on when the semiconductor shortage roiling everything from auto producers to PC makers may abate.
"We are about halfway through [the chip shortage]," Gelsinger told on the sidelines of the World Economic Forum in Davos, Switzerland, on Monday. "My expectation now is that it persists through 2024. And the big issue that we've additionally faced over the last six to nine months is equipment that goes into the fabs."
Demand for chips surged 17% in 2021 from 2019, a recent report from the Commerce Department found. The median inventory of semiconductor products highlighted by buyers fell from 40 days in 2019 to less than five days in 2021, the report stated, and inventories in key industries are even smaller.
#news
👍4
📃 How to select your embedded systems operating system: OS characteristics
Explore system characteristics you should consider for selecting your operating system.
▫️ The Product’s Lifetime Costs. Designers need to weigh both the hardware and software costs to determine whether it makes sense for their product to use hardware that can run Linux or whether a less expensive and less CPU-intensive solution fits better.
▫️ Physical Characteristics to Consider. Speaking of hardware capabilities and requirements, when selecting your embedded operating system, it’s also essential to examine the physical characteristic chosen by the hardware.
▫️ Software Library Integration. One of the significant differences between using bare metal, an RTOS, or Linux is the availability and the level of integration of the software libraries available to developers.
▫️ Security. Specific operating systems are targeted by hackers more than others because of the toolsets available to them to hack those devices.
#articles
Explore system characteristics you should consider for selecting your operating system.
▫️ The Product’s Lifetime Costs. Designers need to weigh both the hardware and software costs to determine whether it makes sense for their product to use hardware that can run Linux or whether a less expensive and less CPU-intensive solution fits better.
▫️ Physical Characteristics to Consider. Speaking of hardware capabilities and requirements, when selecting your embedded operating system, it’s also essential to examine the physical characteristic chosen by the hardware.
▫️ Software Library Integration. One of the significant differences between using bare metal, an RTOS, or Linux is the availability and the level of integration of the software libraries available to developers.
▫️ Security. Specific operating systems are targeted by hackers more than others because of the toolsets available to them to hack those devices.
#articles
👍4
📟 Anemosens – Build a 3D printed wind sensor / anemometer
In order to be able to evaluate the measured values for wind speed and wind direction, author created a small sensor board, which can be integrated into the base in such a way that the sensors are positioned in exactly the right places.
The sensor board can then be connected to an ESP32 via an optional additional board. The data can then be further processed or stored in various ways.
More information...
#projects #esp32
In order to be able to evaluate the measured values for wind speed and wind direction, author created a small sensor board, which can be integrated into the base in such a way that the sensors are positioned in exactly the right places.
The sensor board can then be connected to an ESP32 via an optional additional board. The data can then be further processed or stored in various ways.
More information...
#projects #esp32
👍11