Skip to content

Commit 746062d

Browse files
authored
docs: Merge pull request #28 from luckmer/tool-v2
Flashing tool docs
2 parents 08e1270 + 8bd9702 commit 746062d

27 files changed

Lines changed: 314 additions & 68 deletions

vitepress/docs/src/custom/theme/index.ts

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ const theme = {
4343
collapsible: true,
4444
items: [
4545
{ text: "Parts List", link: "/how_to_build/part_list" },
46-
{
47-
text: "Preparing Cameras",
48-
link: "/how_to_build/preparing_cameras"
46+
{
47+
text: "Preparing Cameras",
48+
link: "/how_to_build/preparing_cameras",
49+
},
50+
{
51+
text: "Preparing XIAO Sense ESP32",
52+
link: "/how_to_build/preparing_xiao",
4953
},
50-
{
51-
text: "Preparing XIAO Sense ESP32",
52-
link: "/how_to_build/preparing_xiao"
54+
{
55+
text: "Preparing V4 LEDs",
56+
link: "/how_to_build/led_setup",
5357
},
54-
{
55-
text: "Preparing V4 LEDs",
56-
link: "/how_to_build/led_setup"
57-
},
5858
{
5959
text: "3D Printed Mounts",
6060
link: "/how_to_build/3d_printed_mounts",
@@ -79,6 +79,10 @@ const theme = {
7979
items: [
8080
{ text: "Introduction", link: "/firmware_guide/firmware" },
8181
{ text: "Flashing Tool", link: "/firmware_guide/flashing_tool.md" },
82+
{
83+
text: "Flashing Tool Advanced options",
84+
link: "/firmware_guide/flashing_tool_advanced_options.md",
85+
},
8286
{ text: "MDNS", link: "/firmware_guide/mdns" },
8387
{ text: "REST API", link: "/firmware_guide/rest_api" },
8488
],
@@ -109,9 +113,12 @@ const theme = {
109113
text: "Miscellaneous",
110114
collapsible: true,
111115
items: [
112-
{ text: "JLC3DP 3D Printing Service", link: "/misc/jlc3dp"},
116+
{ text: "JLC3DP 3D Printing Service", link: "/misc/jlc3dp" },
113117
{ text: "VR Chat Avatar Setup", link: "/misc/vrc_avatar_setup" },
114-
{ text: "How to Create your own Camera Mount", link: "/misc/creating_your_own_mount" },
118+
{
119+
text: "How to Create your own Camera Mount",
120+
link: "/misc/creating_your_own_mount",
121+
},
115122
{ text: "FAQ", link: "/misc/faq" },
116123
],
117124
},
@@ -151,7 +158,6 @@ const theme = {
151158
},
152159
{ text: "V3 Full Build Guide", link: "/how_to_build/full_build" },
153160
{ text: "Part List (legacy)", link: "/how_to_build/parts_list" },
154-
155161
],
156162
},
157163
],

vitepress/docs/src/pages/firmware_guide/flashing_tool.md

Lines changed: 86 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -5,123 +5,156 @@ import { image_settings } from '../../static/image_settings'
55

66
# Firmware Flashing Tool {.text-[var(--font-accent)]}
77

8-
## Before we proceed
8+
## Before We Proceed
99

1010
::: info Note
1111

12-
- Ensure you have a **data transfer cable** ready, as it is necessary for the flashing process.
13-
- Ensure that your camera is set up correctly [How to prepare a Seeed Studio XIAO Sense ESP32](../how_to_build/preparing_xiao).
12+
- Make sure you have a **data transfer cable** ready, as it is required for the flashing process.
13+
- Ensure your camera is properly set up: [How to prepare a Seeed Studio XIAO Sense ESP32](../how_to_build/preparing_xiao).
1414

1515
:::
1616

17-
##
17+
## Flash Firmware
1818

1919
### Step 1: Download and Install the Firmware Flashing Tool
2020

2121
- Download the Firmware Flashing Tool Installer from the latest [GitHub release](https://github.com/EyeTrackVR/FirmwareFlashingTool/releases).
22-
- Run the installer and follow the on-screen instructions to complete the installation of the Firmware Flashing Tool app.
22+
- Run the installer and follow the on-screen instructions to complete the installation of the Firmware Flashing Tool application.
2323

2424
##
2525

26-
### Step 2: Run the Firmware Flashing Tool app
26+
### Step 2: Run the Firmware Flashing Tool
2727

28-
After the installation is complete, you should see an icon on your desktop. To open the application, double-click the icon.
28+
After installation, double-click the desktop icon to open the application.
2929

30-
You then should be greeted with a GUI that looks like this:
30+
You should see a GUI similar to this:
3131

3232
<ImageCard :options="image_settings.flashing_tool_1"/>
3333

3434
##
3535

36-
### Step 3: Select board.
36+
### Step 3: Select Board
3737

38-
We now have a couple of options letting us decide how we want to build the firmware.
38+
Click the `Select Board` dropdown and choose your board from the list.
39+
Once selected, click **Next** to continue.
3940

40-
- `Debug`<br/>
41-
This is the default environment and does not need to be explicitly chosen. It includes extensive logging, making it ideal for initial setup and troubleshooting, as it provides comprehensive visibility into the system’s operation.
41+
<ImageCard :options="image_settings.flashing_tool_select_board"/>
4242

43-
- `_release`<br/>
44-
Has a lot less debugging, may also be missing some things available only in debug for debug purposes, this should be flashed when everything is working.
43+
##
4544

46-
Press left click on the `Select Board` dropdown, then choose your desired board from the list.
47-
Once you've selected your board, click **Confirm** to move on to the next step.
45+
### Step 4: Select Port
4846

49-
<ImageCard :options="image_settings.flashing_tool_select_board"/>
47+
Click the `Select port` dropdown, choose the port your board is connected to (e.g., COM3), then click **Install Openiris** to start the flashing process.
48+
49+
<ImageCard :options="image_settings.flashing_tool_select_port"/>
5050

5151
##
5252

53-
### Step 4: Flash firmware.
53+
### Step 5: Installation
5454

55-
Once you're ready, hold down the **B** or **IO0** button on your board and connect it to your PC. (The button may be small, but it's there).
56-
Next, click **Install OpenIris** and select the port corresponding to your board to complete the installation.
55+
If the correct board and port are selected, the flashing process will begin automatically.
56+
No action is required during this step.
5757

58-
<ImageCard :options="image_settings.flashing_tool_flash_firmware"/>
58+
<ImageCard :options="image_settings.flashing_tool_pending_flash_action"/>
5959

6060
##
6161

62-
### Step 5: That's it!.
62+
### Troubleshooting
63+
64+
If flashing fails, check the following:
6365

64-
Installation complete! Everything is set up and ready to go.<br/>
65-
Click **Show Logs** to view the results.
66+
- Verify that the correct port is selected.
67+
- If your board has a **Boot (B) button**, press and hold it.
68+
- Ensure your **data transfer cable** is connected properly.
69+
- Confirm that your camera is correctly set up: [Preparing Seeed Studio XIAO Sense ESP32](../how_to_build/preparing_xiao).
6670

67-
<ImageCard :options="image_settings.flashing_tool_flash_firmware_success"/>
71+
<ImageCard :options="image_settings.flashing_tool_error_flash_action"/>
6872

6973
##
7074

71-
### Step 6: Logs.
75+
### That's all
7276

73-
If you choose the wired option, the correct logs should appear as follows.
74-
<br/>
75-
If the logs don't look right, ensure that your camera is properly connected to the board.
77+
Once the process finishes successfully, you will see `Firmware flashed!`.
78+
Click **Continue setup** to configure your board in **wired** or **wireless** mode.
7679

77-
<ImageCard :options="image_settings.flashing_tool_logs"/>
80+
<ImageCard :options="image_settings.flashing_tool_success_flash_action"/>
7881

79-
## How to configure wifi.
82+
## Wired Mode
8083

81-
::: info Note
84+
To use your board in wired mode, simply click **Wired mode**.
8285

83-
- Please note that 5GHz networks are not supported by the hardware, so you will need to use a 2.4GHz network.
86+
<ImageCard :options="image_settings.flashing_tool_wired_mode"/>
8487

85-
:::
88+
##
89+
90+
### Step 1: Setup Tracker Name
91+
92+
Enter a custom name for your tracker. This name will identify your device.
93+
Click **Setup tracker** to complete the setup.
94+
95+
<ImageCard :options="image_settings.flashing_tool_tracker_name"/>
8696

8797
##
8898

89-
### Step 1: Select board
99+
### Step 2: That's all
90100

91-
Ensure that the selected board has a **wireless mode** checkmark below it.
101+
Your board is now set up and ready to use in wired mode.
92102

93-
<ImageCard :options="image_settings.flashing_tool_select_board"/>
103+
<ImageCard :options="image_settings.flashing_tool_tracker_name_success"/>
104+
105+
## Wireless Mode
106+
107+
### Step 1: Select Wireless Mode
108+
109+
Click **Wi-Fi mode** to use your board wirelessly.
110+
111+
<ImageCard :options="image_settings.flashing_tool_wireless_mode"/>
112+
113+
##
114+
115+
### Step 2: Select Network
116+
117+
Choose a network from the list.
118+
If your network is not listed, click `Manual setup` to enter the details manually.
119+
120+
<ImageCard :options="image_settings.flashing_tool_networks_list"/>
94121

95122
##
96123

97-
### Step 2: Configure wifi network
124+
### Step 3: Enter Credentials
125+
126+
Enter the password for the selected network, check for errors, and click **Continue**.
98127

99-
You'll need to provide information about the network you're planning to connect to.
128+
<ImageCard :options="image_settings.flashing_tool_setup_credentials"/>
129+
130+
##
100131

101-
`SSID`<br/>
102-
The SSID is your Wi-Fi name, make sure it doesn't contain any `special characters`.
132+
### Step 4: Configure mDNS
103133

104-
`Password`<br/>
105-
You'll need to provide the password used to connect to the selected Wi-Fi network.
134+
Set the name under which your board will appear on the network.
135+
To use a custom name, select `Setup custom mdns` and enter your preferred name.
106136

107-
<ImageCard :options="image_settings.configure_wifi_network"/>
137+
<ImageCard :options="image_settings.flashing_tool_setup_mdns"/>
108138

109139
##
110140

111-
### Step 3: Send wifi credentials.
141+
### Step 5: Connection Process
112142

113-
Once the installation is complete, unplug your board, then reconnect it to the PC without pressing any buttons and press **Send credentials**.
143+
If the network and credentials are correct, the connection will start automatically.
144+
No further action is required during this step.
114145

115-
<ImageCard :options="image_settings.send_wifi_credentials"/>
146+
<ImageCard :options="image_settings.flashing_tool_setup_pending"/>
116147

117148
##
118149

119-
### Step 4: Get working stream.
150+
If the connection fails, double-check your credentials and try again.
151+
152+
<ImageCard :options="image_settings.flashing_tool_setup_error"/>
153+
154+
##
120155

121-
After sending is complete, disconnect your board, then reconnect it to the PC without pressing any buttons, and click **Show logs**.
122-
<br/>
123-
Scroll down to find the text labeled **`IP: 192.168.XXX.XXX`**.
156+
### Step 6: That's all
124157

125-
<ImageCard :options="image_settings.flasher_camera_preview"/>
158+
Your board is now connected to the network and ready to use in wireless mode.
126159

127-
This IP can then be entered into the app or a web browser like: `http://192.168.XXX.XXX`
160+
<ImageCard :options="image_settings.flashing_tool_setup_success"/>
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
<script setup>
2+
import ImageCard from '../../vue/images/ImageComponent.vue'
3+
import { image_settings } from '../../static/image_settings'
4+
</script>
5+
6+
# Firmware Flashing Tool Advanced options {.text-[var(--font-accent)]}
7+
8+
## Before We Proceed
9+
10+
::: info Note
11+
12+
- Ensure you have a **data transfer cable** ready, as it is required for the flashing process.
13+
- Make sure your camera is properly configured: [How to prepare a Seeed Studio XIAO Sense ESP32](../how_to_build/preparing_xiao).
14+
- Verify that your board is running the **latest firmware version**; otherwise, some options may not be available or may not work correctly.
15+
16+
:::
17+
18+
## Change Device Mode
19+
20+
Switch your device between **wireless** and **wired** modes, depending on your setup and use case.
21+
22+
### How to Start
23+
24+
To change your board’s mode, follow the steps below:
25+
26+
##
27+
28+
### Select Port
29+
30+
Click on the `Select port` dropdown, choose the port your board is connected to (e.g., COM3), then click `Detect device` to identify your device.
31+
32+
<ImageCard :options="image_settings.flashing_tool_detect_device"/>
33+
34+
##
35+
36+
### Choose Device Mode
37+
38+
Select the device mode you want to switch to (wired or wireless), depending on your needs.
39+
40+
<ImageCard :options="image_settings.flashing_tool_select_device_mode"/>
41+
42+
##
43+
44+
### That's All
45+
46+
Your board is now configured and ready to use in the selected mode.
47+
48+
<ImageCard :options="image_settings.flashing_tool_change_device_mode_success"/>
49+
50+
## Wi-Fi Mode / Update Network
51+
52+
Allows you to configure or change the Wi-Fi network your device connects to.
53+
You can switch between available networks to improve connectivity, performance, or accessibility.
54+
55+
##
56+
57+
### Select Port
58+
59+
Click on the `Select port` dropdown, choose the port your board is connected to (e.g., COM3), then click **Check mode** to continue.
60+
61+
<ImageCard :options="image_settings.flashing_tool_check_mode"/>
62+
63+
##
64+
65+
### Select Network
66+
67+
Choose a network from the list that you want to connect to.
68+
69+
If your network is not listed, click `Manual setup` to enter the network details manually.
70+
71+
<ImageCard :options="image_settings.flashing_tool_networks_list"/>
72+
73+
##
74+
75+
### Enter Credentials
76+
77+
Enter the password for the selected network, verify that it is correct, and click `Continue`.
78+
79+
<ImageCard :options="image_settings.flashing_tool_setup_credentials"/>
80+
81+
##
82+
83+
### Configure mdns
84+
85+
Choose the name under which your board will be visible on the network.
86+
87+
If you prefer a custom name, select `Setup custom mdns` and enter your own.
88+
89+
<ImageCard :options="image_settings.flashing_tool_setup_mdns"/>
90+
91+
##
92+
93+
### Connection Process
94+
95+
If the selected network and credentials are correct, the connection process will start automatically.
96+
No additional action is required during this step.
97+
98+
<ImageCard :options="image_settings.flashing_tool_setup_pending"/>
99+
100+
##
101+
102+
If the connection fails, double-check your network credentials and try again.
103+
104+
<ImageCard :options="image_settings.flashing_tool_setup_error"/>
105+
106+
##
107+
108+
### That's All
109+
110+
Your board is now connected to the network and ready to use.
111+
112+
<ImageCard :options="image_settings.flashing_tool_setup_success"/>
30.2 KB
Loading
29.8 KB
Loading
25.3 KB
Loading
33.6 KB
Loading
36.9 KB
Loading
25.7 KB
Loading
31 KB
Loading

0 commit comments

Comments
 (0)