import{_ as n,a as s}from"./chunks/index.49197e79.js";import{_ as a,i as o}from"./chunks/index.0f288f9a.js";import{o as l,c as u,a as e,w as d,u as t,h as r,g as i}from"./app.71fe9a66.js";const h=r('
Uploading your firmware must initially be done over cable. Once you have the tracker connected to your WiFi after your first firmware update, you can opt to use OTA in the future.
First, connect your ESP32-Cam to your programmer. In the case of the ESP32-Cam-MB board, it's as simple as sticking it into the socket the way it came in the package and then connecting it to your PC with a micro-USB cable. In some cases, there is a button labeled IOO on the programmer. If that button exists make sure to hold it in while you plug the programmer into your pc, once plugged in you can release the button.
In the case of an FTDI programmer, the steps aren't as easy, so grab this guide for how to set it up.
This builds the firmware, but does not send it to the ESP yet.

If you are using the OTA method, first make sure the tracker you wish to flash is turned on.
Once the firmware has been built, press the upload button to upload the firmware.
This sends the firmware to the ESP. 
If the upload is successful, you should get an output that looks like this:

Congratulations! You have now successfully uploaded the firmware to your EyeTrackVR Tracker!
If you have trouble with uploading your firmware over cable check the following:
Additionally, this can be caused by software hogging COM ports (VSCode and Cura can be the cause of this).
Once you have successfully connected your trackers to your WiFi, you can use OTA to handle all future firmware updates.
platformio.ini file uncomment the following lines in Visual Studio Code by removing the ;:;upload_protocol = espota
;upload_port = 192.168.1.49

Connect your tracker to your PC and then open a serial monitor in VSC by pressing the plug icon.
The text, highlighted in green for demonstration, is the stream address of the camera. Take note of this for input into the software.
Keep in mind while testing and getting set up, the ESP can only have one client, to use the camera in the app, make sure you close the browser tab you tested it in.
If you encountered an issue while following these steps check the FAQ.
If you don't find an answer to your question there ask in #questions channel in the discord, we will be happy to help.
Adapted from the SlimeVR docs, Some Credit goes to the SlimeVR team here
',6),T=JSON.parse('{"title":"Building and uploading the firmware manually","description":"","frontmatter":{},"headers":[{"level":2,"title":"1. Connect your tracker to your PC via the programmer","slug":"_1-connect-your-tracker-to-your-pc-via-the-programmer","link":"#_1-connect-your-tracker-to-your-pc-via-the-programmer","children":[]},{"level":2,"title":"2. Build your firmware","slug":"_2-build-your-firmware","link":"#_2-build-your-firmware","children":[]},{"level":2,"title":"3. Upload your firmware","slug":"_3-upload-your-firmware","link":"#_3-upload-your-firmware","children":[]},{"level":2,"title":"Uploading via OTA","slug":"uploading-via-ota","link":"#uploading-via-ota","children":[]},{"level":2,"title":"Finding the IP address of your tracker","slug":"finding-the-ip-address-of-your-tracker","link":"#finding-the-ip-address-of-your-tracker","children":[]},{"level":2,"title":"Troubleshooting","slug":"troubleshooting","link":"#troubleshooting","children":[]}],"relativePath":"firmware_guide/upload_firmware.md","lastUpdated":1674065121000}'),f={name:"firmware_guide/upload_firmware.md"},C=Object.assign(f,{setup(y){return(_,b)=>(l(),u("div",null,[h,e(n,{options:t(s).upload_firmware_one},{content:d(()=>[p]),_:1},8,["options"]),c,e(a,{options:t(o).upload_firmware_image_one},null,8,["options"]),m,e(a,{options:t(o).upload_firmware_image_two},null,8,["options"]),g]))}});export{T as __pageData,C as default};