0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

【EASY EAI Nano開源套件試用體驗(yàn)】點(diǎn)亮LED燈

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-11 16:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2308743_1_1.html

【目的】學(xué)習(xí)使用GPIO外設(shè)。
1、學(xué)習(xí)資源:EASY EAI靈眸科技 | 讓邊緣AI落地更簡單 (easy-eai.com)認(rèn)直學(xué)習(xí)了gpio外設(shè)的使用。
2、在靈眸科技的示例文件夾下新建文件mypro1。在該文件夾下新建一個mypo1_gpio.c
image.png
3、代碼如下:

#include 
#include 
#include 

#ifndef	CONSUMER
#define	CONSUMER	"Consumer"
#endif

int main(int argc, char **argv)
{
	char *chipname = "gpiochip3";
	unsigned int line_num = 11;	// GPIO GPIO3_B3
	unsigned int val;
	struct gpiod_chip *chip;
	struct gpiod_line *line;
	int i, ret;

	chip = gpiod_chip_open_by_name(chipname);
	if (!chip) {
		perror("Open chip failedn");
		goto end;
	}

	line = gpiod_chip_get_line(chip, line_num);
	if (!line) {
		perror("Get line failedn");
		goto close_chip;
	}

	ret = gpiod_line_request_output(line, CONSUMER, 0, 0);
	if (ret < 0) {
		perror("Request line as output failedn");
		goto release_line;
	}

	/* Blink 20 times */
	val = 0;
	for (i = 20; i > 0; i--) {
		ret = gpiod_line_set_value(line, val);
		if (ret < 0) {
			perror("Set line output failedn");
			goto release_line;
		}
		printf("Output %u on line #%un", val, line_num);
		sleep(1);
		val = !val;
	}

release_line:
	gpiod_line_release(line);
close_chip:
	gpiod_chip_close(chip);
end:
	return 0;
}

3、在其的demo下面拷貝build.sh到文件夾下。再拷貝一個makefile.txt到此文件下,修改makefile.txt如下:

cmake_minimum_required(VERSION 2.8.4)

STRING(REGEX REPLACE ".*/(.*)" "1" CURRENT_FOLDER ${CMAKE_CURRENT_SOURCE_DIR} )
MESSAGE("current project: " ${CURRENT_FOLDER})

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_CROSSCOMPILING TRUE)

