91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

零基礎(chǔ)開發(fā)小安派-Eyes-S1【進(jìn)階篇】——初識 LVGL 并搭建最小工程

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2025-01-06 16:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AiPi-Eyes-S1是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太網(wǎng) (EMAC)、SD/MMC(SDH)、SPI、UARTI2C、I2S、PWM、GPDAC、GPADC、ACOMP 和 GPIO 等。

AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入USB攝像頭。

從零開始學(xué)習(xí)小安派:

1、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——初識小安派-Eyes-S1

2、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——安裝VMware與Ubuntu

3、入門篇:零基礎(chǔ)開發(fā)小安派-Eyes-S1——新建工程并燒錄調(diào)試

4、零基礎(chǔ)開發(fā)小安派-Eyes-S1入門篇——Win下SSH連接Linux

5、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——Samba共享文件夾

6、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——工程文件架構(gòu)

7、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——GPIO 輸入輸出

8、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——GPIO中斷編程

9、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——PWM

10、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——UART

11、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——I2C

12、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——ADC

13、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——I2S

14、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——TIMER

15、零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——DAC

教程已經(jīng)更新了一段時間了,現(xiàn)在和各位小伙伴一同進(jìn)入小安派的進(jìn)階篇。進(jìn)階篇的內(nèi)容其實只是加上了 LVGL 的運用,可以更加直觀的使用交互界面而完成一個中控屏的項目。

LVGL(輕量級和通用圖形庫) 是一個免費和開源的圖形庫,它提供了創(chuàng)建嵌入式 GUI 所需的一切,具有易于使用的圖形元素,美麗的視覺效果和低內(nèi)存占用。小安派-Eyes-S1配備了一塊3.5寸的屏幕,搭配上LVGL可以顯示所需的交互界面。

01、安裝 GUI-Guider

GUI-Guider 是恩智浦為 LVGL 開發(fā)的一個上位機 GUl 設(shè)計工具,可以通過拖放控件的方式設(shè)計 LVGL GUl 頁面,加速 GUI 的設(shè)計,總得來說,可以使用這個軟件設(shè)計需要顯示的內(nèi)容以及交互界面,相當(dāng)于設(shè)計一個前端界面。

這里先附上LVGL的開發(fā)手冊(全英):LVGL 官方手冊

看不懂英文的可以用百問網(wǎng)的LVGL中文手冊:百問網(wǎng) LVGL 手冊

首先進(jìn)入NXP的官網(wǎng),這里附上網(wǎng)址:NPX 官網(wǎng)

搜索 GUI Guider,這里可能需要注冊賬號,跟隨提示注冊好賬號后才可以正常下載軟件。

wKgZO2d7kMSAJAFJAACo0k1Ogbo923.jpg

在下載里選擇對應(yīng)的軟件下載,這里選擇1.6.1的 win10 版本(實測筆者的win11 系統(tǒng)一樣可以使用)。

wKgZPGd7kMWALIXHAACcTfTKesw856.jpg

下載完需要的安裝包后,點擊打開安裝程序。

wKgZO2d7kMaAN5fSAACmDI_qb2s888.jpg

選擇下載的位置,這里在E盤中常用的位置創(chuàng)建了相應(yīng)的文件夾。

wKgZPGd7kMaAXhHMAABmNjf6T70251.jpg

點擊下一步等待完成安裝。

wKgZO2d7kMeAL76CAAAyUV0Reqc993.jpg

安裝完成后點擊進(jìn)入軟件界面。

02、設(shè)計一個最簡單的 UI 界面

點擊 Create a new project,創(chuàng)建新的工程。

wKgZPGd7kMeAEMq6AAB_BEQytGQ441.jpg

LVGL 版本選擇 V8.3.5。

wKgZO2d7kMiAWOpgAACKxlDtbC8939.jpg

設(shè)備模板選擇模擬Simulator。

wKgZPGd7kMuAdUiMAADPikTPHIQ880.jpg

