Get up and running with Wake in 5 minutes!
curl -fsSL https://raw.githubusercontent.com/Try-Wind/Wake/main/install.sh | bash
source ~/.bashrc # or ~/.zshrcgit clone https://github.com/Try-Wind/Wake.git
cd Wake
cargo build --release
cargo install --path wake-cliwake authChoose from:
- OpenAI (GPT-4)
- Anthropic (Claude)
- Google (Gemini)
- Local (Ollama)
Enter your API key when prompted, or edit ~/.config/wake/.wake.config
wake "Generate an Arduino driver for MPU6050 accelerometer"wake "My ESP32 I2C is getting NACK at address 0x68"wake "Calculate UART baud rate prescaler for 16MHz clock targeting 9600 baud"wake "Calculate pull-up resistor for I2C at 3.3V, 400kHz"wake "Help me connect and read data from a BME280 sensor with Arduino Uno"Wake will provide:
- Wiring diagram - Which pins to connect
- Driver code - Complete working code
- Example usage - How to read temperature, humidity, pressure
- Troubleshooting - Common issues and solutions
| Tool | Purpose | Example |
|---|---|---|
driver_generator |
Create device drivers | "Generate STM32 driver for BMP280" |
protocol_debugger |
Fix communication issues | "Debug SPI returning all 0xFF" |
circuit_analyzer |
Analyze circuits | "Review my voltage divider circuit" |
timing_calculator |
Calculate timings | "PWM frequency for servo control" |
pinout_mapper |
Map MCU pins | "Available I2C pins on ESP32" |
datasheet_analyzer |
Extract datasheet info | "Register map for MPU6050" |
wake "Create weather station with ESP8266, BME280, and OLED display"wake "Setup flight controller with STM32F4, MPU6050, and GPS"wake "Build battery-powered LoRa sensor node with deep sleep"- Be Specific: Include your MCU, voltage levels, and communication speeds
- Provide Context: Mention what you've tried and what errors you see
- Ask Follow-ups: Wake maintains context for deeper help
- Use Examples: "Like the Arduino Wire library but for STM32"
export PATH="$HOME/.cargo/bin:$PATH"
source ~/.bashrcsudo usermod -a -G dialout $USER
# Log out and back inwake auth
# Or edit ~/.config/wake/.wake.config- Wake installed and in PATH
- API provider configured
- First driver generated
- Hardware issue debugged
- Ready to build amazing hardware!
- Full Documentation: README.md
- Hardware Examples: docs/HARDWARE_EXAMPLES.md
- Contributing: CONTRIBUTING.md
- Release Guide: docs/RELEASE_GUIDE.md
- GitHub Issues: Report bugs or request features
- Discussions: Ask questions and share projects
Wake - Hardware-first coding agent by Wind Built with ❤️ for the embedded systems community