NECTO Studio 5 Brings a Paradigm Shift in Embedded Systems Development

NECTO’s latest upgrade The NECTO Studio 5 now features a Visual Studio(VS) Code-powered editor, integrates the tinyUSB library for enhanced USB functionality, and supports the CycloneTCP stack for advanced networking.

Necto Studio is a cross-platform integrated developing environment(IDE) developed and maintained by MikroElektronika. It features integrated C compilers, mikroSDK 2.0, a package manager, and debuggers with USB/WiFi support. The IDE also offers smart code completion, auto-brackets, and visual drag-and-drop elements.

MikroElektronika is best recognized for its signature product, the Click Boards. Now with the new package manager, users can access Click Board libraries and examples. They can also install them effortlessly with a single click and receive updates through this interface. With all these features MikroElektronika offers a generous three-month free trial for newcomers to delve into its features.

The NECTO Studio 5 has recently transitioned to the Monaco Editor. For those who might not know, Monaco is the backbone behind the Visual Studio Code. with these changes, you can get smarter coding suggestions, pinpoint error detection, versatile cursor capabilities, and efficient search tools, making coding easy in NECTO Studio.

NECTO has also added the tinyUSB library, making it easier for developers to work with USB driver development for small devices. This new feature simplifies the USB integration process while offering support for things like audio, Bluetooth, and storage.

NECTO also integrated the CycloneTCPlibrary to enhance networking. CycloneTCP is designed for devices with limited resources and supports both IPv4 and IPv6. With this addition, building IoT solutions in NECTO becomes much simpler.

NECTO has improved how it handles “interrupts” and made it easier to manage with new tools. Also, they’ve added support for more hardware, including new boards like the Clicker 4 for STM32F4 and MCU cards for ATmega2560/ ATmega1280 models.

Key Enhancements in Necto Studio 5:

  • New Code Editor:
    • Powered by Monaco (like VS Code)
    • Intelligent Code Completion & Error Detection
    • Multi-Cursor & Word-based Suggestions
    • Enhanced Find/Replace & Symbol Navigation
  • USB Stack in mikroSDK:
    • Integrated tinyUSB library
    • Device Features: UAC2, BTH HCI, CDC, HID, MSC, MIDI
    • Host Features: FTDI/CP210x Serial, HID, MSC
  • Ethernet Stack in mikroSDK:
    • CycloneTCP integration
    • Supports IPv4, IPv6, TCP, UDP, ICMP, DHCP, DNS, etc.
  • Expanded Hardware Support:
      • New boards: Clicker 4 for STM32F4
      • New MCUs: SiBRAIN for ATmega2560/1280
  • Improvements:
    • Advanced “interrupts” control & unified APIs

The new NECTO update has improved the editor and added helpful tools for building IoT projects. There’s also an Ethernet Stack and a USB library in the mikroSDK now. More features, like LVGL support and new compilers, are coming soon. For all the details, you can check out the NECTO Studio page.

From Microcontroller to Mini TV: Greening’s ESP32 Breakthrough

In an attempt to unleash the potential of the ESP32 microcontroller developer and tinkerer, Chris Greening has built an ESP32 Mini TV and explained how he did it in a detailed video.

In recent years, ESP32 has become very popular among the maker community simply due to its superior performance, low price, and not to mention its innate ability to support wifi and Bluetooth. So Youtuber Taylor Galbraith AKA atomic14 used that power to build this ESP32 Mini TV and explained how he did it.

In his video, he explains before even building the server, he needs to figure out how fast an ESP32 can display an image onto the display. To do so, he hard-coded an uncompressed image so he could verify the frame rate; in his test, the ESP was able to update the screen every 17ms which translates to 59FPS.

Now all that the ESP needs to do is download the images over Wi-Fi and display them. However, there is an issue with this method an uncompressed image size is 132KB, and if we add in the download time with the display time the frame rate drops to 15FPS. So, to fix this issue he he used the JPEGDEC library to compress the image. Next, he used the DMA to display the image, giving him a decent refresh time of 36ms which translates to around 30FPS.

For sound, he pulled the audio data from the server and used the 8–bit PCM over the I2S bus to get the sound out from the ESP32. The problem with this approach was that the audio could get out of the sink if there was a delay in streaming the audio or the compressed images from the server.

Video

According to Galbraith, the solution to this problem was pretty obvious – he could use the output audio stream to calculate elapsed time. “Every time the I2S peripheral pushes data out we know how much time has passed so we can use this to keep the images in sync”. With this, he developed himself a fully function video streaming system.