選擇 EmptyUI空白模板。

wKgZO2d7kMuADaltAAEBZHy1S30292.jpg

項目配置信息,填入工程名字,工程目錄(建議在自己方便查找的位置建立一個 Project 文件夾存儲所有的工程文件),色彩深度選擇 16bit 即可。

面板類型根據(jù)顯示屏類型來選擇,S1 配備的3.5寸屏幕,由于默認(rèn)的顯示屏是豎屏顯示的,可以選擇自定義 240x320,筆者個人比較喜歡橫屏顯示,選擇 320x240,后續(xù)修改顯示屏配置文件旋轉(zhuǎn) 90°即可。

wKgZPGd7kMuAJtCPAADMvSZvRVM323.jpg

在前面的截圖中可能會是英文界面,但也基本能看懂。在創(chuàng)建了第一個工程后可以在界面進(jìn)行一些頁面顯示設(shè)置,右上角有語言的設(shè)置,這里選擇中文,界面的顏色選擇暗色。

wKgZO2d7kMyADlrWAADFZRd2r4o048.jpg

wKgZPGd7kMyAWxu6AAA-qPFH2GY974.jpg

這是 Gui-Guider 的基本界面。

首先設(shè)置背景板,可以在右側(cè)的屬性中選擇自己喜歡的顏色和透明板,這里選擇淺藍(lán)色。

添加一個二維碼組件,右側(cè)屬性中可以填入掃碼的內(nèi)容。

添加一個文本框,右側(cè)輸入想輸入的內(nèi)容,大小隨意調(diào)整,可以拖動邊框移動位置。這里注意字體選擇 simsun,可以顯示中文

添加字體的方式可以在上面的“工具”導(dǎo)入字體,也可以在資源管理-字體,導(dǎo)入自己喜歡的字體。

wKgZO2d7kM2AS1EVAAD7ex9koKM030.jpg

點擊右上角的綠色三角型進(jìn)行仿真,可以看到仿真出來的顯示效果。同時會生成 LVGL 的工程文件文件方便移植。

03、將生成的 LVGL 文件移植到小安派

首先將 aithinker_Ai-M6X_SDK 中examples 下的 lvgl 工程文件夾復(fù)制下來。粘貼到SDK外方便管理,這里放在 AiPi-Open-Kits 下,也就是和其它demo的同一層。

wKgZPGd7kM2ANvGdAAEJSqk5WnA349.jpg

簡簡單單修改個文件名。修改一下 Makefile,一樣鏈接到 SDK。

wKgZO2d7kM6AdQf4AADlC6LZrYY080.jpg

在修改下 flash_prog_cfg.ini,注意燒錄名稱和文件夾名稱一致。

wKgZPGd7kM6ALyKJAADWvhFuG8Y420.jpg

為了方便工程文件的管理,把原文件下的 demos 文件夾、lcd_conf_user.h、lv_conf.h 全刪了,創(chuàng)建 components 文件夾,在 components 文件夾下創(chuàng)建 UI 文件夾

關(guān)鍵的地方來了!需要添加新的 lcd_conf_user.h、lv_conf.h,以及觸控 IC 配置文件 touch_conf_user.h 到 UI 文件夾下。

這三個文件推薦在AiPi-Radar-WakeUp工程下尋找,路徑在componets下的UI界面(和剛剛創(chuàng)建的一樣),這里可以看到多了兩個lv_user_config 的.c 和.h 文件,這兩個文件目前使用 rtos ,本次教程暫時不用。

wKgZO2d7kM-AKZMWAACitCi7tio455.jpg

wKgZPGd7kM-AI2GsAABEr5OBswk501.jpg

UI界面下還有兩個 custom 和 generated 文件夾,這是剛剛從 GUI-Guider 中生成的工程中 copy 過來的,進(jìn)入前面生成的 LVGL 工程目錄中(如下圖),復(fù)制custom 和 generated,粘貼到UI 文件夾下。

