
UiFlow Tutorial
Realize the complete process of label reading and data locking
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0x222222)
uhf_rfid_0 = unit.get(unit.UHF_RFID, unit.PORTC)
epc_no = None
uhf_rfid_0.set_region(uhf_rfid_0.REGIN_CN_800MHZ)
uhf_rfid_0.automatic_freq_hopping(0x00)
print(uhf_rfid_0.get_region())
print(uhf_rfid_0.get_channel_freq())
epc_no = 0
while not epc_no:
epc_no = uhf_rfid_0.single_polling()
print(epc_no)
while not (uhf_rfid_0.select_tag_param(epc_no)):
pass
print(uhf_rfid_0.get_select_tag_param())
epc_no = 0
while not epc_no:
epc_no = uhf_rfid_0.read_memory_bank(2, 2, 0x00, 'FFFF3333')
print(epc_no[0])
print(epc_no[1])
epc_no = 0
while not epc_no:
epc_no = uhf_rfid_0.lock_data_store(0, 2, 2, 0, 0, 0, 1, 1, 0, 0, 'FFFF3333')
print('Lock Success') uhf_rfid_0.uart_port_id(1) uhf_rfid_0.automatic_freq_hopping(0xFF) print((str('freq:') + str((uhf_rfid_0.get_channel_freq())))) print((str('info:') + str((uhf_rfid_0.get_device_info(0x00))))) print((str('code:') + str((uhf_rfid_0.get_region())))) print((str('tag:') + str((uhf_rfid_0.get_select_tag_param())))) print((str('tx:') + str((uhf_rfid_0.get_tx_power())))) print(uhf_rfid_0.lock_data_store(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '')) uhf_rfid_0.multiple_polling_stop() def uhf_rfid_eQuAncb(epc_no, dBm):
global EPC1, dBm1
EPC1 = epc_no
dBm1 = dBm
pass
print(uhf_rfid_0.multiple_polling_read(uhf_rfid_eQuAncb, 100)) print(uhf_rfid_0.read_memory_bank(0, 0, 0x00, '')) uhf_rfid_0.set_channel_freq(920.375) uhf_rfid_0.set_region(uhf_rfid_0.REGIN_CN_900MHZ) uhf_rfid_0.set_select_mode(0x00) print((str('param:') + str((uhf_rfid_0.select_tag_param('EPC'))))) uhf_rfid_0.set_tx_power(0) print((str('reading:') + str((uhf_rfid_0.single_polling())))) uhf_rfid_0.sleep() uhf_rfid_0.wakeup() print((str('list:') + str((uhf_rfid_0.write_customer_command([0, 0, 0], True))))) print(uhf_rfid_0.write_memory_bank('', 0, 0x00, ''))