Now, one thing every TV should have is a Remote Controller; Greening solves this issue by adding an IR Receiver to the ESP32 with the help of the Arduino-IRremote library.

At the end of the project, everything worked as expected; now you can turn on/off the TV with the remote you can also change the volume, and as a finishing touch, he also added a channel change animation. Overall, it was a great project, and if you want to try out the i project yourself, everything is freely available in his GitHub repo.

Home Assistant Yellow – Home Automation SBC with RP4 CM4

Home Assistant Yellow is a cutting-edge home automation platform that revolutionizes the way smart devices around the home are managed and controlled. If you have been struggling with dealing with complex integrated home automation systems that sometimes leave you feeling exhausted and frustrated, then you probably need a Home Assistant to help you control various aspects of your home — easily and conveniently.

The Home Assistant Yellow is a compact and energy-efficient hardware designed to automate and control a wide range of home devices and services including lights, thermostats, TV, security systems, etc. The all-in-one smart home hub is a ready-to-use device that is fully supported. It is powered by the Raspberry Pi CM4 has well over 2,000 built-in integrations and boasts ample storage as well as smart home wireless connectivity.

Features

With Home Assistant Yellow, everything in the home can easily be automated. You can send a notification to turn on the lights of your home at a particular time, turn it off when you are about to sleep, or even confirm that your garage door which you left open should be closed. However you want to control your home devices, the Home Assistant Yellow will handle it. You can either use the pre-made automation templates that have been provided or you customize your own automations using the advanced automation editor. Also, you are not only able to integrate your devices but can get other useful details such as the air quality in your locality, the latest exchange rates, etc.

Another unique feature aside from allowing you to create powerful automations for nearly all your home devices and services, is that it gives insight into your energy usage. With Home Assistant Yellow, you can track and monitor your energy consumption and trends over time; solar panel, gas usage, or home batteries. It will be done using an interface that is easy to operate and runs 100% locally without anything in the cloud.

The Home Assistant Yellow also supports expandability and Scalability. It comes pre-installed with the 16GB of eMMC flash from the CM4, but as your devices grow and you begin to install more apps and collect more sensor data, you may need to upgrade the CM4 to a higher variant that has a larger storage capacity of 32GB eMMC flash or just install an NVMe SSD in the device’s M.2 extension port. You can also consider installing the CM4 that uses both WiFi and Bluetooth as the Home Assistant Yellow does not integrate any of these. It uses the most recent and greatest ZigBee radio chip for smart home wireless connectivity.

Specifications

Carrier Board

  • Raspberry Pi CM4 board-to-board connector
  • Direct boot from NVMe devices
  • Size: 12cm x 12cm
  • Compatibility with all CM4 variants with 64-bit Quad-Core Cortex-A72 processor running at 1.5GHz; up to 8GB RAM and up to 32 eMMC

Smart-Home MGM210P Mighty Gecko Wireless Module

  • Supports Zigbee 3.0 and OpenThread
  • 2.4GHz radio with TX power of +20 dBm
  • 1MB flash memory
  • 96KB RAM memory
  • Upgradeable Zigbee 3.0 firmware preinstalled

Other Specs:

  • Gigabit Ethernet
  • Expansion slot for NVMe SSDs, M.2 socket M-key, PCIe
  • 2x USB 2.0 Type-A host port; 1x USB-C 2.0 device port
  • Stereo audio DAC
  • RTC backed by CR2032 battery
  • 2x Push Button
  • Status LED
  • Power: 12V / 2A through barrel DC power jack
  • Enclosure: 123 mm x 123 mm x 36 mm; includes custom heatsink

 

Applications

The Home Assistant Yellow can be used in different situations including smart home automation, energy management, HVAC automation, environmental monitoring, etc. There is a PoE variant of the Home Assistant Yellow that ensures you communicate and power the device over a single cable.

Further Details

More useful details can be found on the Home Assistant Yellow CrowdSupply funding page.

Variscite Unveils i.MX 95-based System on Module For Powerful, Next Generation Edge platforms

With impressive graphics, advanced security and safety  features, rich connectivity, and AI/ML capabilities

Variscite, a leading worldwide System on Module (SoM) designer, developer and manufacturer, today announced the upcoming release of the new DART-MX95 for high-performance edge applications including industrial, medical, aviation, IoT, robotics, vision-capable and smart edge devices.

