Skip to main content
2 of 2
Fixed code.
Nick Gammon
  • 38.9k
  • 13
  • 70
  • 126

Using arduino to power another usb device

Can I configure an Arduino Uno as a power source to recharge a USB device while being powered by another external power device? I asked ChatGPT for input and it gave me this code:

#include <USBHost.h> // Include USB host library if needed for specific board/shield
void setup() {
  // Initialize USB power if required (for boards with USB Host capability)
  #ifdef USB_HOST_ENABLED
    USBHost.begin(); // Only needed for USB Host shields or boards with host support
    Serial.begin(9600);
    Serial.println("USB power enabled.");
  #endif
  // Enable power to the USB port (depends on board; most Arduinos provide this automatically)
  Serial.println("System ready. USB power is being supplied.");
}

void loop() {
  // Continuously provide power to the USB port
  // No specific commands are needed for simple powering.
  // If needed, monitor the USB or other pins.
  delay(1000);
}

Does this make any sense?