Install Wine
sudo apt install wine
Install SDK:
mv pikascript_bl602 Ai-Thinker-Wb2
cd Ai-Thinker-Wb2/pikascript_bl602
sh make.sh
pika_dev* iic = pika_hal_open(PIKA_HAL_IIC, "IIC3");
pika_hal_IIC_config iic_cfg = {0};
iic_cfg.slave_addr = 0x12;
iic_cfg.mem_addr_ena = PIKA_HAL_IIC_MEM_ADDR_ENA_ENABLE;
iic_cfg.mem_addr = 0x00;
iic_cfg.speed = 400000;
uint32_t err = 0;
pika_hal_ioctl(iic, PIKA_HAL_IOCTL_CONFIG, &iic_cfg);
pika_hal_ioctl(iic, PIKA_HAL_IOCTL_ENABLE, NULL);
uint8_t res = 0;
err = pika_hal_read(iic, &res, 1);
if (0 != err) {
printf("read error, err=%d\r\n", err);
}
printf("IIC3 read reg=%02x, res=%02x\r\n", iic_cfg.mem_addr, res);
log:
======[pikascript packages installed]======
pikascript-core==v1.11.7 (2022/11/19 19:43:26)
PikaStdDevice==latest
PikaStdLib==v1.11.7
===========================================
hello pikascript
IIC: Open IIC3 on SCL:P12, SDA:P11
IIC: Config IIC0, speed:400000, address_width:0,master_or_slave: 1
IIC: Enable IIC0 on SCL:P12, SDA:P11
IIC: Read 1 bytes from 0x12
IIC: Read 1 bytes from 0x12, mem_addr:0x00
IIC3 read reg=00, res=e7
>>> [ Info] In PikaSciprt Demo...
======[pikascript packages installed]======
pikascript-core==v1.11.7 (2022/11/19 19:43:26)
PikaStdDevice==latest
PikaStdLib==v1.11.7
===========================================
hello pikascript
IIC: Open IIC3 on SCL:P12, SDA:P11
IIC: Config IIC0, speed:400000, address_width:0,master_or_slave: 1
IIC: Enable IIC0 on SCL:P12, SDA:P11
IIC: Read 1 bytes from 0x12
IIC: Read 1 bytes from 0x12, mem_addr:0x00
IIC3 read reg=00, res=e7
INFO (6)[hosal_spi.c: 118] spi no dma mode
in pika_hal_platform_GPIO_ioctl_enable
GPIO enable port 3, config:5
GPIO write port 3 to 0
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 0
GPIO write port 3 to 0
GPIO write port 3 to 1
GPIO write port 3 to 0
GPIO write port 3 to 1
ID:00000000
lcd id: 0
读取 ID 结果为 0, 断开 LCD 排线后结果也为 0。
硬件连接检查:
模式检查
BL602 引脚功能检查:
错误:
修改引脚分配:
修改引脚后,使用安信可开发板,连杜邦线可以点亮 LCD,使用自制 PCB 连杜邦线点不亮。
可以用安信可开发板,连杜邦线读电容触摸,存在的问题
最新的 IOTable