mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
update BL602
This commit is contained in:
parent
c0695d75ff
commit
55a5f1829e
@ -9,13 +9,62 @@
|
|||||||
2. Install SDK:
|
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
|
> 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
|
||||||
|
|
||||||
3. Move this bsp to SDK folder and make.
|
3.
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
mv pikascript_bl602 Ai-Thinker-Wb2/
|
mv pikascript_bl602 Ai-Thinker-Wb2
|
||||||
cd Ai-Thinker-Wb2/pikascript_bl602
|
cd Ai-Thinker-Wb2/pikascript_bl602
|
||||||
sh make.sh
|
sh make.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
# How to Flash
|
# 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
|
> 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
|
||||||
|
|
||||||
|
# IIC
|
||||||
|
|
||||||
|
``` 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]======
|
||||||
|
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
|
||||||
|
```
|
||||||
|
@ -2,10 +2,11 @@
|
|||||||
#include <aos/yloop.h>
|
#include <aos/yloop.h>
|
||||||
#include <bl_gpio.h>
|
#include <bl_gpio.h>
|
||||||
#include <cli.h>
|
#include <cli.h>
|
||||||
|
#include <hosal_uart.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <task.h>
|
#include <task.h>
|
||||||
#include <vfs.h>
|
#include <vfs.h>
|
||||||
#include "hosal_uart.h"
|
#include "../pikascript/pikascript-lib/PikaStdDevice/pika_hal.h"
|
||||||
#include "pikaScript.h"
|
#include "pikaScript.h"
|
||||||
|
|
||||||
volatile PikaObj* root = NULL;
|
volatile PikaObj* root = NULL;
|
||||||
@ -50,7 +51,7 @@ long __platform_ftell(FILE* stream) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void main(void) {
|
void main(void) {
|
||||||
bl_gpio_enable_input(4, 0, 0);
|
bl_gpio_enable_output(4, 0, 0);
|
||||||
bl_gpio_output_set(4, false);
|
bl_gpio_output_set(4, false);
|
||||||
printf("[ Info] In PikaSciprt Demo...\r\n");
|
printf("[ Info] In PikaSciprt Demo...\r\n");
|
||||||
root = pikaScriptInit();
|
root = pikaScriptInit();
|
||||||
|
@ -2,3 +2,4 @@
|
|||||||
#define PIKA_OPTIMIZE PIKA_OPTIMIZE_SPEED
|
#define PIKA_OPTIMIZE PIKA_OPTIMIZE_SPEED
|
||||||
#define PIKA_SHELL_SAVE_FILE_ENABLE 1
|
#define PIKA_SHELL_SAVE_FILE_ENABLE 1
|
||||||
#define PIKA_SHELL_SAVE_FILE_NAME "/lfs/boot.py"
|
#define PIKA_SHELL_SAVE_FILE_NAME "/lfs/boot.py"
|
||||||
|
#define PIKA_DEBUG_ENABLE 1
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
clear
|
||||||
rm /mnt/d/pikascript_bl602.bin
|
rm /mnt/d/pikascript_bl602.bin
|
||||||
cd pikascript && wine rust-msc-latest-win10.exe
|
cd pikascript && wine rust-msc-latest-win10.exe
|
||||||
cd -
|
cd -
|
||||||
|
@ -10,5 +10,9 @@ COMPONENT_OBJS := $(patsubst %.c,%.o, $(COMPONENT_SRCS))
|
|||||||
|
|
||||||
COMPONENT_SRCDIRS := pikascript-core \
|
COMPONENT_SRCDIRS := pikascript-core \
|
||||||
pikascript-api \
|
pikascript-api \
|
||||||
pikascript-lib/pika_lvgl \
|
pikascript-lib/BLIOT \
|
||||||
|
pikascript-lib/PikaStdDevice \
|
||||||
pikascript-lib/PikaStdLib
|
pikascript-lib/PikaStdLib
|
||||||
|
|
||||||
|
COMPONENT_ADD_LDFLAGS_HEAD = -Wl,--whole-archive
|
||||||
|
COMPONENT_ADD_LDFLAGS_TAIL = -Wl,--no-whole-archive
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
import PikaStdLib
|
import PikaStdLib
|
||||||
|
import PikaStdDevice as std
|
||||||
print('hello pikascript')
|
print('hello pikascript')
|
||||||
mem = PikaStdLib.MemChecker()
|
mem = PikaStdLib.MemChecker()
|
||||||
|
|
||||||
|
dac = std.DAC()
|
||||||
|
dac.setPin('P14')
|
||||||
|
dac.enable()
|
||||||
|
dac.write(1.3)
|
||||||
|
@ -1,2 +1,4 @@
|
|||||||
pikascript-core==v1.11.7
|
pikascript-core==v1.11.7
|
||||||
PikaStdLib==v1.11.7
|
PikaStdLib==v1.11.7
|
||||||
|
PikaStdDevice==v2.1.1
|
||||||
|
BLIOT==v0.2.0
|
Loading…
x
Reference in New Issue
Block a user