wKgZO2d7kM-AXfXUAADXxRizYHE485.jpg

wKgZPGd7kNCAOqLBAAC3kMoX0fo171.jpg

這里使用 Samba,所以在Linux 和 Windows 共同操作文件很方便,不會的朋友看之前出過的教程,因為不僅僅適用于本教程。

(五)零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——Samba 共享文件夾)https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=455&extra=page%3D1&_dsign=b74f34c9

修改CMakeLists.txt,將剛剛添加的所有文件、文件夾參與編譯。

wKgZPGd7kNGAPdZAAAEjxwCPNFo204.jpg

最后修改Main,由于只顯示圖片,觸控功能也還沒用上,簡單調(diào)用一下,注釋可以查看如下代碼。

Main

#include "board.h"
#include "bflb_gpio.h"
#include "bflb_l1c.h"
#include "bflb_mtimer.h"
#include "lv_conf.h"
#include "lvgl.h"
#include "lv_port_disp.h"
#include "lv_port_indev.h"
#include "lcd.h"
#include "gui_guider.h"
#include "custom.h"
lv_ui guider_ui;
//該類型變量必須是全局變量
/* lvgl log cb */
void lv_log_print_g_cb(const char *buf)
{
printf("[LVGL] %s", buf);
}
int main(void)
{
board_init();
printf("lvgl casern");
/* lvgl init */
lv_log_register_print_cb(lv_log_print_g_cb);
lv_init();
//顯示器初始化
lv_port_disp_init();
//外部輸入初始化(Touch觸摸)
lv_port_indev_init();
//設(shè)計小部件的UI布局
setup_ui(&guider_ui);
printf("lv_task_handlerrn");
custom_init(&guider_ui);
printf("lvgl successrn");
while (1) {
//LVGL事物處理
lv_task_handler();
bflb_mtimer_delay_ms(1);
}
}

04、配置文件修改

看到前面是不是迫不及待編譯?發(fā)現(xiàn)編譯不了,因為還沒說完,這里L(fēng)VGL 工程是添加了二維碼控件的,所以需要修改 lv_conf.h 下的控件,打開 lv_conf.h,可以看到里面有許多控件的宏定義,這邊打開對應(yīng)的宏定義即可,聰明的小伙伴應(yīng)該知道了在工程中添加了什么組件,需要這邊打開對應(yīng)的宏定義,QRCODE 控件在 667 行,將 0 改為 1.保存編譯燒錄即可。

wKgZO2d7kNGAAA-RAAFT89813Qk852.jpg

燒錄完是不是看到圖片是豎著的,因為又還沒說完,前面提到的分辨率設(shè)置問題,320x240還是240x320。這里選擇 320x240 設(shè)置就是橫屏顯示,但是屏幕默認(rèn)是豎屏顯示,所以需要修改 lcd_conf_user.h。順便教給大家配置的方法,3.5 寸屏幕和 2.4 寸屏幕共用一個驅(qū)動。所以進(jìn)入到 lcd_conf_user.h 中,首先宏定義屏幕驅(qū)動。

wKgZPGd7kNKANFRAAACcye6Ly6A784.jpg

LCD_SPI_ST7796_Ai 是屏幕驅(qū)動,然后下拉到 LCD_SPI_ST7796_Ai 的相關(guān)配置下,修改顯示的配置,將 LCD_ROTATED_NONE 注釋掉,然后將 LCD_ROTATED_90 取消注釋,這樣屏幕就是橫屏顯示了。

wKgZO2d7kNKALXthAAFQ4-jL3d8049.jpg

05、效果顯示

屏幕效果展示

https://docs.ai-thinker.com/aipi-jc (二維碼自動識別)

掃碼后頁面顯示

