🎚 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
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
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
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
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
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
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.
#boards #raspberry
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
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
YouTube
The Truth About Wireless Charging
Be one of the first 73 people to sign up with this link and get 20% off your subscription with Brilliant.org! https://brilliant.org/realengineering/
Listen to our new podcast at:
Showmakers YouTube channel at: https://goo.gl/Ks1WMp
Itunes: https://itun.es/us/YGA_ib.c…
Listen to our new podcast at:
Showmakers YouTube channel at: https://goo.gl/Ks1WMp
Itunes: https://itun.es/us/YGA_ib.c…
👍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
▫️ 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
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
YouTube
Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022
#Boost #Cpp #CppNow
Slides: https://github.com/boostcon
CppNow Website: https://www.cppnow.org
CppNow Twitter: @CppNow
---
Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022
By the start of C++Now 2022 the committee will be within weeks…
Slides: https://github.com/boostcon
CppNow Website: https://www.cppnow.org
CppNow Twitter: @CppNow
---
Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022
By the start of C++Now 2022 the committee will be within weeks…
👍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
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
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