JPEGDEC is a Faster JPEG Arduino Library Designed for 32-bit MCUs

In order to ensure software compatibility, Arduino libraries are supposed to work on various types of hardware from 8-bit microcontrollers with a limited amount of memory to more powerful 32-bit chips like STM32 Arm Cortex-M MCU or ESP32 dual-core Tensilica WiSoC that can access a larger amount of RAM. This is all good, but in some cases, this may affect performance. Larry Bank noticed this when looking for a JPEG viewers for Arduino and only found ones which sacrificed speed to work on MCUs with very little RAM. So he started to work on JPEDDEC JPEG Arduino library optimized for speed and compatible with any MCU with at least 20K of RAM. Optimizations go beyond just loading more data into memory, as Larry explains in a blog post, the library also performs the removal of stuffed bytes, optimize the Huffman decode and DCT parts, and more. Some of the key […]

RISC-V & ESP32 based TTGO Handheld T-WATCH K210 AIoT DevKit Works with a 9V Battery

TTGO Handheld T-WATCH-K210 RISC-V & ESP32 Devkit

LilyGO TTGO T-Watch K210 AIOT is a rather thick watch development kit based on Kendryte K210 RISC-V AI Processor and ESP32 WiSoC capable of performing AI workloads such as face detection using a USB power source. We first covered the development kit in June, and the company releases some small variants from time to time with the latest being TTGO Handheld T-Watch K210 with basically the same hardware, plus the addition of a handle that adds a power button, and a compartment for a 9V battery to power the watch/devkit. TTGO Handheld T-Watch K210 specifications: SoC – Kendryte K210 dual-core 64-bit RISC-V processor with 8MB RAM, AI accelerators Storage – 16MB flash, MicroSD card slot Display – 1.54-inch capacitive touch IPS screen connected over an 8080 interface Camera – Adjustable 2MP OV2640 sensor with 65-degree lens (optional 120-degree angle lens),  AS312 “human” infrared sensor Connectivity – 2.4 GHz 802.11b/g/n WiFi […]

Sipeed Maix Amigo is a Portable 64-bit RISC-V AI Development Kit with Display and Cameras

Sipeed Maix Amigo

Earlier this year, Seeed Studio introduced Wio Terminal a portable Arduino devkit with an LCD display, and expansion connectors and headers. The company is now selling a similar looking devkit but for different applications with Sipeed Maix Amigo portable 64-bit RISC-V development kit powered by Kendryte K210 RISC-V AI processor and equipped with an LCD display, two cameras, a few buttons, and several I/O headers and Grove connectors. Sipeed Maix Amigo specifications: SoC – Kendryte K210 Dual-core 64-bit RISC-V (RV64GC) processor with FPU @ 400 MHz (overclockable to 500MHz), 8MB SRAM, built-in AI accelerators for video and audio Storage – 16MB Flash, MicroSD card slot up Display – 3.5-inch TFT capacitive touch screen display with 480×320 resolution Camera VGA front-facing camera up to 30 fps (GC0328 sensor) VGA rear camera up to 60 fps (OV7740 sensor) Audio – Build-in microphone, optional 6-mic array USB – 1x USB Type-C port for […]

ODYSSEY-X86J4105 SBC Review with Ubuntu 20.04 – Raspberry Pi & Arduino Headers Tested

ODYSSEY-X86J4105 Ubuntu 20.04 Review Arduino & Raspberry Pi Headers

We’ve already reviewed ODYSSEY-X86J4105 SBC with Windows 10. When combined with Re_Computer enclosure it’s a typical Intel Gemini Lake mini PC but with a twist: Arduino and Raspberry Pi header. The latter works fine in Windows, but at the time, the Raspberry Pi header does not. So Linux is our only option. I’ve now had time to install and test Ubuntu 20.04 on ODYSSEY-X86J4105 single board computer. I did not install Ubuntu on the internal eMMC flash where Windows 10 resides, but instead on a 128GB M.2 SATA SSD. I’ll first run some usual command to check system information, then run benchmarks, and check whether all features are working before focusing the review on the Arduino and Raspberry Pi headers. ODYSSEY-X86J4105 Ubuntu 20.04 System Info We can check some of the information from the system in the terminal:

An Intel Celeron J4105 processor with 8GB RAM and the rootfs […]

Keyboard FeatherWing Brings Keyboard & Display to Adafruit Feather Boards

