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

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

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

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

樹莓派上rt-smart的應(yīng)用編程入門

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-05-13 14:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們從現(xiàn)在開始會(huì)逐步連載RT-Thread Smart(簡(jiǎn)稱rt-smart,甚至有時(shí)會(huì)稱為smart os)的介紹文章,旨在讓大家認(rèn)識(shí),接觸到smart os的方方面面。

這個(gè)是本系列的第一篇文章,一些介紹及樹莓派上rt-smart的應(yīng)用編程入門(更多的從應(yīng)用程序角度入手)。后續(xù)還包括在rt-smart上的不同應(yīng)用程序介紹:

wget & curl移植

busybox移植

sdl圖形類應(yīng)用

dropbear及ssh server應(yīng)用

為什么選擇樹莓派

樹莓派是第一個(gè)smart對(duì)外提供公開支持的硬件平臺(tái)?選擇樹莓派有諸多方面的原因:第一,它可以算是普及度最廣的一款ARM Cortex-A硬件開發(fā)板,被廣泛地應(yīng)用在一些創(chuàng)新應(yīng)用,高校教育等方面。第二,自樹莓派4B發(fā)布以來,芯片核心部分也越來越標(biāo)準(zhǔn)化(相比較之前的樹莓派2、3等,攜帶了標(biāo)準(zhǔn)的GIC中斷控制器,有線以太網(wǎng)網(wǎng)口(vs 樹莓派3的USB轉(zhuǎn)有線以太網(wǎng))),從這個(gè)再把rt-smart移植擴(kuò)展到其他A系列處理器也會(huì)是很好的參考,例如后續(xù)ART-Pi版本ART-Pi smart開發(fā)板(ARM Cortex-A7核心,更合適的量產(chǎn)版本)。

樹莓派4B包括了4核的ARM Cortex-A72,1.5GHz的BCM2711芯片,可以執(zhí)行ARM AArch64位指令,也可以執(zhí)行ARM AArch32位指令,具備標(biāo)準(zhǔn)化的通用控制器GIC。和樹莓派3B+的硬件規(guī)格對(duì)比情況:

a8d25e20-b31f-11eb-bf61-12bb97331649.png

編寫應(yīng)用程序

要在樹莓派上運(yùn)行smart也很簡(jiǎn)單,直接下載smart的發(fā)布版,里面有樹莓派4B上對(duì)應(yīng)的移植代碼,及一些用戶態(tài)應(yīng)用程序。

在smart上寫程序,可以有以下幾種方式:傳統(tǒng)的RT-Thread scons構(gòu)建方式;類Linux的方式,這里給出了基于Makefile的方式,及基于CMake的方式。下面通過一個(gè) ? 花式的Hello World程序來進(jìn)行介紹。

采用scons構(gòu)建的應(yīng)用程序

因?yàn)镽T-Thread原生是采用scons來進(jìn)行構(gòu)建的,所以這里也用scons來構(gòu)建一個(gè)應(yīng)用程序,它會(huì)調(diào)用RT-Thread的一些API來創(chuàng)建一個(gè)線程,并輸出“hello world!”。

examples/scons/main.c文件清單

1#include 《rtthread.h》

2

3void thread_entry(void* parameter)

4{

5 rt_kprintf(“hello world

”);

6}

7

8int main(int argc, char** argv)

9{

10 rt_thread_t tid;

11 tid = rt_thread_create(“hello”, thread_entry, RT_NULL,

12 1024, 20, 20);

13 if (tid)

14 {

15 rt_thread_startup(tid);

16 }

17 rt_thread_mdelay(100);

18

19 return 0;

20}

對(duì)應(yīng)的編譯腳本,包含兩個(gè),一份是SConscript腳本,另外一份是SContruct腳本

SConstruct文件清單:

1import os

2import sys

3

4# UROOT_DIR指向rt-smart sdk中的userapps文件夾

5UROOT_DIR = os.path.join(‘。.’, ‘。.’)

6

7# 把building.py的目錄添加到系統(tǒng)搜索路徑中

8sys.path = sys.path + [os.path.join(UROOT_DIR, ‘。.’, ‘tools’)]

9from building import *

10

11# 編譯一個(gè)應(yīng)用程序

12BuildApplication(‘scons’, ‘SConscript’, usr_root = UROOT_DIR)

SConscript文件清單,和原本的RT-Thread 組件SConscript文件類似:

1from building import *

2

3cwd = GetCurrentDir()

4src = Glob(‘*.c’) + Glob(‘*.cpp’)

5CPPPATH = [cwd]

6

