Raspberry Pi RP2040 gains an extra USB port through PIO’s (programmable I/Os)

Raspberry Pi RP2040 USB PIO

The Raspberry Pi RP2040 specifications only list one USB 1.1 Host/Device hardware interface, but developer’s Sekigon Gonnoc decided to leverage the microcontroller’s programmable I/Os (PIO) to add an extra USB port that also works in host or device mode. While the C library is still supposed to be a work in progress Sekigon implemented full-speed (12 Mbps) and slow-speed (1.5Mbps) host, full-speed device, USB hub, and multi-port support. There’s even a demo with three “Pico Pico USB” keyboards acting as USB hubs and HID plus a wireless mouse to show the results. The implementation uses one PIO for the USB transmitter using 22 instructions and one state machine and another PIO for the USB receiver using 31 instructions and two state machines, as well as one 1ms loop timer for the host, and one PIO interrupt for the receiver. You’ll find the code to implement the extra USB port on […]

10.1-inch RPI All-in-One PC review with Raspberry Pi 4

10.1-inch Raspberry Pi PC portrait mode

A couple of months ago I received “RPI All-in-One”, a 10.1-inch touchscreen display for Raspberry Pi boards, listed the specifications, checked out the package content, installed a Raspberry Pi 4 inside the display before booting my new all-in-one (AiO) PC successfully. I’ve now had time to spend more time with the PC/display and see how it performs under various conditions. I also tested HDMI and USB-C input features with a laptop and mini PC. Fan or fanless operation? After updating Raspberry Pi OS, I ran sbc-bench.sh script together with rpi-monitor to see how the Raspberry Pi 4 with 1GB RAM would perform under load with the (noisy) fan enabled.

  No throttling was detected, and the temperature never exceeded 56°C in a room with an ambient temperature of 26°C. I then disconnect the fan, but it turns out the fan can also be easily disabled in the OSD menu […]

USB add-on boards leverage Raspberry Pi Zero test pads, USB Gadget mode

Raspberry Pi Zero W connected to PC

I’ve just come across a few USB boards that take advantage of the Raspberry Pi Zero (W) test pads to add one or more USB Type-A ports to the board without soldering. The first one is “Catda Raspberry Pi zero WH USB expansion board” which I found on Banggood for $9.99. It’s a kit that ships with a USB Zero plug expansion module, an acrylic “isolation protection cover”, an acrylic transparent light diffraction protection cover plus M2.5 screws and nuts for mounting it to the Raspberry Pi Zero WH board, but it should work any Raspberry Pi Zero including the new Raspberry Pi Zero 2 W board since it relies on pogo pin to connect the four test pads for USB data and power, and those are in the same position for all Pi Zero boards. You can then plug it into a laptop or computer to power the board […]

Beelink Expand F USB-C dock takes M.2 SSD and 2.5-inch SATA drive

Beelink Expand F USB-C Dock

Beelink has previously introduced USB docks with the Expand X smartphone dock and Expand M with an SSD. The company’s latest Beelink Expand F USB-C dock looks really like a mini PC from the outside with the usual USB, HDMI, Ethernet, and audio ports, and it can also be fitted with an M.2 2280 SATA SSD and/or a 2.5-inch SATA drive. It can be useful to add PC-like connectivity to a smartphone or add additional storage to a laptop without cluttering your desk with multiple USB drives, and/or potentially saving some USB ports on the host machine. Beelink Expand F specifications: Storage Options No storage, i.e. bring your own SATA drive(s) via M.2 socket up to 440 MB/s and/or 2.5-inch SATA bay 512GB SATA III M.2 SSD 512GB SATA III M.2 SSD plus 1TB SATA HDD Video Output – 2x HDMI ports up to 4K resolution Audio – 3.5mm audio […]

BusKill USB kill cord protects data on Linux, Windows, Mac OS devices

BusKill USB Kill cord

