Skip to content

Styne13/wifi-drone-esp32

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WiFi Drone (ESP32)

It creates an interface between the WiFi (WebSocket) and IBus bus.

Example

Esp32 Asgard32-F7 Drone Esp32 Asgard32-F7 Drone controller

How to Build a ESP32 Drone controlled by Web browser

Features

  • 14 channels
  • Web server on port 80 serve your html file like this one on / route.
  • Controller is running on /control and waiting on control GET HTTP requests.
  • Ibus transmission is activated by the first received request. If no request arrives within 2 seconds, Ibus will deactivate.

How to Use it

  1. Clone project

    git clone git@github.com:MichalSchwarz/wifi-drone-esp32.git
  2. Create header file with WiFi SSID and password in src/ folder. By this example.

  3. Add Controller header file like this one into src/ folder.

  4. Add ESP32 library https://github.com/espressif/arduino-esp32.

  5. Connect IBus reciever to ESP-32, pin 27 (GPIO17, TX2).

  6. Compile and upload this project to ESP-32.

Planed modifications to build an FPV Drone:

Done:

  • Add platformio support
  • Use esp32cam module
  • Disable debug messages and change serial port to UART0

ToDo:

  • Add libs for reading images from CAM
  • Display video stream in control html
  • Add video capture capability to store video on sd card

About

WiFi Drone (ESP32)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 51.2%
  • C++ 48.8%