Keyboard Featherwing

Solder Party is a brand new Swedish startup founded by Arturo182 who previously designed several maker boards including the tiny Serpente R2 CircuitPython prototyping board, and its first product, named Keyboard FeatherWing, brings a QWERTY keyboard and 2.6” color LCD with resistive touch screen to any boards compatible with Adafruit Feather for factor. That means you can build a portable device that runs Linux via the  Giant Board, features an FPGA (Orange Crab), or a wide range of connectivity options including WiFi, Bluetooth LE, LoRa, etc… depending on your chosen board. The solution actually brings a bit more than just a keyboard and color, as shown by the list of Keyboard FeatherWing key features: Display – 2.6” 320×240 16-bit color LCD with resistive touch screen (SPI) Storage – MicroSD card slot (SPI) User Inputs controlled by a Microchip SAMD20 MCU QWERTY keyboard (I2C) 5-way button 4 soft tactile buttons Expansion […]

HeliOS is a Tiny Embedded OS Designed for Arduino Boards

Helios Arduino Operating System

Mannie Peterson (aka FellFromTree) has developed an embedded operating system called HeliOS that’s designed specifically for 8-bit and 32-bit Arduino boards, and can easily be used from the Arduino IDE. HeliOS is said to have only 21 function calls and implements cooperative and event-driven multitasking, task notification/messaging, timers, and memory management. It’s a non-preemptive multitasking kernel so you won’t have to deal with mutexes. The developer explains how scheduling works with HeliOS: HeliOS uses a run-time balanced strategy which ensures tasks with shorter run-times are prioritized over tasks with longer run-times. This ensures all running tasks receive approximately equal total run-time without using context switching. The other multitasking option available in HeliOS is event driven multitasking, which uses the wait/notify and timer interfaces. Mixing cooperative and event driven tasks in HeliOS is not a problem. To give it a try, simply open the Arduino IDE Library Manager, search for “HeliOS” […]

SAMD21 Lite is a Stamp-sized, MikroBus Compatible Cortex-M0+ MCU Board

BOKRA SAMD21 Lite

If you’re a fan of tiny microcontroller boards, you’ll be pleased with BOKRA SAMD21 Lite board powered by Microchip SAMD21 Arm Cortex-M0+ MCU, exposing I/Os in a way compatible with MikroBus socket, and adding a Grove connector for good measure. SAMD21 Lite board specifications: MCU – Microchip ATSAMD21G18A Arm Cortex-M0+ microcontroller @ 48 MHz with 256KB flash memory, 32KB RAM Expansion I/Os MicroBus socket with GPIO, SPI, I2C, USART, PWM, DAC, +5V, +3.3V, GND I2C Grove connector 10-pin I/O header with GPIO, USB 2.0, VIN, GND Misc – Reset button, red power LED, 2x user LED (yellow/green), J1/J2 jumper to enable/disable I2C pull-ups Debugging – 4-pin SWD header Power Supply 5V input via VIN MIC5528500 voltage regulator Output current – 500 mA Dimensions -28.6 x 25.4 mm Despite its tiny size, SAMD21 Lite exposes all expect five I/Os from the microcontroller. The Microbus headers and the I2C Grove connector allow […]

Odyssey Blue J4105 Windows & Linux Mini PC Comes with a 128GB SSD, an Arduino Compatible MCU

Odyssey Blue J4105

We recently reviewed ODYSSEY-X86J4105 SBC by Seeed Studio with Windows 10, and installed it to the Re_Computer case to convert it into a mini PC. Besides being a standard Intel Gemini Lake SBC, the board also comes with an Arduino MCU and header, as well as a 40-pin I/O header so it can be an all-in-one Arduino development platform, or be used for advanced robotics projects. Both the board and case had to be purchased separately, and Windows 10 was pre-installed on the internal eMMC flash. But now, Seeed Studio has started to offer Odyssey Blue J4105 mini PC with ODYSSEY-X86J4105 SBC pre-installed into Re_Computer case and fitted with a 128GB SSD for increased storage capacity and better performance. Odyssey Blue J4105 mini PC specifications: SoC – Intel Celeron J4105 quad-core processor @ 1.5/2.5 GHz (Turbo) with 12EU Intel UHD Graphics 600 @ 250-750 MHz; 10W TDP System Memory – […]