UIFlow 上手教程
实现标签读取与数据锁定的完整流程
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, ''))