set(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc")
set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++")

# find host dir and set CMAKE_TOOLCHAIN_FILE before call project
execute_process(COMMAND which ${CMAKE_C_COMPILER} 
                OUTPUT_VARIABLE gcc_full_path)
get_filename_component(gcc_full_dir ${gcc_full_path} DIRECTORY)
set(HOST_DIR "${gcc_full_dir}/..")
set(CMAKE_TOOLCHAIN_FILE "${HOST_DIR}/share/buildroot/toolchainfile.cmake")

project(${CURRENT_FOLDER})
add_definitions(-Wall)

set(toolkit_root ${CMAKE_CURRENT_SOURCE_DIR}/../easyeai-api)

#--------------------------
# test-gpio
#--------------------------
add_executable(my_gpio mypro1_gpio.c)		#-o  這里指定要編譯的文件與輸出的文件名
target_link_libraries(my_gpio pthread gpiod)	#-l  這里指鏈接的文件名my_gpio

4、編譯,執(zhí)行./build.sh,生成了my_gpio。
image.png

5、用file檢查一下my_gpio,是arm的程序。

image.png
6、用adb push到開發(fā)板:

developer@EASY-EAI-Develop:~/EASY-EAI-Toolkit-C-Demo/mypro1/build$ adb push my_gpio /userdata/Demo/my_gpio
my_gpio: 1 file pushed. 0.4 MB/s (12308 bytes in 0.026s)

7、用杜綁線將開發(fā)板P1的15腳與LED燈的正級相連,LED燈的負(fù)極接開發(fā)板的地。
0f5641fbf5320e8bed454af7d18bbf1.jpg

8、adb登錄到開發(fā)板,進(jìn)入userdata/Demo目錄,執(zhí)行./my_gpio:

image.png
看到終端輸入,同時LED燈也一秒交替亮滅。

附上開發(fā)板體驗(yàn)視頻(詳見作者原試用帖子)

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

    關(guān)注

    1

    文章

    158

    瀏覽量

    31085
  • 靈眸
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    3298
  • 開發(fā)板試用
    +關(guān)注

    關(guān)注

    3

    文章

    301

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    EASY EAI Orin Nano開發(fā)板試用體驗(yàn)】安裝nfs服務(wù)器

    nolock root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop# mkdir nfs root@EASY-EAI-ORIN-NANO:/home
    發(fā)表于 06-22 17:32

    EASY EAI Orin Nano開發(fā)板試用體驗(yàn)】開發(fā)環(huán)境準(zhǔn)備

    【前言】 首先感謝電子發(fā)燒友論壇以及靈眸科技給示了我這次非常難得的【EASY EAI Orin Nano開發(fā)板試用體驗(yàn)】的機(jī)會,在進(jìn)行評測之前首先需要創(chuàng)建開發(fā)環(huán)境。 靈眸科技有非常詳細(xì)
    發(fā)表于 06-22 16:42

    基于RK3576處理器,EASY EAI Orin Nano開發(fā)板免費(fèi)試用

    EASY EAI Orin Nano是廣州靈眸科技有限公司的旗艦級硬件產(chǎn)品?;谌鹦疚⒌腞K3576處理器設(shè)計(jì),集成了4個Cortex-A72和4個Cortex-A53及支持NEON指令集,支持
    的頭像 發(fā)表于 06-09 15:01 ?312次閱讀
    基于RK3576處理器,<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Orin <b class='flag-5'>Nano</b>開發(fā)板免費(fèi)<b class='flag-5'>試用</b>

    基于RK3576開發(fā)板的聲卡資源介紹

    EASY-EAI-Orin-Nano有2塊聲卡:card0、card1。關(guān)于它們的詳細(xì)描述,如下圖所示。
    的頭像 發(fā)表于 05-06 16:26 ?346次閱讀
    基于RK3576開發(fā)板的聲卡資源介紹

    基于RK3576開發(fā)板的HDMI-OUT使用

    EASY EAI Orin-Nano的HDMI OUT接口支持2.1協(xié)議,并且向下兼容2.0,1.4。具體分辨率與幀率,可對接入的屏幕進(jìn)行自適應(yīng)。
    的頭像 發(fā)表于 05-06 15:59 ?272次閱讀
    基于RK3576開發(fā)板的HDMI-OUT使用

    基于RK3576開發(fā)板的遠(yuǎn)程桌面調(diào)試方法

    EASY EAI Orin-Nano可以基于MobaXterm的ssh遠(yuǎn)程桌面登錄調(diào)試
    的頭像 發(fā)表于 05-06 09:58 ?182次閱讀
    基于RK3576開發(fā)板的遠(yuǎn)程桌面調(diào)試方法

    基于RV1126開發(fā)板的resnet50訓(xùn)練部署教程

    本教程基于圖像分類算法ResNet50的訓(xùn)練和部署到EASY-EAI-Nano(RV1126)進(jìn)行說明
    的頭像 發(fā)表于 04-18 15:07 ?387次閱讀
    基于RV1126開發(fā)板的resnet50訓(xùn)練部署教程

    基于RV1126開發(fā)板的啟動Logo更換方法

    EASY EAI Nano固件內(nèi)擁有2個logo,分別用于uboot階段顯示,以及kernel(內(nèi)核)階段顯示。
    的頭像 發(fā)表于 04-15 10:36 ?213次閱讀
    基于RV1126開發(fā)板的啟動Logo更換方法

    RK3576 yolov8訓(xùn)練部署教程

    本章展示yolov8模型的在EASY EAI Orin nano的部署過程。
    的頭像 發(fā)表于 04-02 16:04 ?374次閱讀
    RK3576 yolov8訓(xùn)練部署教程

    NVIDIA發(fā)布小巧高性價比的Jetson Orin Nano Super開發(fā)者套件

    NVIDIA近期推出了一款全新的生成式AI超級計(jì)算機(jī)——Jetson Orin Nano Super開發(fā)者套件。這款開發(fā)者套件以其小巧的尺寸和高性價比吸引了廣泛關(guān)注。 Jetson Orin
    的頭像 發(fā)表于 12-19 11:28 ?1030次閱讀

    【xG24 Matter開發(fā)套件試用體驗(yàn)】7-按鍵點(diǎn)亮LED

    1介紹 之前已經(jīng)點(diǎn)亮LED,并能通過延時實(shí)現(xiàn)LED閃爍,這里實(shí)現(xiàn)通過按左鍵控制LED,按下按
    發(fā)表于 08-03 14:54

    【xG24 Matter開發(fā)套件試用體驗(yàn)】6-點(diǎn)亮LED2

    1也可以被點(diǎn)亮 2 實(shí)現(xiàn)LED閃爍 可以通過增加延時讓led閃爍 使用系統(tǒng)的延時函數(shù)實(shí)現(xiàn) 加載延時工具包 點(diǎn)擊install進(jìn)行安裝
    發(fā)表于 08-03 14:24

    【xG24 Matter開發(fā)套件試用體驗(yàn)】5-點(diǎn)亮LED

    1上篇已經(jīng)創(chuàng)建了一個LED_TEST的工程,這里嘗試點(diǎn)亮第一個LED 看到工程目錄下有對應(yīng)的LED_TEST.pintool和
    發(fā)表于 08-03 10:08

    [文章] 【xG24 Matter開發(fā)套件試用體驗(yàn)】點(diǎn)亮一個LED

    Matter LED 開發(fā)套件、Matter 兼容的智能家居控制中心(如 HomePod mini、Google Nest Hub)。 對比設(shè)備: 51單片機(jī)開發(fā)板、配套的LED
    發(fā)表于 07-26 15:12

    【xG24 Matter開發(fā)套件試用體驗(yàn)】初上手開發(fā)板和官方IDE

    了。點(diǎn)擊“亮”,板載的LED0便會點(diǎn)亮。點(diǎn)擊“滅燈”,板載的LED0便會熄滅。 同樣的,按下板載的輕觸開關(guān)BTN0,APP界面也會有響應(yīng)。 總結(jié)這是我第一次使用Silicon Lab
    發(fā)表于 07-13 22:20

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品