💻 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
📃 What Is Wi-Fi 7 ?
Great capacity, less latency—here's how IEEE 802.11be achieves both
Several new technologies—and some that debuted in Wi-Fi 6E but haven’t entirely yet come into their own—will allow Wi-Fi 7 routers and devices to make full use of an entirely new band of spectrum at 6 gigahertz.
▫️ Automated Frequency Coordination (AFC) makes it possible for Wi-Fi 7 networks to operate around incumbents by preventing transmissions in bands that would interfere with nearby weather radar, radio telescopes, or others. At the same time, it frees up Wi-Fi 7 networks to broadcast at a higher power when they know there’s no preexisting spectrum user nearby to worry about.
▫️ Multi-link operations (MLO) will take advantage of the fact that Wi-Fi’s existing 5-GHz band and new 6-GHz band are comparatively closer than the 2.4-GHz and 5-GHz bands are to each other. Wi-Fi access points have long had the ability to support transmissions over multiple wireless channels at the same time.
#articles #IoT
Great capacity, less latency—here's how IEEE 802.11be achieves both
Several new technologies—and some that debuted in Wi-Fi 6E but haven’t entirely yet come into their own—will allow Wi-Fi 7 routers and devices to make full use of an entirely new band of spectrum at 6 gigahertz.
▫️ Automated Frequency Coordination (AFC) makes it possible for Wi-Fi 7 networks to operate around incumbents by preventing transmissions in bands that would interfere with nearby weather radar, radio telescopes, or others. At the same time, it frees up Wi-Fi 7 networks to broadcast at a higher power when they know there’s no preexisting spectrum user nearby to worry about.
▫️ Multi-link operations (MLO) will take advantage of the fact that Wi-Fi’s existing 5-GHz band and new 6-GHz band are comparatively closer than the 2.4-GHz and 5-GHz bands are to each other. Wi-Fi access points have long had the ability to support transmissions over multiple wireless channels at the same time.
#articles #IoT
👍9
📟 Unofficial TikTok Watch
The custom-built smartwatch that plays TikTok videos. This smartwatch uses a microcontroller called the ESP32 Pico, and is coded using the Arduino Library. The PCB is built using EasyEDA and JLPCB.
Using an unofficial API for Python, we can download TikTok videos then use OpenCV and PyDub to stream the data to the ESP32. On the ESP32 we play that data through an ST7789VW display and max98537a DAC.
More information:
Official video
GitHub repository
#projects #esp32
The custom-built smartwatch that plays TikTok videos. This smartwatch uses a microcontroller called the ESP32 Pico, and is coded using the Arduino Library. The PCB is built using EasyEDA and JLPCB.
Using an unofficial API for Python, we can download TikTok videos then use OpenCV and PyDub to stream the data to the ESP32. On the ESP32 we play that data through an ST7789VW display and max98537a DAC.
More information:
Official video
GitHub repository
#projects #esp32
👍9👎2
🎬 Shenzhen: The Silicon Valley of Hardware
Examine the unique manufacturing ecosystem that has emerged, gaining access to the world’s leading hardware-prototyping culture whilst challenging misconceptions from the west.
The film looks at how the evolution of “Shanzhai” – or copycat manufacturing – has transformed traditional models of business, distribution and innovation, and asks what the rest of the world can learn from this so-called “Silicon Valley of hardware".
https://youtu.be/SGJ5cZnoodY
#video
Examine the unique manufacturing ecosystem that has emerged, gaining access to the world’s leading hardware-prototyping culture whilst challenging misconceptions from the west.
The film looks at how the evolution of “Shanzhai” – or copycat manufacturing – has transformed traditional models of business, distribution and innovation, and asks what the rest of the world can learn from this so-called “Silicon Valley of hardware".
https://youtu.be/SGJ5cZnoodY
#video
YouTube
Shenzhen: The Silicon Valley of Hardware (Full Documentary) | Future Cities | WIRED
Future Cities, a full-length documentary strand from WIRED Video, takes us inside the bustling Chinese city of Shenzhen.
Subscribe to WIRED ►► http://po.st/SubscribeWired
We examine the unique manufacturing ecosystem that has emerged, gaining access to…
Subscribe to WIRED ►► http://po.st/SubscribeWired
We examine the unique manufacturing ecosystem that has emerged, gaining access to…
👍3
🎚 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