33 lines
		
	
	
		
			606 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			606 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 06_i2c-scanner
 | 
						|
 | 
						|

 | 
						|
 | 
						|
Simple I2C device scanner.
 | 
						|
 | 
						|
For this example I used this [SSD1306 OLED display](https://www.digikey.com/en/products/detail/winstar-display/WEA012864DWPP3N00003/20533255).
 | 
						|
 | 
						|
To build the example run the following commands.
 | 
						|
 | 
						|
```bash
 | 
						|
source ~/path/to/esp-idf/export.sh
 | 
						|
 | 
						|
mkdir build
 | 
						|
cd build
 | 
						|
cmake ..
 | 
						|
make -j $(nproc)
 | 
						|
 | 
						|
# Flash to ESP32
 | 
						|
make flash
 | 
						|
 | 
						|
# Open Serial Monitor, press CTRL+] to exit.
 | 
						|
make monitor
 | 
						|
```
 | 
						|
 | 
						|
Expected output in serial monitor at 115200 baud
 | 
						|
 | 
						|
```bash
 | 
						|
Scanning I2C devices...
 | 
						|
[0x3c]: Device found with clock rate 100000 and timeout 50
 | 
						|
Done.
 | 
						|
```
 |