ESP32 Partical
来自Jack's Lab
(版本间的差异)
(→Schemmatics) |
(→Quick Start) |
||
第41行: | 第41行: | ||
$ git clone --recursive git://github.com/icamgo/esp-idf.git | $ git clone --recursive git://github.com/icamgo/esp-idf.git | ||
$ export IDF_PATH=`pwd`/esp-idf | $ export IDF_PATH=`pwd`/esp-idf | ||
− | $ cd esp-idf/examples/ | + | $ cd esp-idf/examples/11_sharp_dust |
$ make menuconfig | $ make menuconfig | ||
$ make -j2 | $ make -j2 | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br><br> | <br><br> |
2016年11月20日 (日) 01:37的版本
目录 |
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 Reference
- For more information please refer to