Skip to content

Human interface device (HID) that types out text input from a web interface in a human-like manner

License

Notifications You must be signed in to change notification settings

lesley-byte/picow-http-keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pico W HID Typing System

Static Badge

Overview

This project harnesses the power of the Raspberry Pi Pico W to operate a human interface device (HID) that types out text input from a web interface in a human-like manner. It showcases how the Pico W can be used for network communication and real HID operations through USB.

Features

  • WiFi Connectivity: Automatically connects to a specified WiFi network using environment variables for credentials.
  • HTTP Server: Runs a web server that handles GET and POST requests, allowing users to interact with the device via a web page.
  • Human-like Typing: Types on a USB keyboard with variable speed and accuracy to mimic human typing, including intentional typos and corrections.

Setup and Installation

Hardware Requirements

Software Requirements

Wifi Configuration

  • update settings.toml with your wifi credentials

Installation

  1. Clone this repository: git clone
  2. copy the contents to your Pico W
  3. Install the required libraries by copying them to the lib folder on the Pico W.
  4. Open the code.py file in the MU Editor and run the code on the Pico W.

Usage

  1. Connect the Pico W to a computer using a USB cable.

  2. Open a web browser and navigate to the IP address of the Pico W (e.g., http://).

  3. Use the web interface to enter text that you want the Pico W to type out.

  4. Watch as the Pico W types out the text after a 5-second delay.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue if you encounter any problems or have any suggestions for improvements.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Human interface device (HID) that types out text input from a web interface in a human-like manner

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published