Posts | Comments

Planet Arduino

Archive for the ‘Linux’ Category

Arduino Pro Portenta Mid carrier and 4G Module

Arduino has announced two new products that are part of the Arduino Pro family at Embedded World 2024: the Arduino Pro 4G Module and Arduino Portenta Mid Carrier board. Arduino Pro 4G module Two variants of the mini PCIe module are available: one global and one for the EMEA and Southeast Asia markets with similar interfaces, but based on different Quectel modules, and the global model also supports GNSS. Specifications: Both also support 3G/2G fallback if 4G LTE network connectivity is out of range. The 4G LTE module works with Arduino Pro carrier boards featuring a mini PCIe connector such as the Max Carrier and the new Mid Carrier which we will be covering below. More information can be found on the documentation website and product page. The Arduino Pro 4G module global goes for $65 while the EMEA version sells for 29 Euros. Those prices are without antennas which [...]

The post Arduino announces the Pro 4G Module and Portenta Mid Carrier board at Embedded World 2024 appeared first on CNX Software - Embedded Systems News.

Duo S SBC Sophgo SG2000 Ethernet WiFi 6 Bluetooth

Shenzhen MilkV Technology’s Duo S is a tiny SBC based on the 1 GHz Sophgo SG2000 Arm Cortex-A53 and RISC-V SoC with 512MB DDR3 (SiP), Fast Ethernet, WiFi 6, and Bluetooth 5 connectivity, and a switch to select Arm or RISC-V architecture before powering the board. We already had covered SG2002 Arm/RISC-V boards with 256MB RAM, namely the LicheeRV Nano and Duo 256M, but for people needing more memory, the Duo S provides another option that also features two 2-lane MIPI CSI connectors, a USB 2.0 host port, and two 26-pin headers for expansion. Its form factor reminds me of FriendlyELEC’s NanoPi NEO and family powered by Allwinner processors that were introduced a few years ago. Duo S specifications: SoC – SOPHGO SG2000 Main core – 1 GHz 64-bit RISC-V C906 or Arm Cortex-A53 core (selectable) Minor core – 700 MHz 64-bit RISC-V C906 core Low-power core – 25 to [...]

The post Duo S RISC-V/Arm SBC features Sophgo SG2000 SoC, Ethernet, WiFi 6, and Bluetooth 5 connectivity appeared first on CNX Software - Embedded Systems News.

SOPHGO SG2000 SG2002 block diagram

SOPHGO SG2000 and SG2002 are new SoCs featuring a bunch of RISC-V and Arm cores capable of running Linux, Android, and FreeRTOS simultaneously, and to maximize the fun an 8051 MCU core is also in the mix along with a 0.5 TOPS (SG2000) or 1 TOPS (SG2002) AI accelerator. More specifically we have one 1GHz C906 64-bit core capable of running Linux, one 1GHz Arm Cortex-A53 for Linux or Android, another 700 MHz C906 RISC-V core for FreeRTOS, and a 300 MHz 8051-core for real-time I/Os, as well as 256MB or 512MB SiP DRAM. The chip is designed for AIoT applications such as Smart IP cameras, facial recognition, and smart home devices. SOPHGO SG2000/SG2002 specifications: CPU cores 1x C906 64-bit RISC-V core @ 1GHz 1x C906 64-bit RISC-V core @ 700MHz 1x Arm Cortex-A53 core @ 1GHz MCU – 8051 8-bit microcontroller core @ 25 to 300 MHz with 6KB [...]

The post SOPHGO SG2000/SG2002 AI SoC features RISC-V, Arm, and 8051 cores, supports Android, Linux, and FreeRTOS appeared first on CNX Software - Embedded Systems News.

There are a few “Will it run” tropes when it comes to microcontrollers, one for example is “Will it run Doom?“, while another is “Will it run Linux?”. In one of the lowest spec examples of the last one, [gvl610] has got an up-to-date Linux kernel to boot on a vanilla Arduino Uno. And your eyes didn’t deceive you, that’s a full-fat kernel rather than the cut-down μClinux for microcontrollers.

Those of you who’ve been around a while will probably have guessed how this was done, as the ATmega328 in the Uno has no MMU and is in to way powerful enough for the job. It’s running an emulator, in this case just enough RISC-V to be capable, and as you’d imagine it’s extremely slow. You’ll be waiting many hours for a shell with this machine.