Designed for high-end scalable computing, DART-MX95 is based on NXP’s i.MX 95 application processor family. This energy flex architecture includes multiple heterogeneous processing domains with up to 6 cores, 2.0 GHz Arm Cortex®-A55, two independent real-time co-processors for safety/low-power, and real-time use, consisting of 250 MHz Arm Cortex-M7 and 800 MHz Arm Cortex-M33.

DART-MX95 key features:

  • Up to 6 cores 2.0 GHz Arm Cortex®-A55
  • Real-time co-processors 250 MHz Arm Cortex-M7 and 800 MHz Arm Cortex-M33
  • High-performance NPU for AI/ML operations
  • Up to 16 GB LPDDR5 and 128 eMMC
  • Wireless: Certified dual-band 802.11ax/ac/a/b/g/n with optional 802.15.4 + BT/BLE5.3
  • Connectivity: 2x GbE + 10GbE, 2x PCIe Gen 3.0, 2x USB 3.0/2.0, CAN FD, UART/USART, I2C/I3C, SPI/QSPI and ADC
  • 2D/3D GPU with support for OpenGL®ES 3.2, Vulkan®2, OpenCL 3.0
  • Video Encode / Decode: 4K H.265/ H.264 encode, 4K H.265/ H.264 decode
  • Display: Up to 4K MIPI DSI, 2x LVDS
  • Camera: Dual MIPI-CSI2
  • Audio in/out
  • Industrial temperature grade: – 40 to 85°C

The platform presents an impressive 2D/3D graphics accelerator powered by Arm Mali™, advanced multimedia, integrated NPU accelerator and ISP, high safety and security capabilities that meet the ASIL-B and SIL2 compliances, and a rich high-speed connectivity set.

“As a Platinum partner with early access to NXP’s technology, Variscite has an enormous advantage in developing the next-gen System on Modules that give our customers the ability to create embedded devices of the future today,” said Ofer Austerlitz, VP Business Development and Sales of Variscite. “The DART-MX95 is a powerful addition to Variscite’s DART Pin2Pin family. It expands the scalability options this product family offers and future-proof customer’s applications.”

DART-MX95 is part of Variscite’s DART Pin2Pin family which enables compatibility with modules based on the i.MX 8M/ 8M Plus/ 8M Mini. The Pin2Pin family provides an extended lifespan, reduced development time, costs, and risks as well as scalability to additional modules.

Meet the MIX-ALPSD1, a Nifty Mini-ITX for the Smart Kiosk Market

The MIX-ALPSD1 provides the foundation for flexible, discreet integration.

AAEON, a leading producer of industrial motherboards, has announced the release of the MIX-ALPSD1, a Mini-ITX that supports up to 45W CPUs from the 12th Generation Intel® Core™ Processors for IoT Edge platform (formerly Alder Lake PS).

In choosing this CPU range, the MIX-ALPSD1 benefits from the strong processing power and efficient performance hybrid architecture that characterizes the 12th generation’s mobile processor line, while retaining the flexibility of its LGA1700 socket-type desktop CPU range.

Targeting the smart kiosk market, the MIX-ALPSD1 is available with a fanless thermal dissipation options when paired with a 15W CPU (UL SKU) from the platform’s lineup. This has the benefit of providing quieter operation and lower power consumption, while also maintaining substantial processing power of up to 10 cores (2 P-cores, 8 E-cores) and 12 threads.

The MIX-ALPSD1 offers three simultaneous 4K displays at 60Hz, courtesy of two HDMI 2.0 ports and eDP pin header. LVDS is also available via internal connector, colayed with the aforementioned eDP. The board’s support for Intel® Iris® Xe Graphics with up to 96 graphics execution units and CPU-derived AI acceleration features via Intel® Deep Learning Boost mean it can provide sophisticated display outputs across multiple screens, again conducive to powering applications within its target market.

For data acquisition and security, the MIX-ALPSD1 contains an external I/O made up of three USB 3.2 Gen 2 ports and two RJ-45 ports for Realtek® RTL8111H-CG gigabit ethernet. It also hosts multiple internal connectors, including an AAFP header for HD audio, a digital I/O header, and four COM box headers providing one RS-232/422/485 and three RS-232 interfaces.

To expedite data transmission while utilizing these communication protocols, the board has two SODIMM slots for 4800MHz DDR5, while it also boosts data security with onboard TPM 2.0.

For storage, the MIX-ALPSD1 can accommodate a 6Gb/s SATA SSD, as well as possessing an M.2 2280 M-Key slot for NVMe. Further expansion is available in the form of an M.2 3042 B-Key and M.2 2230 E-Key slot, which opens the door to 5G and Wi-Fi module installation.

