ESP32: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
(Новая страница: «=ESP32= @DmZ: <PRE> Краткая инструкция: 1. Install SiLabs drivers 2. brew install esptool 3. https://docs.micropython.org/en/latest/esp32/tutori…»)
 
Строка 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))