The Eclipse Oniro Project aims to deliver consumer & IoT software that works across multiple platforms

Eclipse Oniro Project

Several of the embedded talks at FOSDEM 2022 mention the “Eclipse Oniro Project”. I had never heard about that project from the Eclipse Foundation, so let’s see how they describe it: Oniro is an Eclipse Foundation project focused on the development of a distributed open source operating system for consumer devices, regardless of the brand, model, make. Oniro is a compatible implementation for the global market of OpenHarmony, an open source operating system specified and hosted by the OpenAtom Foundation. Designed with modularity in mind, Oniro offers greater levels of flexibility and application portability across the broad spectrum of consumer and IoT devices — from tiny embedded sensors and actuators, to feature rich smart appliances and mobile companions. As a distributed and reusable collection of open source building blocks, Oniro enables compatibility with other open source technologies and ecosystems. Through close collaboration with projects and foundations such as OpenHarmony from […]

DirectFB2 project brings back DirectFB graphics library for Linux embedded systems

DirectFB2

DirectFB2 is a new open-source project that brings back DirectFB, a graphics library optimized for Linux-based embedded systems that was popular several years ago for 2D user interfaces but has since mostly faded away. DirectFB2 attempts to preserve the original DirectFB backend while adding new features such as modern 3D APIs like Vulkan and OpenGL ES. I personally used it in 2008-2009 while working with Sigma Designs media processors that relied on the DirectFB library to render the user interfaces for IPTV boxes, karaoke machines, and so on. I remember this forced me to switch from a MicroWindows + Framebuffer solution, but the DirectFB API was easy enough to use and allowed us to develop a nicer user interface. I found out about the new project while checking out the FOSDEM 2022 schedule and a talk entitled “Back to DirectFB! The revival of DirectFB with DirectFB2” which will be presented […]

FOSDEM 2022 schedule with embedded Linux, IoT, automotive… sessions

FOSDEM 2022

While typically taking place in Brussels, Belgium, FOSDEM 2022 will take place online just like FOSDEM 2021 due to COVID-19 restrictions. The good news is that it means anybody can attend it live from anywhere in the world, and makes it more like “FOSDIM”, replacing European with International, in “Free and Open Source Developers’ European Meeting”. FOSDEM 2022 will take place on February 5-6 with 637 speakers, 718 events, and 103 tracks. I’ve made my own little virtual schedule below mostly with sessions from the Embedded, Mobile and Automotive devroom, but also other devrooms including “Computer Aided Modeling and Design”, “FOSS on Mobile Devices”, “Libre-Open VLSI and FPGA”, and others.   Saturday, February 5, 2022 12:30 – 13:00 – Five mysteries in Embedded Linux by Josef Holzmayr Once you start out in embedded Linux, there is a lot to do. Some things are obvious, some less so. First and foremost, […]

WCH CH32V307 RISC-V development board features 8 UART ports controlled over Ethernet

CH32V307 RISC-V development board 8x UART

CH32V307V-EVT-R1 is a development board based on WCH CH32V307 RISC-V microcontroller with an Ethernet port, an USB Type-C port, and eight UART interfaces accessible through headers. As we noted in our article about CH583 Bluetooth 5.3 RISC-V microcontroller, WCH (Jiangsu Qin Heng) has started to share resources like datasheets and code samples through Github. They’ve done the same again for CH32V307 with schematics (PDF only), a datasheet in English, and firmware either bare metal or based on RT-Thread OS to control the eight serial interfaces over Ethernet. Let’s check CH32V305 and CH32V307 MCU specifications first: MCU core – WCH designed RISC-V4F 32-bit RISC-V core up to 144MHz FPU – Single-cycle multiplication and hardware division, hardware float point unit (FPU) ; Memory – Up to 64KB SRAM Storage – Up to 256KB Flash Networking – Gigabit Ethernet MAC, 10 Mbps PHY USB – 1x USB 2.0 OTG full-speed interface,  1x USB […]

