def spi_test(): spi_obj = SPI(1, 0, 1) r_data = bytearray(5) data = b"world" # print(data) ret = spi_obj.write_read(r_data, data, 5) if ret is None: print('----------', ret) print('#########', r_data)
PROJECT_NAME = "QuecPython_SPI_example" PROJECT_VERSION = "1.0.0" checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) spi_obj = SPI(0, 0, 1) # 设置日志输出级别 log.basicConfig(level=log.INFO) spi_log = log.getLogger("SPI") if __name__ == '__main__': ''' 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 ''' utime.sleep(5) checknet.poweron_print_once() ''' 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); 如果是网络无关代码,可以屏蔽 wait_network_connected() 【本例程可以屏蔽下面这一行!】 ''' # checknet.wait_network_connected() r_data = bytearray(5) # 创建接收数据的buff data = b"world" # 写入测试数据 ret = spi_obj.write_read(r_data, data, 5) # 写入数据并接收 spi_log.info(r_data)