Data is can be extremely valuable, so Alt Shift designed the BusKill USB kill cord that will automatically execute a user-configurable trigger when your machine is physically separated from you. It can be especially useful to journalists and activists that may get their devices seized by the government, crypto traders, military personnel, or travelers with sensitive data. BusKill is basically just a USB cable attached to the computer via a magnetic breakaway and to the user, for instance to a belt loop, and that will trigger a configurable Python script if the cable is detached while BusKill software is armed. BusKill is made up of four hardware components with a custom magnetic breakaway, a standard USB extension cable, and a USB thumb drive attached to a carabiner via a keyring. I could not find a clear explanation for the USB thumb drive in this system, but I can only assume […]

Develop USB Host and Device applications with ESP32-S3-USB-OTG board

ESP32-S3-USB-OTG board

ESP32-S series chips like ESP32-S2 and ESP32-S3 come with a USB OTG interface, and Espressif unveiled the ESP32-S3-USB-OTG board last September in a post entitled “ESP-USB: Espressif’s Wireless Communication Solution“, where they mostly focused on USB code samples with documentation in Chinese only and provided few details about the board itself. But I browsed the company’s official Aliexpress store earlier this week, and I noticed ESP32-S3-USB-OTG board was up for sale for $35 plus shipping, with additional information now available, so let’s have a closer look. ESP32-S3-USB-OTG board specifications: Wireless module – ESP32-S3-MINI-1-N8 module with ESP32-S3 dual-core Xtensa LX7 processor with WiFi 4 and Bluetooth 5.0 connectivity, 8MB QSPI flash Storage – MicroSD card socket Display – 1.3-inch color LCD USB 1x Full-speed USB host port 1x Full-speed USB slave port 1x Micro USB port for debugging (UART console) Expansion – 14 pads with 6x GPIO, JTAG, 3.3V and GND […]

DockCase Smart Hub multifunction USB-C dock includes an information display (Crowdfunding)

DockCase

DockCase Smart Hub is an 8-in-1 multifunction USB-C dock with HDMI 2.0, up to 10Gbps USB ports, Gigabit Ethernet, and a feature that makes it unique: an information display. At first, a color display on a USB-C hub/dock may feel like a gimmick, but the information displayed may help you troubleshoot issues with USB & Ethernet speeds, video modes up to 4Kp60 HDR, power usage, and more… DockCase Smart Hub specifications: Display – 1.54-inch color HD screen Video Output – HDMI 2.0 up to 4Kp60 with HDR10, 2/4 lane switchable, 4Kp30 to 4Kp60 upscaling Networking – Gigabit Ethernet USB Input – USB 3.2 Gen 2 up to 10 Gbps supporting up to 100W Output 2x USB 3.2 (10 Gbps) Type-A ports 2x USB 2.0 ports 1x USB 3.2 (10 Gbps) USB-C port Misc – Adjustable cooling fan, button for mode selection. Power Input – Up to 100W via USB-C with […]

USB board emulates CR2032 or CR2016 coin cell battery

CR2032 battery emulator

You can now develop CR2032 or CR2016 powered devices without having to use an actual coin cell thanks to Peter Misenko’s (Bobricius) “coin cell battery emulator CR2016/CR2032”. The USB board contains a rounded part that is compatible with CR2016 or CR2032 coin cell batteries and allows you to power your target board via USB. The board also includes holes for alligator clips to measure the current, and by extension the power consumption. Coincell battery emulator CR2016/CR2032 specifications: Power Supply 5V via Micro USB port 3V regulator 3V + GND pins for incompatible holders Power measurement – 2x alligator clip holes for Amperemeter mode  (the onboard solder jumper must be open) Dimensions – Designed for a CR2016 battery (1.6 mm thick), but an adapter can be soldered for a CR2032 battery (3.2mm thick) It’s not a size fit all solution since it will only work with a specific type of battery […]

UP 7000 x86 SBC