TinyNES – An open-source game console features original or cloned Ricoh RP2A03 & RP2C02 chips (Crowdfunding)

TinyNES open-source hardware NES game console

Tall Dog Electronics’ TinyNES (Tiny Nostalgia Evocation Square) is an open-source hardware game console compatible with NES cartridges and featuring the original MOS 6502-based Ricoh RP2A03 CPU (central processing unit) and the Ricoh RP2C02 PPU (picture processing unit) found in the Nintendo NES, although clones may be also used in the future due to the lack of availability. Designed to offer the same experience as the original Nintendo NES, the console comes with two NES controller ports, a cartridge slot, RCA video composite and mono audio outputs, and all electronics is housed in an FR-4 enclosure, the same material used for most PCBs.   TinyNES specifications: CPU – MOS 6502-based Ricoh RP2A03 central processing unit, or UMC UA6527 clone PPU – Ricoh RP2C02 picture processing unit, or UMC UA6528 clone Cartridge slot for NES cartridges Controller ports – 2 original NES-style 7-pin controller ports Video – NTSC composite (CVBS) analog […]

Microchip SAM L22 board makes Casio F-91W watch more customizable (Crowdfunding)

Casio F-91W Microchip SAM L22 board

Casio F-91W is a popular watch that was first released in 1989, and it is still sold today for around $15. The team at “Oddly Specific Objects” decided to create the “Sensor Watch” open-source hardware board based on Microchip SAM L22 Cortex-M0+ microcontroller that can replace the electronics inside the watch. They still keep the display and enclosure and wristband from the original Casion F-91W watch, but the new board connects to a temperature sensor board, and more importantly, provides the ability to hack/program the watch with your own code, besides the few samples provided, or even design your own sensor board. Sensor Watch board specifications: MCU – Microchip SAM L22 Arm Cortex M0+ microcontroller @ 32 MHz with 32KB RAM, 256 KB of Flash with up to 16 KB EEPROM emulation area Display – Controller for 10-digit segment LCD, plus five indicator segments USB – 1x Micro USB PCB […]

Mico – A USB microphone based on Raspberry Pi RP2040 MCU

Mico Raspberry Pi RP2040 USB Microphone

Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller has found its way into Mico, a compact USB microphone with a PDM microphone providing better quality than cheap USB microphones going for one or two dollars or even 5 cents shipped for new Aliexpress users. The project started when Mahesh Venkitachalam (Elecronut Labs) was doing audio experiments with Machine Learning on the Raspberry Pi, and found out USB microphone dongles were extremely noisy with poor (distance) sensitivity, so he completed the project with a high-quality I2S microphone instead. He then had the idea of making his own USB microphone and found out Sandeep Mistry had already developed a Microphone Library for Pico, so he mostly had to work on the hardware that’s how Mico Raspberry Pi RP2040 USB microphone came to be. Mico specifications: MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ up to 133 MHz with 264KB SRAM Storage – 128Mbit […]

Phased out Raspberry PI CM4 quad SATA carrier board becomes open-source hardware

Wiretrustee open-source hardware

Wiretrustee carrier board for Raspberry Pi CM4 was unveiled about one year ago with four SATA connectors to help people build their own 4-bay NAS. Unfortunately, the company decided to discontinue the project due to the semiconductors market situation. The good news is the board is now open-source hardware with all resources shared publicly including the Allegro schematics and PCB layout, Gerber files, 3D models for the heatsink, and case designs for 2.5-inch or 3.5-inch drives. All files are available under “CERN Open Hardware Licence Version 2 – Permissive”. Here’s a quick reminder about the Wiretrustee board specifications: Supported SoM – Raspberry Pi Compute Module 4 and 4 Lite Storage 4x SATA 2.0 via Marvell 88SE9215 (PCIe 2.0 x1 to 4 6Gb/s SATA ports, no HW RAID) MicroSD card slot Video Output – HDMI 2.0 up to 4Kp60 Networking – 1x Gigabit Ethernet port USB – 2x USB 2.0 ports […]