ESP32 Partical
来自Jack's Lab
(版本间的差异)
(→Quick Start) |
(→Reference) |
||
第101行: | 第101行: | ||
...... | ...... | ||
...... | ...... | ||
+ | </source> | ||
+ | |||
+ | <br><br> | ||
+ | |||
+ | == Code Example == | ||
+ | |||
+ | <source lang=bash> | ||
+ | |||
</source> | </source> | ||
2016年11月20日 (日) 01:39的版本
目录 |
1 Overview
Sharp GP2Y1010AU0F partical sensor
2 Connections
Sharp pin 1 (V-LED) => 150ohm resister => Quantum_VIN_3V3 Sharp pin 2 (LED-GND) => Quantum_GND Sharp pin 3 (LED) => Quantum_D8_IO22 Sharp pin 4 (S-GND) => Quantum_GND Sharp pin 5 (Vo) => Quantum_I36 Sharp pin 6 (Vcc) => Quantum_VIN_3V3
3 Schemmatics
4 Quick Start
4.1 Build
$ sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial $ wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz $ mkdir -p toolchain $ tar zxf xtensa-esp32-elf-linux32-1.22.0-59.tar.gz -C toolchain $ export PATH=$PATH:`pwd`/toolchain/xtensa-esp32-elf/bin $ $ git clone --recursive git://github.com/icamgo/esp-idf.git $ export IDF_PATH=`pwd`/esp-idf $ cd esp-idf/examples/11_sharp_dust $ make menuconfig $ make -j2
4.2 Upload
$ make flash
You need to press the RST buttom after uploading the firmware into flash. If you guys do not like to do this please patch the /path/to/esp-idf/components/esptool_py/esptool/esptool.py :
diff --git a/esptool.py b/esptool.py index 755f4cb..ff92c91 100755 --- a/esptool.py +++ b/esptool.py @@ -197,6 +197,12 @@ class ESPLoader(object): + '\xc0' self._port.write(buf) + def reset_to_app(self): + self._port.setDTR(False) + self._port.setRTS(True) + time.sleep(0.05) + self._port.setRTS(True) + """ Calculate checksum of a blob, as it is defined by the ROM """ @staticmethod def checksum(data, state=ESP_CHECKSUM_MAGIC): @@ -1421,7 +1427,6 @@ def dump_mem(esp, args): sys.stdout.flush() print 'Done!' - def write_flash(esp, args): """Write data to flash """ @@ -1503,6 +1508,7 @@ def write_flash(esp, args): if args.verify: print 'Verifying just-written flash...' verify_flash(esp, args, header_block) + esp.reset_to_app() def image_info(args):
Then Quantum can reset to run your app automatically after uploading the firmware into flash
4.3 Checking Output
$ picocom -b 115200 /dev/ttyUSB0 ...... ......
5 Code Example
6 Reference
- For more information please refer to