wKgZPGd7kNOAE5dLAAM2QBcEzp4088.jpg

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6293

    瀏覽量

    118221
  • LVGL
    +關(guān)注

    關(guān)注

    2

    文章

    124

    瀏覽量

    4575
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【RA-Eco-RA2E1-V1.0開發(fā)板試用】一:硬件介紹+環(huán)境搭建

    【RA-Eco-RA2E1-V1.0開發(fā)板試用】一:硬件介紹+環(huán)境搭建 序言 首先,感謝發(fā)燒友社區(qū)和瑞薩電子提供的此次評測機會,本篇為初識
    發(fā)表于 02-07 21:18

    機智云Gokit3開發(fā)搭建Gokit3工程(HAL庫版)

    微控制器,支持多種開發(fā)環(huán)境,使學(xué)習(xí)與開發(fā)變得更加便捷。本文將帶您從零基礎(chǔ)開始,逐步搭建Gokit3的HAL庫工程
    的頭像 發(fā)表于 01-08 19:14 ?466次閱讀
    機智云Gokit3<b class='flag-5'>開發(fā)</b><b class='flag-5'>篇</b> — <b class='flag-5'>搭建</b>Gokit3<b class='flag-5'>工程</b>(HAL庫版)

    LVGL實戰(zhàn)指南:手把手教你玩轉(zhuǎn)ESP32-S3 2.8寸串口屏UI開發(fā)

    ,讓你在最短時間內(nèi),親眼看到LVGL界面在啟明智顯ESP32-S32.8寸屏上流暢運行。無需痛苦的摸索,跟著我們的步驟,從到一,全程暢通無阻。搭建ESP-IDF環(huán)境
    的頭像 發(fā)表于 10-30 18:04 ?2328次閱讀
    <b class='flag-5'>LVGL</b>實戰(zhàn)指南:手把手教你玩轉(zhuǎn)ESP32-<b class='flag-5'>S</b>3 2.8寸串口屏UI<b class='flag-5'>開發(fā)</b>

    快速上手!帶你用LVGL工具完成樂鑫科技ESP32-S3 2.8寸串口屏UI開發(fā)!代碼完全開源!

    還在為嵌入式顯示界面的開發(fā)而煩惱嗎?配置環(huán)境復(fù)雜、移植LVGL困難、燒錄過程頻頻出錯——這些問題我們都懂。今天,我們將手把手帶你走完啟明云端ESP32-S32.8寸串口屏的完整開發(fā)流程
    的頭像 發(fā)表于 10-30 18:04 ?1968次閱讀
    快速上手!帶你用<b class='flag-5'>LVGL</b>工具完成樂鑫科技ESP32-<b class='flag-5'>S</b>3 2.8寸串口屏UI<b class='flag-5'>開發(fā)</b>!代碼完全開源!

    小安立式桌擺外殼設(shè)計制作

    小安-Eyes-R2,但是一直沒什么時間好好的研究一下。近期學(xué)習(xí)了一下相關(guān)例程,感覺用的很難受,大概是因為屏幕排線比較短且板子和屏幕不好固定,以及燒錄兩個按鍵必須要倆手按,于是考慮做外殼固定一下。 ?
    的頭像 發(fā)表于 09-09 17:20 ?850次閱讀
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>立式桌擺外殼設(shè)計制作

    【開源硬件】小安AiPi-Eyes-R2詳細(xì)測評+DIY天氣時鐘

    接口-130W像素 1 顯示器-4.0寸-RGB接口40寸-像素480x480 1 咪頭-2pin-1.25mm間距-交叉絞線100mm 2 具體開箱流程照片如下: 環(huán)境搭建 因為之前筆者已經(jīng)用過Windows
    的頭像 發(fā)表于 08-12 16:23 ?798次閱讀
    【開源硬件】<b class='flag-5'>小安</b><b class='flag-5'>派</b>AiPi-<b class='flag-5'>Eyes</b>-R2詳細(xì)測評+DIY天氣時鐘

    【教程】零基礎(chǔ)!手把手教你使用STM32F4進(jìn)行E22-400T22S編程通信

    通過本文帶大家零基礎(chǔ)使用STM32F407VET6單片機進(jìn)行E22-400T22S模塊編程并進(jìn)行簡單的通信,當(dāng)然如果學(xué)會了,也可以舉一反三應(yīng)用于E22、E220、E32所有模塊上。一STM32環(huán)境
    的頭像 發(fā)表于 07-03 19:32 ?1513次閱讀
    【教程】<b class='flag-5'>零基</b>礎(chǔ)!手把手教你使用STM32F4進(jìn)行E22-400T22<b class='flag-5'>S</b>編程通信

    10分鐘上手睿擎平臺GUI開發(fā):第一個LVGL圖形應(yīng)用

    ,在睿擎平臺上支持LVGL能夠更好地發(fā)揮其優(yōu)勢,為開發(fā)者帶來更多便利。一環(huán)境搭建:5分鐘極速配置1.睿擎硬件準(zhǔn)備
    的頭像 發(fā)表于 06-06 18:41 ?2802次閱讀
    10分鐘上手睿擎平臺GUI<b class='flag-5'>開發(fā)</b>:第一個<b class='flag-5'>LVGL</b>圖形應(yīng)用

    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用
    的頭像 發(fā)表于 05-21 14:15 ?716次閱讀
    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)<b class='flag-5'>進(jìn)階篇</b>-<b class='flag-5'>進(jìn)階</b>7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

    死角玩轉(zhuǎn)STM32——初級

    ,從裸奔到系統(tǒng),讓您死角玩轉(zhuǎn) STM32。 目錄內(nèi)容: 1、如何編譯和下載程序 2、JLINK 驅(qū)動安裝與 MDK 環(huán)境搭建 3、如何新建工程模板 4、
    發(fā)表于 05-21 13:48

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗】+讀《零基礎(chǔ)開發(fā)AI Agent》掌握扣子平臺開發(fā)智能體方法

    收到發(fā)燒友網(wǎng)站寄來的《零基礎(chǔ)開發(fā)AI Agent》這本書已經(jīng)有好些天了,這段時間有幸拜讀了一下全書,掌握了一個開發(fā)智能體的方法。 該書充分從零基礎(chǔ)入手,先闡述了Agent是什么,它的基
    發(fā)表于 05-14 19:51

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗】+ 入門學(xué)習(xí)

    很高興又有機會學(xué)習(xí)ai技術(shù),這次試讀的是「零基礎(chǔ)開發(fā)AI Agent」,作者葉濤、管鍇、張心雨。 大模型的普及是近三年來的一件大事,萬物皆可大模型已成為趨勢。作為大模型開發(fā)應(yīng)用中重要組成部分,提示詞
    發(fā)表于 05-02 09:26

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗】+初品Agent

    期待中的《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》終于寄到了,該書由葉濤、 管鍇、張心雨完成,并由電子工業(yè)出版社出版發(fā)行。 全書分為三個部分,即入門、工具及實踐
    發(fā)表于 04-22 11:51

    功德+1,用小安-Eyes-S1做一個電子木魚

    2024積德累功,心想事成!接下來看看如何用小安-Eyes-S1做一個電子木魚。01GUI-Guider頁面設(shè)計先新建一個工程。直接進(jìn)入UI設(shè)計界面,這里用到了兩個
    的頭像 發(fā)表于 04-09 18:38 ?991次閱讀
    功德+<b class='flag-5'>1</b>,用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>做一個電子木魚

    零基礎(chǔ)搭建基于STM32的M系列LoRa模塊透傳例程(上)

    介紹本文適用于零基礎(chǔ),手把手教你搭建基于STM32單片機控制億佰特E22-M系列、E220-M系列和E32-M系列模塊,旨在降低M系列模塊開發(fā)難度,幫助大家更快上手M系列的模組。本次教程分為“上篇
    的頭像 發(fā)表于 03-20 19:33 ?873次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>搭建</b>基于STM32的M系列LoRa模塊透傳例程(上)