stm32/i2c: When scanning for I2C devices only do 1 probe per address.
stm32/i2c: When scanning for I2C devices only do 1 probe per address.

Previous to this patch the i2c.scan() method would do up to 100 probes per
I2C address, to detect the devices on the bus.  This repeated probing was a
relic from when the code was copied from the accelerometer initialisation,
which requires to do repeated probes while waiting for the accelerometer
chip to turn on.

But I2C devices shouldn't need more than 1 probe to detect their presence,
and the generic software I2C implementation uses 1 probe successfully.  So
this patch changes the implementation to use 1 probe per address, which
significantly speeds up the scan operation.

trezor/micropython,AriZuu/micropython,ryannathans/micropython,pfalcon/micropython,lowRISC/micropython,torwag/micropython,selste/micropython,adafruit/circuitpython,ryannathans/micropython,bvernoux/micropython,oopy/micropython,bvernoux/micropython,adafruit/micropython,tobbad/micropython,Timmenem/micropython,henriknelson/micropython,lowRISC/micropython,selste/micropython,MrSurly/micropython,ryannathans/micropython,micropython/micropython-esp32,AriZuu/micropython,pozetroninc/micropython,trezor/micropython,dmazzella/micropython,micropython/micropython-esp32,henriknelson/micropython,bvernoux/micropython,dmazzella/micropython,pozetroninc/micropython,tobbad/micropython,pramasoul/micropython,blazewicz/micropython,adafruit/circuitpython,infinnovation/micropython,MrSurly/micropython,infinnovation/micropython,kerneltask/micropython,lowRISC/micropython,dmazzella/micropython,pramasoul/micropython,pramasoul/micropython,pramasoul/micropython,oopy/micropython,dmazzella/micropython,adafruit/micropython,pfalcon/micropython,MrSurly/micropython,infinnovation/micropython,tobbad/micropython,pozetroninc/micropython,MrSurly/micropython,kerneltask/micropython,swegener/micropython,pfalcon/micropython,tobbad/micropython,selste/micropython,torwag/micropython,MrSurly/micropython,MrSurly/micropython-esp32,pozetroninc/micropython,pfalcon/micropython,kerneltask/micropython,trezor/micropython,swegener/micropython,selste/micropython,AriZuu/micropython,AriZuu/micropython,micropython/micropython-esp32,adafruit/micropython,blazewicz/micropython,henriknelson/micropython,selste/micropython,blazewicz/micropython,torwag/micropython,MrSurly/micropython-esp32,bvernoux/micropython,swegener/micropython,kerneltask/micropython,trezor/micropython,blazewicz/micropython,adafruit/circuitpython,adafruit/circuitpython,henriknelson/micropython,henriknelson/micropython,swegener/micropython,kerneltask/micropython,adafruit/circuitpython,Timmenem/micropython,bvernoux/micropython,ryannathans/micropython,micropython/micropython-esp32,infinnovation/micropython,tralamazza/micropython,ryannathans/micropython,MrSurly/micropython-esp32,adafruit/micropython,torwag/micropython,MrSurly/micropython-esp32,lowRISC/micropython,Timmenem/micropython,oopy/micropython,tralamazza/micropython,pfalcon/micropython,Timmenem/micropython,Timmenem/micropython,oopy/micropython,trezor/micropython,adafruit/circuitpython,lowRISC/micropython,torwag/micropython,adafruit/micropython,micropython/micropython-esp32,blazewicz/micropython,AriZuu/micropython,pozetroninc/micropython,pramasoul/micropython,infinnovation/micropython,tobbad/micropython,oopy/micropython,MrSurly/micropython-esp32,tralamazza/micropython,swegener/micropython,tralamazza/micropython