ESP32: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (Новая страница: «=ESP32= @DmZ: <PRE> Краткая инструкция: 1. Install SiLabs drivers 2. brew install esptool 3. https://docs.micropython.org/en/latest/esp32/tutori…») |
Sirmax (обсуждение | вклад) (→ESP32) |
||
Строка 13: | Строка 13: | ||
8. отредактировать и запустить deploy_esp.sh для копирования либ |
8. отредактировать и запустить deploy_esp.sh для копирования либ |
||
9. зайти снова в скрин и попробовать почитать rfid |
9. зайти снова в скрин и попробовать почитать rfid |
||
+ | </PRE> |
||
+ | |||
+ | =UART READ= |
||
+ | <PRE> |
||
+ | >>> 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() |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | #!/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)) |
||
+ | |||
</PRE> |
</PRE> |
Версия 12:04, 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))