44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# 02_esp-gen-no-std
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This is an example of using ESP-IDF using no std.
							 | 
						||
| 
								 | 
							
								When flashed to a device, the application just adjusts the intensity of the on-board LED for visual verification that flashing works correctly.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Steps used to generate this project
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								cargo install esp-generate
							 | 
						||
| 
								 | 
							
								esp-generate --chip esp32 esp-gen-no-std
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You will also need to install [probe-rs](https://probe.rs/docs/getting-started/installation/)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								curl --proto '=https' --tlsv1.2 -LsSf https://github.com/probe-rs/probe-rs/releases/latest/download/probe-rs-tools-installer.sh | sh
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Steps to build and flash this project
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								# Install espflash if you don't have it already
							 | 
						||
| 
								 | 
							
								cargo install espflash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Export esp-idf build environment
							 | 
						||
| 
								 | 
							
								. ~/export-esp.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Build and flash to the device
							 | 
						||
| 
								 | 
							
								cargo build
							 | 
						||
| 
								 | 
							
								cargo run
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								If you encounter this error during the build, you need to export the esp-idf build environment with `. ~/export-esp.sh`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								error: linker `xtensa-esp32-elf-gcc` not found
							 | 
						||
| 
								 | 
							
								  |
							 | 
						||
| 
								 | 
							
								  = note: No such file or directory (os error 2)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								error: could not compile `03_esp-gen-no-std` (bin "esp-gen-test") due to 1 previous error
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								For more detailed information on setting up a development environment, see [the esp/rust README](/esp/rust/README.md)
							 |