Experiment BT support using Chrome web serial (#920)
* plumbing * plumbing * logging * more notes * fixing typing * more plumbing * more plumbing * different baud rate * talking to the brick * first over the air drop * fix buffer * tweak paraetmers * formatting fixing double upload * reduce console.log * cleanup * add BLE button to download dialog * changed label * recover from broken COM port * fix function call * reduce log level * adding ticks * some help * updated support matrix * more docs * updated browser help * more docs * add link * add device * added image
This commit is contained in:
		@@ -4,6 +4,7 @@
 | 
			
		||||
 | 
			
		||||
* [Troubleshoot](/troubleshoot)
 | 
			
		||||
* [EV3 Manager](https://ev3manager.education.lego.com/)
 | 
			
		||||
* [Bluetooth](/bluetooth)
 | 
			
		||||
* [Forum](https://forum.makecode.com)
 | 
			
		||||
* [LEGO Support](https://www.lego.com/service/)
 | 
			
		||||
* [FIRST LEGO League](/fll)
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@ program to a **.uf2** file, which you then copy to the **@drivename@** drive. Th
 | 
			
		||||
 | 
			
		||||
### ~ hint
 | 
			
		||||
 | 
			
		||||
Not seeing the **@drivename@** drive? Make sure to upgrade your firmware at https://ev3manager.education.lego.com/. Try these [troubleshooting](/troubleshoot) tips if you still have trouble getting the drive to appear.
 | 
			
		||||
**Experimental support** for Bluetooth download is now available. Please read the [Bluetooth](/bluetooth) page for more information.
 | 
			
		||||
 | 
			
		||||
### ~
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										51
									
								
								docs/bluetooth.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								docs/bluetooth.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
			
		||||
# Bluetooth
 | 
			
		||||
 | 
			
		||||
This page describes the procedure to download MakeCode program to the EV3 brick 
 | 
			
		||||
over Bluetooth.
 | 
			
		||||
 | 
			
		||||
## ~ hint
 | 
			
		||||
 | 
			
		||||
### WARNING: EXPERIMENTAL FEATURES AHEAD! 
 | 
			
		||||
 | 
			
		||||
Support for Bluetooth download relies on [Web Serial](https://wicg.github.io/serial/),
 | 
			
		||||
an experimental browser feature. Web Serial is a work [in progress](https://www.chromestatus.com/feature/6577673212002304); 
 | 
			
		||||
it may change or be removed in future versions without notice.
 | 
			
		||||
 | 
			
		||||
By enabling these experimental browser features, you could lose browser data or compromise your device security 
 | 
			
		||||
or privacy.
 | 
			
		||||
 | 
			
		||||
## ~
 | 
			
		||||
 | 
			
		||||
## Supported browsers
 | 
			
		||||
 | 
			
		||||
* Chrome desktop, version 77 and higher, Windows 10
 | 
			
		||||
* [Edge Insider desktop](https://www.microsoftedgeinsider.com), version 77 and higher, Windows 10
 | 
			
		||||
 | 
			
		||||
To make sure your browser is up to date, go to the '...' menu, click "Help" then "About".
 | 
			
		||||
 | 
			
		||||
## Machine Setup
 | 
			
		||||
 | 
			
		||||
* pair your EV3 brick with your computer over Bluetooth. This is the usual pairing procedure.
 | 
			
		||||
* go to [chrome://flags/#enable-experimental-web-platform-features](chrome://flags/#enable-experimental-web-platform-features) and **enable** 
 | 
			
		||||
**Experimental Web Platform features**
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
## Download over Bluetooth
 | 
			
		||||
 | 
			
		||||
* go to the **beta** editor https://makecode.mindstorms.com/beta
 | 
			
		||||
* click on **Download** to start a file download as usual
 | 
			
		||||
* on the download dialog, you should see a **Bluetooth** button. Click on the
 | 
			
		||||
**Bluetooth** button to enable the mode.
 | 
			
		||||
* **make sure the EV3 brick is not running a program**
 | 
			
		||||
* click on **Download** again to download over bluetooth.
 | 
			
		||||
 | 
			
		||||
## Choosing the correct serial port
 | 
			
		||||
 | 
			
		||||
Unforunately, the browser dialog does not make it easy to select which serial port is the brick.
 | 
			
		||||
On Windows, it typically reads "Standard Serial over Bluetooth" and you may 
 | 
			
		||||
have multiple of those if you've paired different bricks.
 | 
			
		||||
 | 
			
		||||
## Feedback
 | 
			
		||||
 | 
			
		||||
Please send us your feedback through https://forum.makecode.com.
 | 
			
		||||
@@ -92,6 +92,11 @@ You can share your projects by clicking on the **share** button in the top left
 | 
			
		||||
 | 
			
		||||
Sharing programs is also shown in the [Tips and Tricks](https://legoeducation.videomarketingplatform.co/v.ihtml/player.html?token=5c594c2373367f7870196f519f3bfc7a&source=embed&photo%5fid=35719472) video.
 | 
			
		||||
 | 
			
		||||
### Can I use Bluetooth to transfer my program?
 | 
			
		||||
 | 
			
		||||
The official answer is currently no. That being said, we have **Experimental support** for Bluetooth download. Please read the [Bluetooth](/bluetooth) page for more information.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Why can't I delete my program (*.uf2) files from the Brick?
 | 
			
		||||
 | 
			
		||||
There's a bug in the firmware which prevents you from deleting the programs (``*.uf2`` files) from your EV3 Brick. There isn't a firmware update to fix this yet.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								docs/static/bluetooth/experimental.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/static/bluetooth/experimental.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 26 KiB  | 
		Reference in New Issue
	
	Block a user