Nexperia’s app note presenting ideas to protect USB port on devices. Link here (PDF) This application note describes a complete solution for battery charging in mobile devices. This includes how to charge a Li-Ion battery with typical battery charger topologies, particularly with external bypass transistors and ways to effectively protect against overvoltage and overcurrent from […]
Tag Archives: USB
App note: Human interface device tutorial
Silicon Lab’s basics of USB Human interface device (HID) and how this class communicate to PCs. Link here (PDF) The Human Interface Device (HID) class specification allows designers to create USB-based devices and applications without the need for custom driver development.
Sinilink WIFI-USB mobile remote controller
Peter Scargill blogged about his AliExpress Sinilink WIFI USB controller project: So here’s a thing – I had this all set up and working perfectly with Tasmota on my WiFi – then plugged the unit (USB male end) into a USB3 connector – and it immediately lost the lot – well, the settings, not Tasmota […]
App note: USB hardware and PCB guidelines using STM32 MCUs
Peripheral USB on STM32 MCUs app note from STMicroelectronics. Link here (PDF) STM32 microcontrollers include a group of products embedding a USB (Universal Serial Bus) peripheral. Full-speed and high-speed operations are provided through embedded and/or external PHYs (physical layers of the open system interconnection model). This application note gives an overview of the USB peripherals […]
UPDI Programmer Stick
Johnson Davies designed and built this UPDI Programmer Stick based on an ATmega328P, that is available on GitHub: This is a USB-stick sized UPDI programmer, for programming Microchip’s new 0-series and 1-series ATtiny chips from the Arduino IDE It’s based on an ATmega328P, and is essentially an Arduino Uno on a USB stick, so you […]
BUS PIRATE: Love the USB C connector!
Bus Pirate prototype Ultra v1b uses a common, cheap USB C connector and we are in love! Micro B connectors are a nightmare. Very inconsistent footprints, poor materials and build quality, and very weak mounting supports. Often the leads are hidden under the housing and conceal pesky shorts. Almost every Micro B connector we hand […]
USB Morse keyer
Dilshan Jayakody writes about a new open source project, the PIC16F886 based CW auto key controller with USB support: USB Morse Keyer is a microcontroller-based auto keyer project with following features: *USB / straight key / iambic key inputs *Support for both standalone and USB operating modes *64-character USB typeahead buffer and 6-character Morse key typeahead buffer […]
miniduino USB
Boris Landoni writes about a new open source project, the miniduino USB: A small Arduino board with minimal hardware but with access to all I/Os, just like the Nano and equipped with PCB-integrated, direct-insertion USB connector: it is basically an Arduino Pen Drive. More details on Open Electronics project page.
Piggybacking USB onto an industrial push button
Glen Akins has written an article detailing his USB-connected big red button project: In this project, I mount the electronics from my single-key USB keyboard project to the back of an industrial mushroom push button switch. The finished big red button now activates my screensaver with a single overly-large button press. The biggest issues in this […]
PopCom – Identify your COM ports
avishorp has written a small program that pops up a message whenever a serial port over USB device is plugged in, that is available on GitHub (code) and (installer) PopCom is a COM port plug-in/plug-out notifier. Whenever a USB device that emulates a COM port is connected to the computer, a pop-up will be displayed, […]
Presenting the single ESC key USB keyboard
Glen Akins shares his latest build the single ESC key USB keyboard: After building the “awesomely impractical” giant three-key keyboard, I decided it was time to build something a bit more practical—presenting the single ESC key USB keyboard! This keyboard has exactly one function which is to provide an optimal ESCing experience regardless of whatever […]
App note: TPS25810 Charging Port Over USB Type-C™
Allow more current from USB Type-C port, an application note from Texas Instruments utilizing TPS25810 and TPS2544 USB port manager. Link here (PDF) The TPS25810 is a USB Type-C downstream facing port (DFP) controller that monitors the USB TypeC™ configuration channel (CC) lines to determine when a USB device is attached. When the upstream facing […]
USB to RS485
Marko Pavlin has published a new build: Testing of sensors with RS485 using PC without proper interface is not possible. Since RS232 interfaces are very rare, the interface should be hooked to USB. The interface between USB and RS485 can be soldered with one of the many FTDI interfaces with added RS485 driver, or bought […]
USBuddy: USB development tool
Jakub has designed and built a USB breakout board with current monitor, an open hardware tool – USBuddy: Do you sometimes develop with USB? I do. So I need to access data lines, bus voltage and I’d like to easily monitor the current too. I made myself a small companion (43.5 mm × 22.5 mm, […]
USB to ADB converter project
Steve at Big Mess o’ Wires has been experimenting with USB to ADB converter. He writes: It’s time for a new progress report on my USB to ADB converter project! My goal is to design a simple PIC32 device that enables USB keyboards and mice to be used with vintage ADB-based Macintosh and Apple IIgs computers. […]
Atmega16u2 virtual serial example using LUFA Library
Shane of Wattnotions has published a new build, an Atmega16u2 virtual serial LUFA board: What I wanted the LUFA library to do was pretty specific – the atmega16u2 should show up as a virtual serial port so that the computer can connect and read data from it like any other serial port. All of the other […]
DIY USB volume knob
Markus Gritsch made a nice USB volume control knob for his computer: After having been inspired by this Instructable [1] I also wanted to make a nice looking volume knob to attach to my computer. It uses the TrinketHidCombo library [2], but on a Digispark board, to have one more I/O pin which I use […]
Ultimate classic game console joystick to USB adapter
Matthew Heironimus posted a step by step guide of his “ultimate” classic game console joystick to USB adapter build: This article describes how to use an Arduino Leonardo or Arduino Micro to make up to three classic console joysticks (e.g. Atari 2600, ColecoVision, and possibly others) available to a modern computer (e.g. Windows PC, Mac, or […]
App note: Protecting the Universal Serial Bus from over voltage and overcurrent threats
An old application note from Littelfuse about USB protection. Link here (PDF) This application note addresses the various requirements for protecting the Universal Serial Bus (USB) from overcurrent and overvoltage environmental threats. The solutions presented cover both USB 1.1 and the higher speed USB 2.0 circuitry. Specific emphasis is placed on USB 2.0 with information […]
App note: Isolating USB with SPI
Old but still good technical note from Analog Devices on USB isolation. Link here (PDF) Currently, iCoupler® digital isolation technology is capable of transferring data at rates ranging from DC to about 150Mbps, which is adequate for transferring serial data to support low (1.5Mbps) and full (12Mbps) speed modes of USB. There are three places […]
