AliOS Things開發入門

2021-09-13 18:17:51 字數 2588 閱讀 6875

按照慣例,先po出效果圖,使用alios-things的lcd來顯示學校logo

核心**鏈結在此

效果如圖中所示。

1 環境搭建

搭建環境時,需要的軟體包括:vscode安裝包、stlinkdrv等,

(1)首先安裝vscode

vscode安裝成功後,安裝擴充套件alios-stdio

提示我們安裝python和pip

(2)安裝python2.7.15

將python新增進系統資料夾

python環境變數配置

(3)安裝pip

開啟命令列command,切換到pip的解壓路徑

(4)安裝aos-cube

重啟vacode,自動安裝

2. 開始程式設計

(1)顯示部分的**為

/*

*/#include #include "lvgl/lvgl.h"

#include #include "sensor_display.h"

#include #include lv_img_declare(alios_things_logo);

#define max_msg_bytes 100

#define max_num_bytes 20

#define max_pos 170

#define min_pos 0

#define max_angle 180;

#define min_angle 0;

#define pi 3.14159265

#define gpio_led_io 22

#define gpio_trigger_io 67

#define gpio_input_io 75

char msg_buffer[max_msg_bytes];

char number_buf[max_num_bytes];

int flag;

int loop = 1;

unsigned int posx;

int screenx;

int screeny;

signed short xscreen;

signed short yscreen;

gpio_dev_t input;

/* pressed flag */

int button_pressed = 0;

lv_obj_t *scr = null;

lv_obj_t *chart1 = null;

lv_obj_t *label = null;

lv_obj_t *labe2 = null;

lv_obj_t *labe3 = null;

aos_timer_t refresh_timer;

float x=120.0;

float y=120;

float step=1.0;

float k=0.5;

static void sensor_refresh_task(void *arg);

static void refresh_string(void);

void button_handler(void *arg)

}}static void sensor_refresh_task(void *arg)

}if (1 == button_pressed)

}static void refresh_string(void)

if(y>=217||y<=0)

x=x+step;

y=y+step*k;

// if(button_pressed == 1)

//

lv_obj_set_pos(label, x, y);

}

2. 編碼部分的**

編碼使用的時image2lcd軟體進行編碼

Alios Things的Flash劃分規則

摘要 為了方便大家移植alios things,本文給出了關於alios things flash劃分規則,及注意事項。需求簡介 上圖的分割槽的簡介 分割槽大小劃分規則 1 獲取晶元平台的flash大小 3 跟據bootloader獲取的資訊,劃分整個flash bootloader支援原地公升級 ...

AliOS Things聲源定位應用演示

利用麥克風陣列進行聲源定位在智慧型降噪 語音增強 語音識別等領域有廣泛應用和研究前景。本文介紹基於alios things stm32f413h discovery開發板實現聲源定位演算法整合和功能演示。開發板 stm32f413h discovery 附帶麥克風陣列板 手勢感測器 seeed gr...

Alios Things的Flash劃分規則

上圖的分割槽的簡介 分割槽名稱 分割槽描述 bootloader區 儲存bootloader韌體,引導啟動整個系統,有些支援ota copy等 ota tmp區 parameters1區 ota引數儲存區 parameters2區 kv儲存區 parameters3區 使用者自定義 mk3060,b...