ESP32: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (→ESP32) |
Sirmax (обсуждение | вклад) |
||
Строка 60: | Строка 60: | ||
</PRE> |
</PRE> |
||
+ | |||
+ | =Ультразвуковой датчик HC-SR04= |
||
+ | * https://arduino.ua/prod182-yltrazvykovoi-datchik-rasstoyaniya-hc-sr04 |
Версия 12:13, 16 июня 2019
ESP32
@DmZ:
Краткая инструкция: 1. Install SiLabs drivers 2. brew install esptool 3. https://docs.micropython.org/en/latest/esp32/tutorial/intro.html 4. screen /dev/tty.SLAB_USBtoUART 115200 (поиграться с питоном) 5. pip3 install mpfshell 6. https://github.com/wendlers/micropython-mfrc522 7. поменять в питоновых модулях esp8266 на esp32 и пины инициализации SPI в read/write.py 8. отредактировать и запустить deploy_esp.sh для копирования либ 9. зайти снова в скрин и попробовать почитать rfid
UART READ
>>> from machine import UART >>> uart = UART(1, 9600) # init with given baudrate >>> uart = UART(2, 9600) # init with given baudrate >>> uart.init(9600, bits=8, parity=None, stop=1) >>> uart.read()
#!/usr/bin/env python #l = b'\x025E00DD3417A0\x03\x025E00DD3417A0\x03' #l = b'0DD3417A0\x03\x025E00DD3417A0\x0312113' l= b'\x0259004E6A7805\x03\x0259004E6A7805\x03' print(l) read_ids = [] id = "" start = False stop = False for char in l: # print(char) # print(int(char, 16)) print hex(ord(char)) if char == "\x02": print("found start") id = b"" start = True elif char == "\x03": print("found stop") if start: read_ids.append(id) start = False else: id = id + char print(read_ids) for id in read_ids: print(int(id, 16))