The code is written in pure AVR C, and full instructions for compilation are provided. Storage comes from an SD card, as the ATmega’s meagre 32k is nowhere near enough. If you’re having a bit of deja vu here we wouldn’t blame you, but this one is reputed to be worse than the famous 2012 “Worst PC Ever“, which emulated ARM instead of RISC-V.

Thanks [Electronics Boy] for the tip!

While many users get them confused, microcontroller development boards and single-board computers are very different things. Single-board computers can run full operating systems, like your desktop PC or laptop does. Microcontroller development boards, like those from Arduino, are usually limited to simpler firmware. But as microcontrollers become more powerful, the line gets blurrier. To prove that, Naveen Kumar built an ultra low-powered portable Linux computer based on the new Arduino Nano ESP32 development board.

By modern PC standards, the ESP32-S3 microcontroller in the Nano ESP32 board lacks both processing power and memory. But just a couple of decades ago, the 240MHz clock speed and 512kB of SRAM would have been considered respectable for a lightweight operating system. Clearly, that is still enough to run an operating system today. But there are other challenges that Kumar had to overcome to make that work.

On the hardware side, Kumar used a Nano ESP32 along with an Arduino UNO R4 WiFi, a CardKB mini keyboard, and a 2.8″ Adafruit TFT touchscreen. The Nano ESP32 acts as a headless computer, while the UNO R4 WiFi, keyboard, and touchscreen act as a terminal to access that computer’s command line. Most Linux distros wouldn’t run on an ESP32 microcontroller, because they expect a different architecture and instruction set. But Max Filippov already ported Linux to work with the Xtensa instruction set used by the ESP32.

Kumar explains how to compile the kernel for that port and flash it to the Nano ESP32, as well as the UNO R4 WiFi sketch. Hardware setup is quick and easy. You won’t be able to use this to run the latest triple-A games, but you will be able to work with a real Linux OS through the terminal.

The post Arduino Nano ESP32 becomes a ultra low-powered, pocket-sized Linux PC appeared first on Arduino Blog.

While many users get them confused, microcontroller development boards and single-board computers are very different things. Single-board computers can run full operating systems, like your desktop PC or laptop does. Microcontroller development boards, like those from Arduino, are usually limited to simpler firmware. But as microcontrollers become more powerful, the line gets blurrier. To prove that, Naveen Kumar built an ultra low-powered portable Linux computer based on the new Arduino Nano ESP32 development board.

By modern PC standards, the ESP32-S3 microcontroller in the Nano ESP32 board lacks both processing power and memory. But just a couple of decades ago, the 240MHz clock speed and 512kB of SRAM would have been considered respectable for a lightweight operating system. Clearly, that is still enough to run an operating system today. But there are other challenges that Kumar had to overcome to make that work.

On the hardware side, Kumar used a Nano ESP32 along with an Arduino UNO R4 WiFi, a CardKB mini keyboard, and a 2.8″ Adafruit TFT touchscreen. The Nano ESP32 acts as a headless computer, while the UNO R4 WiFi, keyboard, and touchscreen act as a terminal to access that computer’s command line. Most Linux distros wouldn’t run on an ESP32 microcontroller, because they expect a different architecture and instruction set. But Max Filippov already ported Linux to work with the Xtensa instruction set used by the ESP32.

Kumar explains how to compile the kernel for that port and flash it to the Nano ESP32, as well as the UNO R4 WiFi sketch. Hardware setup is quick and easy. You won’t be able to use this to run the latest triple-A games, but you will be able to work with a real Linux OS through the terminal.

The post Arduino Nano ESP32 becomes a ultra low-powered, pocket-sized Linux PC appeared first on Arduino Blog.

Since its launch in 2013, the Yùn–a small Linux machine and a microcontroller in a small Arduino form factor–found its way into hundreds of thousands of projects and professional applications. Last year, we decided that it was time for a refresh and began working hard to develop a true open-source design, with more compelling features and better overall software support.

The new board, which is expected to hit the market in the second half of April, will include enhanced functionality and compatibility with its predecessor.

Why a New Yùn

The Yùn enjoyed tremendous success; however, it ended up being affected by the internal issues we dealt with over the past couple of years and support has been quite intermittent.

For example, the board was never really an open-source product and the software had some challenges that we wanted to fix, especially from a security point of view.

