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))