7CPPDEFINES = [‘HAVE_CCONFIG_H’]

8group = DefineGroup(‘scons’, src, depend = [‘’], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES)

9

10Return(‘group’)

按照RT-Thread傳統(tǒng)的構(gòu)建方式,直接執(zhí)行scons,會(huì)生成相應(yīng)的scons.elf可執(zhí)行文件。

1~/workspace/rtthread-smart/userapps/examples/scons$ scons

2scons: Reading SConscript files 。..

3scons: done reading SConscript files.

4scons: Building targets 。..

5scons: building associated VariantDir targets: build/scons

6CC build/scons/main.o

7LINK scons.elf

8scons: done building targets.

采用Makefile構(gòu)建的應(yīng)用程序

除了scons構(gòu)建方式以外,我們也可以使用Makefile方式,以一個(gè)C++版本的方式來給出這份例子。

main.cpp文件清單:

1#include 《vector》

2#include 《iostream》

3

4extern “C” {

5

6int main(int argc, char** argv)

7{

8 int index = 0;

9 std::vector《int》 a;

10 for (index = 0; index 《 5; index ++)

11 {

12 a.push_back(index);

13 }

14

15 for (std::vector《int》::iterator it=a.begin(); it != a.end(); it++)

16 std::cout 《《 “hello world, index = ” 《《 *it 《《 std::endl;

17 return 0;

18}

19

20}

而Makefile的編寫可以按照這樣的方式編寫:

1# 設(shè)置交叉工具鏈

2CROSS_COMPILE= arm-linux-musleabi-

3CC= $(CROSS_COMPILE)gcc

4CXX= $(CROSS_COMPILE)g++

5

6# 獲得當(dāng)前目錄

7PWD := $(shell pwd)

8

9# UROOT_DIR指向rt-smart sdk中的userapps文件夾

10UROOT_DIR := $(PWD)/。./。.

11RT_DIR=$(UROOT_DIR)/sdk/rt-thread

12INC_DIR=$(UROOT_DIR)/sdk/include

13LIB_DIR=${UROOT_DIR}/sdk/lib

14

15# 編譯及鏈接時(shí)參數(shù)

16CFLAGS= -march=armv7-a -marm -msoft-float -D__RTTHREAD__ -Wall -O0 -g -gdwarf-2 -n --static

17CFLAGS+= -I. -I$(RT_DIR)/include -I$(RT_DIR)/components/dfs -I$(RT_DIR)/components/drivers -I$(RT_DIR)/components/finsh -I$(RT_DIR)/components/net -I${INC_DIR}

18

19LDFLAGS= -march=armv7-a -marm -msoft-float -T ${UROOT_DIR}/linker_scripts/arm/cortex-a/link.lds

20LDFLAGS+= -L$(RT_DIR)/lib -L$(LIB_DIR) -Wl,--whole-archive -lrtthread -Wl,--no-whole-archive -n --static -Wl,--start-group -lrtthread -Wl,--end-group

21

22default:

23 $(CXX) $(CFLAGS) -c main.cpp -o main.o

24 $(CXX) $(LDFLAGS) main.o -o main.elf

25

26clean:

27 @rm *.o *.elf

28

29.PHONY: default clean

在目錄下執(zhí)行make即可生成makefile.elf可執(zhí)行文件。

a9227c66-b31f-11eb-bf61-12bb97331649.png

采用CMake構(gòu)建的應(yīng)用程序

針對(duì)CMake的版本,我們以pthreads的方式來編寫這個(gè)pthread多線程版本的hello world:在一個(gè)POSIX thread線程中輸出”hello world”。

POSIX thread版本的main.c代碼清單

1#include 《stdio.h》

2#include 《pthread.h》

3

4void *pthread_entry(void* parameter)

5{

6 printf(“hello world

”);

7 return NULL;

8}

9

10int main(int argc, char** argv)

11{

12 int ret;

13 void *value;

14 pthread_t pth;

15

16 /* 創(chuàng)建pthread線程來執(zhí)行后續(xù)的hello輸出 */

17 ret = pthread_create(&pth, NULL, pthread_entry, NULL);

18 printf(“ret = %d

”, ret);

19

20 /* 等待結(jié)束 */

21 pthread_join(pth, &value);

22

23 return 0;

24}

對(duì)應(yīng)的CMakeLists.txt文件清單

1cmake_minimum_required(VERSION 3.5)

2

3project(cmake)

4

5## system configuration

6enable_language(C ASM)

7

8set(CMAKE_SYSTEM_NAME Generic)

9set(CMAKE_SYSTEM_PROCESSOR arm)