What’s New in Rev.2

Hardware:  

  • Much better, more robust power supply
  • New Ethernet connector with a clever mounting solution that enables the use of all possible shields with no risk for accidental short circuits
  • Horizontal USB connector to save vertical space
  • Improved USB hub

Software: 

  • Software stack updated to OpenWRT latest version, including all patches
  • SSL support on the bridge Arduino / Linux bridge

Yùn Rev.2 is scheduled to begin shipping in April. Until then, you can stay up-to-date by clicking “NOTIFY ME” on our store

Today, at Embedded Linux Conference 2018, Arduino announced the expansion of the number of architectures supported by its Arduino Create platform for the development of IoT applications. With this new release, Arduino Create users can manage and program a wide range of popular Linux® single-board computers like the AAEON® UP² board, Raspberry Pi® and BeagleBone® as if they were regular Arduino boards. Multiple Arduino programs can run simultaneously on a Linux-based board and interact and communicate with each other, leveraging the capabilities provided by the new Arduino Connector. Moreover, IoT devices can be managed and updated remotely, independently from where they are located.

To further simplify the user journey, Arduino has also developed a novel out-of-the-box experience for Raspberry Pi and BeagleBone boards, in addition to Intel®  SBCs, which enables anyone to set up a new device from scratch via the cloud without any previous knowledge by following an intuitive web-based wizard. Arduino plans to continue enriching and expanding the set of features of Arduino Create in the coming months.

“With this release, Arduino extends its reach into edge computing, enabling anybody with Arduino programming experience to manage and develop complex multi-architecture IoT applications on gateways,” said Massimo Banzi, Arduino CTO. “This is an important step forward in democratizing access to the professional Internet of Things.”

“At Arduino we want to empower anyone to be an active player in the digital world. Being able to run Arduino code and manage connected Linux devices is an important step in this direction, especially for IoT applications that need more computing power, like AI and computer vision,” added Fabio Violante, Arduino CEO.

We’re excited to announce a new update to the Arduino Create web platform, which will enable fast and easy development and deployment of IoT applications with integrated cloud services on Linux-based devices.

What this means is that users will be able to program their Linux boards as if they were regular Arduinos. Multiple Arduino programs can run simultaneously on a Linux board and programs can communicate with each other leveraging the capabilities of the new open source Arduino Connector. 

Arduino Create Cloud now allows users to manage individual IoT devices, and configure them remotely and independently from where they are located. To further simplify the user journey, we’ve also developed a novel “out of the box” experience that will let anyone set up a new device from scratch via the cloud without any previous knowledge by following an intuitive web-based wizard

The initial release has been sponsored by Intel® and supports X86/X86_64 boards. As a reference implementation, a simplified user experience has been designed for the AAEON® UP² board, although other platforms are already supported by the Arduino Create Cloud platform, such as the Intel® NUC, Dell Wyse®, Gigabyte™ GB-BXT.

In the coming months, we plan to expand support for Linuxbased IoT devices running on other hardware architectures. Until then, you can find more information here and follow the tutorials below to help get you going:

 

ARMIde

As many of you already noticed, we recently released a new “Linux ARM” version of the Arduino IDE available for download on our website together with the usual “Linux 32bit” and “Linux 64bit.”

This release enables you to run the Arduino Software (IDE) on many of the mini PC boards based on ARM6+ processors currently on the market, including Raspberry Pi, C.H.I.P., BeagleBone, UDOO… just to name a few.

downloadArm

The Linux ARM release has been strongly supported by our community and we would like to thank all the people that helped to make this happen: GitHub handles @CRImier, @NicoHood, @PaulStoffregen, @ShorTie8, and to everyone that patiently tested and reported problems.

If you are interested (and brave!), you can read the full story and explore the complete list of collaborators below:

https://github.com/arduino/Arduino/pull/3549
https://github.com/arduino/arduino-builder/issues/105
https://github.com/arduino/Arduino/pull/4457
https://github.com/arduino/Arduino/pull/4517

Disclaimer: The release is “experimental,” meaning that it mostly works but some boards do not work or may not produce the desired result… enjoy imperfection and give us feedback on Github!



  • Newsletter

    Sign up for the PlanetArduino Newsletter, which delivers the most popular articles via e-mail to your inbox every week. Just fill in the information below and submit.

  • Like Us on Facebook