The MIX-ALPSD1 is now in mass production and available on the eShop as a barebone kit, while further pricing information and components are available through AAEON’s contact form.

For more information about the MIX-ALPSD1, please visit its product page.

Zeppelin Design Labs Releases The Noisette Optical Theremin

Zeppelin Design Labs of Chicago has released the Noisette, a build-it-yourself Optical Theremin that generates crazy sounds – from spooky and creepy to atmospheric and spacy.  The pitch and volume of the Noisette are controlled by two light sensors, while the master volume and wave shape are controlled by two potentiometers.

The Noisette kit has only 18 parts that need to be assembled to the circuit board and was designed with STEM students in mind to be a stepping stone into the world of DIY audio electronics. The 30-page manual has over 100 assembly photographs and comes complete with schematics, circuit descriptions, and a brief history of how the original Theremin was developed.

Video

The Noisette features:

  •  2 Optical sensors to control pitch and volume
  •  Master volume control knob
  • Wave Shape Select: Square, sine, or anything in between
  • On-board speaker
  • Audio output jack for either headphones or auxiliary line out
  • Can be powered with either a 9-volt battery or an external 9-volt power adapter
  • Only 18 parts that need to be assembled to the circuit board; only takes a few hours to complete
  • Suitable for kids as young as 8 years old, with adult supervision
  • The Noisette kit is available for $39 direct from Zeppelindesignlabs.com

The Noisette is part of the expanding catalog of do-it-yourself audio electronics kits offered by Zeppelin Design Labs. The Noisette was designed by electrical engineer and product designer Brach Siemens, who started the company in 2014 as an outlet to offer a wide-ranging product line of DIY kits and freelance audio electronic design services.

As someone who is deeply passionate about designing and building audio gear, Brach has a particular enthusiasm for the audio do-it-yourself community. His design ethos has been formed around his passion for making gear that is used in the creation of music and art.

  “There is something magical about the process of creation…and there is something especially fulfilling about making the gear we use to express our creativity. We develop a completely different relationship with our art when we’ve had a hand in creating the tools used in the process.”  As Brach says, the goal of Zeppelin Design Labs is “to give our customers the opportunity to build their own gear…giving them the confidence and experience to…eventually use their creativity to design their own gear from the ground up.”

Meet the new SBC Case Builder 2.0

The dire need to always find a suitable case to match your design needs especially as it is almost becoming difficult to rely on SBC vendors to provide you with one, has in recent times brought about the invention of some laser cut enclosures with Inkscape and likewise the development of SBC Case Builder tool.

Going further from the SBC case builder tool which was released earlier this year, a second edition of the SBC Case Builder has been released but this time with some creative features such as a customizer GUI and support for variable height standoffs, etc. With the SBC Case Builder 2.0, you can automatically generate various types of 3D printable enclosures using OpenSCAD.

“It utilizes the SBC Model Framework project to automatically generate cases based on the data for any of the 58 current SBC contained within the framework,” the developer’s GitHub page explains. “This allows legacy, current and future SBC to have multiple cases available on day one of their inclusion in the framework. There are multiple base case designs (shell, panel, stacked, tray, tray-sides, round, hex, snap, fitted) available and each allows for different styles within the design. All case openings are created automatically based on SBC data and the dimensions of any case design can be expanded in any axis allowing for the creation of larger cases. If you reposition the SBC in a case, you will see i/o openings created or removed appropriately based on its proximity to the case geometry. These cases might be useful for prototypes or other in house uses to quickly and easily create standard, specialized and custom SBC cases through different case designs, styles and accessories.”

This framework however was focused on ODROID boards and you have to type the parameters in a configuration file. However, the newly released model of the software changes this, offering an easy-to-use graphical interface that allows for the dynamic adjustment of any of the case attributes. The new SBC Case Builder 2.0 features accessory multi-associative parametric positioning, accessory customization framework, variable height standoffs, and extended standoff SBC collision detection capabilities.

SBC examples that are currently supported with verified case designs include the NVIDIA Jetson Nano developer kit and Hardkernel ODROID C1+, C2, C4, XU4, XU4Q, MC1, HC1, HC4, M1, N1, N2 and N2+. Other SBCs such as the Orange Pi Zero/Pi Zero2, the Asus Tinker board, Tinker board S, Tinker board 2 and Tinker board R2, the VIM1 to VIM4 boards, the Rock Pi 4C/4C+, etc, are also supported but have unverified designs created from public mechanical drawings.

The developer has made a short demo showing how new cases can be created and saved and existing ones easily modified. He also gave some direction on how to use the graphical user interface. Source codes as well as other useful details are also available on GitHub.