10

11if(NOT DEFINED ENV{RTT_EXEC_PATH})

12 message(FATAL_ERROR “not defined environment variable: RTT_EXEC_PATH”)

13 message(FATAL_ERROR “Please execute the command: $ source smart_env.sh”)

14endif()

15

16set(CONFIG_PREFIX “$ENV{RTT_EXEC_PATH}/arm-linux-musleabi-”)

17# UROOT_DIR指向rt-smart sdk中的userapps文件夾

18set(UROOT_DIR “${PROJECT_SOURCE_DIR}/。./。.”)

19

20set(CMAKE_C_COMPILER “${CONFIG_PREFIX}gcc”)

21set(CMAKE_CXX_COMPILER “${CONFIG_PREFIX}g++”)

22set(CMAKE_ASM_COMPILER “${CONFIG_PREFIX}gcc”)

23set(CMAKE_OBJCOPY “${CONFIG_PREFIX}objcopy”)

24set(CMAKE_C_AR “${CONFIG_PREFIX}ar”)

25set(CMAKE_SIZE “${CONFIG_PREFIX}size”)

26

27set(SDK_DIR “${UROOT_DIR}/sdk”)

28set(LINK_SCRIPTS_DIR “${UROOT_DIR}/linker_scripts/arm/cortex-a”)

29

30set(CMAKE_C_FLAGS “${CMAKE_C_FLAGS} -march=armv7-a -marm -msoft-float -Werror -Wall -O0 -g -gdwarf-2 -n --static”)

31set(CMAKE_ASM_FLAGS “${CMAKE_ASM_FLAGS} -march=armv7-a -marm -msoft-float -x assembler-with-cpp -O0 -g”)

32set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -march=armv7-a -marm -msoft-float -Werror -Wall -Woverloaded-virtual -fno-exceptions -fno-rtti -O0 -g -gdwarf-2 -n --static”)

33

34set(SDK_INC

35 “${UROOT_DIR}/include”

36 “${UROOT_DIR}/rt-thread/include”

37 “${UROOT_DIR}/rt-thread/components/dfs”

38 “${UROOT_DIR}/rt-thread/components/drivers”

39 “${UROOT_DIR}/rt-thread/components/finsh”

40 “${UROOT_DIR}/rt-thread/components/net”

41)

42

43# 設(shè)置鏈接腳本位置

44set(CMAKE_EXE_LINKER_FLAGS “-T ${LINK_SCRIPTS_DIR}/link.lds -static”)

45

46## user configuration

47set(APPS_INC

48 “${PROJECT_SOURCE_DIR}”

49 “${SDK_INC}”

50)

51

52set(APPS_SRC

53 “${PROJECT_SOURCE_DIR}/main.c”

54)

55

56set(CMAKE_EXECUTABLE_SUFFIX “.elf”)

57

58add_executable(${PROJECT_NAME} ${SDK_SRC} ${APPS_SRC})

59target_include_directories(${PROJECT_NAME} PRIVATE ${APPS_INC})

可以在這個(gè)目錄下創(chuàng)建一個(gè)build文件夾,然后通過cmake

1~/workspace/rtthread-smart/userapps/examples/cmake/build$ cmake 。.

2-- The C compiler identification is GNU 7.5.0

3-- The CXX compiler identification is GNU 7.5.0

4-- Check for working C compiler: /usr/bin/cc

5-- Check for working C compiler: /usr/bin/cc -- works

6-- Detecting C compiler ABI info

7-- Detecting C compiler ABI info - done

8-- Detecting C compile features

9-- Detecting C compile features - done

10-- Check for working CXX compiler: /usr/bin/c++

11-- Check for working CXX compiler: /usr/bin/c++ -- works

12-- Detecting CXX compiler ABI info

13-- Detecting CXX compiler ABI info - done

14-- Detecting CXX compile features

15-- Detecting CXX compile features - done

16-- The ASM compiler identification is GNU

17-- Found assembler: /usr/bin/cc

18-- Configuring done

19-- Generating done

20-- Build files have been written to: ~/workspace/rtthread-smart/userapps/examples/cmake/build

來生成Makefile文件,然后通過make進(jìn)行編譯。

1~/workspace/rtthread-smart/userapps/examples/cmake/build$ make

2[ 50%] Building C object CMakeFiles/cmake.dir/main.c.o

3[100%] Linking C executable cmake.elf

4[100%] Built target cmake

運(yùn)行應(yīng)用程序

