2022-11-25 12:11:47 +08:00
|
|
|
|
# How to Compile
|
|
|
|
|
|
|
|
|
|
1. Install Wine
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo apt install wine
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
2. Install SDK:
|
|
|
|
|
> https://blog.csdn.net/Boantong_/article/details/125604649?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166617877716800182741996%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166617877716800182741996&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-125604649-null-null.nonecase&utm_term=wb2&spm=1018.2226.3001.4450
|
|
|
|
|
|
2022-11-30 20:41:19 +08:00
|
|
|
|
3.
|
2022-11-25 12:11:47 +08:00
|
|
|
|
|
|
|
|
|
``` bash
|
2022-11-30 20:41:19 +08:00
|
|
|
|
mv pikascript_bl602 Ai-Thinker-Wb2
|
2022-11-25 12:11:47 +08:00
|
|
|
|
cd Ai-Thinker-Wb2/pikascript_bl602
|
|
|
|
|
sh make.sh
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# How to Flash
|
|
|
|
|
> https://blog.csdn.net/Boantong_/article/details/125781602?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166617877716800182741996%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166617877716800182741996&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-125781602-null-null.nonecase&utm_term=wb2&spm=1018.2226.3001.4450
|
2022-11-30 20:41:19 +08:00
|
|
|
|
|
2023-01-04 16:49:06 +08:00
|
|
|
|
# 调试记录
|
|
|
|
|
|
|
|
|
|
## IIC
|
2022-11-30 20:41:19 +08:00
|
|
|
|
|
|
|
|
|
``` c
|
|
|
|
|
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]======
|
2023-01-04 16:49:06 +08:00
|
|
|
|
pikascript-core==v1.11.7 (2022/11/19 19:43:26)
|
2022-11-30 20:41:19 +08:00
|
|
|
|
PikaStdDevice==latest
|
2023-01-04 16:49:06 +08:00
|
|
|
|
PikaStdLib==v1.11.7
|
2022-11-30 20:41:19 +08:00
|
|
|
|
===========================================
|
|
|
|
|
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]======
|
2023-01-04 16:49:06 +08:00
|
|
|
|
pikascript-core==v1.11.7 (2022/11/19 19:43:26)
|
2022-11-30 20:41:19 +08:00
|
|
|
|
PikaStdDevice==latest
|
2023-01-04 16:49:06 +08:00
|
|
|
|
PikaStdLib==v1.11.7
|
2022-11-30 20:41:19 +08:00
|
|
|
|
===========================================
|
|
|
|
|
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
|
|
|
|
|
```
|
2023-01-04 16:49:06 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## SPI 点屏失败:
|
|
|
|
|
```
|
|
|
|
|
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。
|
|
|
|
|
|
|
|
|
|
硬件连接检查:
|
|
|
|
|
1. CS ---> P21
|
|
|
|
|
2. MISO ---> P0
|
|
|
|
|
3. SCLK ---> P22
|
|
|
|
|
4. MOSI ---> P20
|
|
|
|
|
5. DC ---> P3
|
|
|
|
|
|
|
|
|
|
![输入图片说明](../image.png)
|
|
|
|
|
|
|
|
|
|
![输入图片说明](../image12.png)
|
|
|
|
|
|
|
|
|
|
模式检查
|
|
|
|
|
|
|
|
|
|
![输入图片说明](../image1fsdf.png)
|
|
|
|
|
|
|
|
|
|
BL602 引脚功能检查:
|
|
|
|
|
|
|
|
|
|
![输入图片说明](../imageawef.png)
|
|
|
|
|
|
|
|
|
|
错误:
|
|
|
|
|
- P22 不能做 SCLK
|
|
|
|
|
|
|
|
|
|
修改引脚分配:
|
|
|
|
|
|
|
|
|
|
![输入图片说明](../imageasdf.png)
|
|
|
|
|
|
|
|
|
|
## 2022年12月27日
|
|
|
|
|
|
|
|
|
|
修改引脚后,使用安信可开发板,连杜邦线可以点亮 LCD,使用自制 PCB 连杜邦线点不亮。
|
|
|
|
|
|
|
|
|
|
可以用安信可开发板,连杜邦线读电容触摸,存在的问题
|
|
|
|
|
- y轴在超过半屏时,数据会跳变,然后增长方向会相反
|
|
|
|
|
- 长时间后(5分钟左右),会停止读数据
|
|
|
|
|
|
|
|
|
|
最新的 IOTable
|
|
|
|
|
|
|
|
|
|
![输入图片说明](../awfexw.png)
|