Origami-Inspired Battery-Free Microfliers Revolutionize Environmental Monitoring

Researchers at the University of Washington have introduced the Microflyer, an environmental monitoring robot inspired by Japanese origami. These flyers Operate without a battery and can alter their movement in mid-air by swiftly transitioning into a folded state during descent.

The microfliers weigh around 400 milligrams and – that is half as heavy as your fingernail – or think about a 400mg pill – That’s Light! Researchers tested the microfliers by dropping them with a drone from 40 meters in a light breeze, and it could travel 98 meters without any issues. The team published these results on Sept. 13 in Science Robotics.

The microflier design is inspired by a Miura-ori origami fold, which involves folding a flat surface like a sheet of paper into a smaller area. So, researchers used this design concept while designing the microfliers with two distinct states. Researchers discovered that in the unfolded state, the microfliers fall rapidly like a rock. Still, in the folded form, they descend gracefully like a maple leaf.

Microflyer is an environmental monitoring robot inspired by Japanese origami.

The fold-and-unfold action is achieved with an electromagnetic actuator that produces peak forces of up to 200 millinewtons within 25 milliseconds. In mid-flight, this action can be controlled in three ways. The first uses the onboard pressure sensor to gauge altitude and set the threshold. It can also use a timer on board to change the state, or it can be activated through a Bluetooth signal. Other than that, it can monitor temperature, humidity, and pressure with onboard sensors, and it also has Bluetooth Radio to transmit the data wirelessly. But the most astounding part about this is the whole circuit is powered by a solar harvesting circuit that powers every sensor and the onboard microcontroller.

“Using origami opens up a new design space for microfliers,”

said Vikram Iyer, UW assistant professor in the Paul G. Allen School of Computer Science & Engineering.

At the time of writing this article, the existing microfliers can transition only in one direction: from the tumbling state to the falling state. This way, the researchers can control the descent of multiple microfliers. This approach introduces new design possibilities. For instance, can we gain more control by switching between states? Could we find ways to guide their direction and make them land precisely where we want? We aim to pave the way for a new type of flyer and flight techniques.

The data and code for the microflier project are openly accessible for review. For additional details, you can reach out to origamifliers (at) cs.washington.edu.

iLABs’ BConnect is set to change the narrative of Interfacing

iLABs has introduced a revolutionary concept that is about to reshape the narrative of interfacing — BConnect, a groundbreaking update from the renowned Bi2C interface. 

Describing this new concept as an “electrifying journey into the future,

” iLABS explained that the concept of BConnect (Bus Connect) is aimed at closing the gap between various electrical interfaces including I2C, Serial and SPI. “The shift towards BConnect signifies a broader vision for the future of interfacing. It’s not just about expanding horizons but integrating them. BConnect isn’t just a name; it’s the embodiment of a vision where all interfaces speak a universal language, ensuring seamless communication and interoperability. The concept is a spin off from the existing Groove, Stemma and Qwiic where instead of using a bulky connector and cables, we use an FFC (Flexible Flat Cable) and a tiny flexible flat cable connector to do the job. This means that we can get away with connectors that have 0.5mm pitch which makes them super small,” they said.

iLABS also explained that 3 main buses in the BConnect concept have been implemented already including the Bi2C which has proven to work greatly with different available accessories, the BSerial interface, and the BSpi interface. The era of compartmentalizing interfacing is over as they further explained,

“With BConnect leading the charge, users now have an encompassing platform to cater to their diverse needs. The team has astutely retained the well-acclaimed categories: Bi2C (I2C), BSerial (UART), and BSpi (SPI), ensuring familiarity while embracing versatility. The Bi2C bus has been implemented and supported for some time. It is well proven and works great with the different accessories that are available. The BSerial interface has just recently been introduced with the BSerial WiFi/BLE product. At the time of this writing, there are no current products available with the BPi interface.”

For power, it is important to note that the BConnect system is not designed to carry more than 260mA and may actually fail if you connect units that consume more than this specification. The power line must always be +3.3V (+5%). Bi2C modules that require other voltages should have points to which this supply voltage can be connected.

Some other useful details on BConnect concept can be found on iLABs official website where they showed it in an example using one of their own boards (the Challenger NB RP2040 WiFi board) to implement the BConnect-4 interface. They used flexible flat cables of 0.5mm pitch that fit the PCB FFC connector well but added that these cables are available in different lengths of 10cm, 20cm, and 30cm.

TOP PCB Companies