在使用的時(shí)候,需要把上面編譯好的三個(gè)應(yīng)用程序放置到樹莓派用的SD卡上。我們可以使用讀卡器在PC上把應(yīng)用程序復(fù)制到SD卡上。然后再插回到樹莓派板子上,重新上電。這個(gè)時(shí)候我們可以在串口上看到RT-Thread Smart的啟動(dòng)界面:

1 | /

2- RT - Thread Smart Operating System

3 / | 5.0.0 build May 4 2021

4 2006 - 2020 Copyright by rt-thread team

5lwIP-2.1.2 initialized!

6[I/sal.skt] Socket Abstraction Layer initialize success.

7file system initialization done!

8msh /》 cd bin

9msh /bin》 scons.elf

10msh /bin》 hello world!

執(zhí)行程序,可以輸出hello world!

通過上面三個(gè)例子,我們看到了在smart上目前支持的數(shù)種技術(shù):1、在用戶態(tài)以RT-Thread傳統(tǒng)API方式運(yùn)行:RT-Thread的多線程,基于優(yōu)先級(jí)全搶占的調(diào)度都可以被使用,具備平滑的延續(xù)性;2、可以支持C++編寫應(yīng)用程序,同時(shí)也可以使用stdc++庫(kù);3、可以支持pthreads,以POSIX thread線程的模式執(zhí)行,它們會(huì)被映射到RT-Thread的多線程上執(zhí)行。

原文標(biāo)題:當(dāng)“樹莓派”遇上RT-Thread Smart——應(yīng)用編程入門

文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    122

    文章

    2077

    瀏覽量

    110445
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    42718

原文標(biāo)題:當(dāng)“樹莓派”遇上RT-Thread Smart——應(yīng)用編程入門

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    玄鐵K230 + RT-Smart + MicroPython:打造高實(shí)時(shí)性FOC云臺(tái)控制系統(tǒng) | 技術(shù)集結(jié)

    發(fā)送控制信號(hào),再由其他單片機(jī)驅(qū)動(dòng)無(wú)刷電機(jī)。并且玄鐵K230上的FOC控制算法是在RT-SmartRT-Thread的分支)上實(shí)現(xiàn),使用硬件定時(shí)器更新輸出力矩,比
    的頭像 發(fā)表于 02-05 18:36 ?5687次閱讀
    玄鐵K230 + <b class='flag-5'>RT-Smart</b> + MicroPython:打造高實(shí)時(shí)性FOC云臺(tái)控制系統(tǒng) | 技術(shù)集結(jié)

    QEMU快速上手(Win),源碼文件夾對(duì)不上是為什么?

    想要照著RTT文檔里的RT-Smart的QEMU快速上手 https://www.rt-thread.org/document/site/#/rt
    發(fā)表于 09-29 06:57

    求助,關(guān)于rt-smart用戶態(tài)線程實(shí)時(shí)性差的問題求解

    我在樹莓派4B上使用v5.2.0 開啟smartrt-thread 并啟用SMP多核(4核)內(nèi)核時(shí),在用戶態(tài)和內(nèi)核態(tài)運(yùn)行同樣的代碼測(cè)試: #include #include
    發(fā)表于 09-26 08:25

    樹莓派上運(yùn)行 Windows 11:安裝與性能優(yōu)化完整指南!

    前言:很多人一直以為樹莓派(RaspberryPi)只是創(chuàng)客圈子里的小玩具——一塊信用卡大小的開發(fā)板,用來點(diǎn)亮LED、跑個(gè)Python腳本、或者給中學(xué)生上一堂入門編程課。然而,事實(shí)遠(yuǎn)比想象震撼:
    的頭像 發(fā)表于 08-15 19:37 ?1286次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>運(yùn)行 Windows 11:安裝與性能優(yōu)化完整指南!

    如何在樹莓派上安裝Ubuntu MATE ?

    ,而非GNOME。在本文中,我將介紹如何輕松地在樹莓派上安裝它。UbuntuMATE官方支持樹莓派,因此每發(fā)布一個(gè)新版本,都會(huì)為樹莓派發(fā)布一個(gè)鏡像。該鏡像可刷入S
    的頭像 發(fā)表于 08-12 18:56 ?3258次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝Ubuntu MATE ?

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時(shí),你會(huì)發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語(yǔ)言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助Wir
    的頭像 發(fā)表于 08-06 15:33 ?4133次閱讀
    技能+1!如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>使用C++控制GPIO?

    這個(gè)套件讓樹莓派5運(yùn)行幾乎所有YOLO模型!Conda 與 Ultralytics!

    如何在樹莓派上設(shè)置YOLO計(jì)算機(jī)視覺?Conda與Ultralytics在本指南中,我們將學(xué)習(xí)如何使用Conda在樹莓派上安裝UltralyticsYOLO視覺套件。該套件將允許你運(yùn)行
    的頭像 發(fā)表于 07-31 11:51 ?5228次閱讀
    這個(gè)套件讓<b class='flag-5'>樹莓</b>派5運(yùn)行幾乎所有YOLO模型!Conda 與 Ultralytics!

    初學(xué)者指南:樹莓派上搭建虛擬環(huán)境!

    在這篇簡(jiǎn)明扼要的指南中,我們將探討如何在樹莓派上設(shè)置和使用虛擬環(huán)境(或稱為Venv)——包括在終端和Thonny集成開發(fā)環(huán)境中。使用Bookworm操作系統(tǒng)或更高版本時(shí),或在嘗試安裝Python
    的頭像 發(fā)表于 07-27 13:24 ?937次閱讀
    初學(xué)者指南:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>搭建虛擬環(huán)境!

    如何在樹莓派上設(shè)置并使用VNC?遠(yuǎn)程訪問完整指南!

    為什么要在樹莓派上使用VNC?使用VNC與樹莓派的主要優(yōu)勢(shì)在于其提供的靈活性。我們可以在“無(wú)頭模式”(無(wú)物理顯示器)下運(yùn)行樹莓派,同時(shí)仍能完全訪問其圖形用戶界面(GUI)。這減少了對(duì)額
    的頭像 發(fā)表于 07-26 20:42 ?5712次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>設(shè)置并使用VNC?遠(yuǎn)程訪問完整指南!

    C++ 與 Python:樹莓派上哪種語(yǔ)言更優(yōu)?

    Python是樹莓派上的首選編程語(yǔ)言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹莓派項(xiàng)目中選擇哪種語(yǔ)言更合適呢?Python因其簡(jiǎn)潔性、豐富
    的頭像 發(fā)表于 07-24 15:32 ?938次閱讀
    C++ 與 Python:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>哪種語(yǔ)言更優(yōu)?

    釋放潛力:在樹莓派上運(yùn)行安卓系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    為什么要在樹莓派上運(yùn)行安卓系統(tǒng)?安卓系統(tǒng)以其龐大的應(yīng)用生態(tài)系統(tǒng)和用戶友好的界面而聞名,它能夠?qū)?b class='flag-5'>樹莓派轉(zhuǎn)變?yōu)楣δ軓?qiáng)大的設(shè)備,能夠處理從媒體消費(fèi)到輕量級(jí)計(jì)算和物聯(lián)網(wǎng)應(yīng)用等各種任務(wù)。優(yōu)勢(shì)高度定制化:
    的頭像 發(fā)表于 07-05 08:33 ?1411次閱讀
    釋放潛力:在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>運(yùn)行安卓系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    使用樹莓派單板計(jì)算機(jī),你可以運(yùn)行各種應(yīng)用程序,包括廣受歡迎的Arduino集成開發(fā)環(huán)境(IDE)。這意味著你可以用它輕松地為通過USB連接到樹莓派計(jì)算機(jī)的微控制器編程,以創(chuàng)建交互式電子項(xiàng)目。下面
    的頭像 發(fā)表于 07-01 17:41 ?4348次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    K230使用RT-Smart SDK開發(fā)怎么連接Wifi?

    RT-Smart SDK開發(fā)K230怎么去連接無(wú)線網(wǎng),板子上面有網(wǎng)絡(luò)模塊和天線,01Studio的K230,找不到相關(guān)資料,求助大佬,感謝感謝
    發(fā)表于 06-10 08:23

    從初學(xué)到進(jìn)階:樹莓派上最適合你的代碼編輯器推薦!

    安裝樹莓派操作系統(tǒng)后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多種編程語(yǔ)言進(jìn)行編程了。其中,Python是樹莓
    的頭像 發(fā)表于 05-15 16:20 ?1169次閱讀
    從初學(xué)到進(jìn)階:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>最適合你的代碼編輯器推薦!

    人臉識(shí)別指南:如何在樹莓派上安裝和設(shè)置 Dlib

    學(xué)習(xí)如何在樹莓派上安裝Dlib并配置人臉識(shí)別功能,為您的AI項(xiàng)目奠定基礎(chǔ)。在樹莓派上安裝Dlib的詳細(xì)步驟要為樹莓派安裝Dlib并確保人臉識(shí)
    的頭像 發(fā)表于 03-24 17:31 ?1535次閱讀
    人臉識(shí)別指南:如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設(shè)置 Dlib