色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-11-27 16:39 ? 次閱讀

AiPi-Eyes-S1是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開發(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接口,可接入U(xiǎn)SB攝像頭。

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

1、零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——初識(shí)小安派-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

IIC(Inter-Integrated Circuit)總線是一種由 NXP(原 PHILIPS)公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。多用于主控制器和從器件間的主從通信,在小數(shù)據(jù)量場(chǎng)合使用,傳輸距離短,任意時(shí)刻只能有一個(gè)主機(jī)等特性。在 CPU 與被控 IC 之間、IC 與 IC 之間進(jìn)行雙向傳送,高速 IIC 總線一般可達(dá) 400kbps 以上。

一、了解小安派-Eyes-S1 的 I2C

1.struct bflb_i2c_msg_s

說明:i2c 傳輸時(shí)需要填充的信息

struct bflb_i2c_msg_s {
uint16_t addr;
uint16_t flags;
uint8_t *buffer;
uint16_t length;
};

wKgZO2dG2qSAcdmuAAA7_hcCOyM118.jpg

flag 可以為下列參數(shù)

#define I2C_M_READ 0x0001
#define I2C_M_TEN 0x0002
#define I2C_M_DMA 0x0004
#define I2C_M_NOSTOP 0x0040
#define I2C_M_NOSTART 0x0080

備注:flagS 也可以設(shè)為 0,表示寫入數(shù)據(jù)。在使用 tansfer 函數(shù)操作時(shí),一般設(shè)置兩個(gè)結(jié)構(gòu)體數(shù)組,其中第一位操作的從機(jī)地址和寄存器地址,且 Flags 設(shè)置為 NOSTOP,而后一個(gè)結(jié)構(gòu)體數(shù)組為寫入的數(shù)據(jù),F(xiàn)lags 設(shè)置為 0,也就是 write。

2.bflb_i2c_init

說明: 初始化 i2c 并配置頻率。

void bflb_i2c_init(struct bflb_device_s *dev, uint32_t frequency);

wKgZPGdG2qWACPGWAAAtf76NXGc994.jpg

3.bflb_i2c_deinit

說明: 反初始化 i2c。

void bflb_i2c_deinit(struct bflb_device_s *dev);

wKgZO2dG2qqAV9lnAAALbdReeMg959.jpg

4.bflb_i2c_link_txdma

說明: i2c 發(fā)送 dma 使能開關(guān)。

void bflb_i2c_link_txdma(struct bflb_device_s *dev, bool enable);

wKgZPGdG2quAGQNgAAAov-qM-bs896.jpg

5.bflb_i2c_link_rxdma

說明: i2c 接收 dma 使能開關(guān)。

void bflb_i2c_link_rxdma(struct bflb_device_s *dev, bool enable);

wKgZO2dG2quAViyfAAApMstFCXM673.jpg

6.bflb_i2c_transfer

說明:i2c 消息傳輸。

int bflb_i2c_transfer(struct bflb_device_s *dev, struct bflb_i2c_msg_s *msgs, int count);

wKgZPGdG2quAK-DUAAAv-XRoR3g295.jpg

二、示例——驅(qū)動(dòng) Rd-04 雷達(dá)

首先準(zhǔn)備一塊 Rd-04,將板載 MCU 拆除。

wKgZO2dG2quARH3lAAAwpN_Uw8U430.jpg

其次準(zhǔn)備查閱 Rd-04 的寄存器手冊(cè),附上鏈接:rd-04_v1.0.0 模組說明書.pdf (http://ai-thinker.com)

將 Rd-04 與 S1 進(jìn)行連接,后續(xù)代碼將 GPIO_0 設(shè)置為 SDA,GPIO_1 設(shè)置為 SCL。注意:Rd-04 有一個(gè) I2C 的使能引腳,在配置時(shí)需要將 I2C_EN 拉高,我將其連接到 3V3。

wKgZPGdG2qyAG1LeAACAOJrjP88963.jpg

Main

#include "bflb_mtimer.h"
#include "bflb_i2c.h"
#include "bflb_gpio.h"
#include "board.h"
#define I2C_SLAVE_ADDR 0x71 //Rd-04的從機(jī)地址
static struct bflb_device_s *i2c0; //i2c0外設(shè)句柄
struct bflb_i2c_msg_s msgs[2]; //I2C發(fā)送數(shù)據(jù)結(jié)構(gòu)體數(shù)組
void My_i2c0_gpio_init() //初始化I2C的gpio引腳,選擇IO_0作為SDA,IO_1作為SCL
{
struct bflb_device_s* gpio;
gpio = bflb_device_get_by_name("gpio");
/* I2C0_SDA */
bflb_gpio_init(gpio, GPIO_PIN_0, GPIO_FUNC_I2C0 | GPIO_ALTERNATE | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
/* I2C0_SCL */
bflb_gpio_init(gpio, GPIO_PIN_1, GPIO_FUNC_I2C0 | GPIO_ALTERNATE | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
}
//I2C寫入數(shù)據(jù)函數(shù)
static uint8_t axk_rd04_i2c_write(char reg_addr, char buff, char buf_size)
{
/* Write data */
msgs[0].addr = I2C_SLAVE_ADDR;
msgs[0].flags = I2C_M_NOSTOP;
msgs[0].buffer = ?_addr;
msgs[0].length = buf_size;
msgs[1].addr = I2C_SLAVE_ADDR;
msgs[1].flags = 0;
msgs[1].buffer = &buff;
msgs[1].length = buf_size;
bflb_i2c_transfer(i2c0, msgs, 2);
bflb_mtimer_delay_ms(100);
return 1;
}
//I2C讀取數(shù)據(jù)函數(shù)
static char axk_rd04_i2c_read(char reg_addr, char buf_size)
{
static char read_data = 0;
/* Read data */
msgs[0].addr = I2C_SLAVE_ADDR;
msgs[0].flags = I2C_M_NOSTOP;
msgs[0].buffer = ?_addr;
msgs[0].length = buf_size;
msgs[1].addr = I2C_SLAVE_ADDR;
msgs[1].flags = I2C_M_READ;
msgs[1].buffer = &read_data;
msgs[1].length = buf_size;
bflb_i2c_transfer(i2c0, msgs, 2);
bflb_mtimer_delay_ms(100);
return read_data;
}
//Rd-04初始數(shù)據(jù)配置函數(shù)
static int32_t rd_04_radar_init(void)
{
printf("radar initn");
uint8_t value;
//-------------------------------------------------------------------
/*寄存器地址 默認(rèn)值 讀/寫 寄存器名稱
* 0x13 0x1 R/W bb_ctl[31:24]
* [7] I2C read only data update enable for 0x26~0x29
* [6:5] Reserved
* [4] bb proc threshold mode ( 0:auto by configure pin / 1:manual by cpu control register ) 信號(hào)檢測(cè)門限選擇,外部管腳選擇檔位方式和CPU寄存控制方式
* [3] bb read only data update enable
* [2:1] read only data select ( 00:det_dc_sum(SUM0) / 01:det_ac_sum(SUM1) / 10:det_dc_used / 11:det_noise )
* [0] bb proc enable ( 1:enable ) 信號(hào)檢測(cè)enable,需要在在配置其它參數(shù)前先置0,再置1,由于信號(hào)檢測(cè)部分工作時(shí)鐘是32KHz,切換該位時(shí)需要CPU保證時(shí)長(zhǎng)足夠
*/
//-------------------------------------------------------------------
for (uint8_t i = 0; i < 5; i++)
{
axk_rd04_i2c_write(0x13, 0x9B, 1);
bflb_mtimer_delay_us(10);
value = axk_rd04_i2c_read(0x13, 1);
printf("read value: 0x%02Xn", value);
}
//-------------------------------------------------------------------
//-------------------------------------------------------------------
// XBR818-ADC1 -> VCO頻率調(diào)整(外部電阻調(diào)整或MCU_IIC_調(diào)整 ) ---
// XBR818-ADC2 -> BB門限(外部電阻調(diào)整或MCU_IIC_調(diào)整 ) ---
// XBR818-ADC3 -> BB延時(shí)時(shí)間 (外部電阻調(diào)整或MCU_IIC_調(diào)整 ) ---
// XBR818-LP -> 正常功耗(1)與低功耗(0)模式選擇 ---
//-------------------------------------------------------------------
/*寄存器地址 默認(rèn)值 讀/寫 寄存器名稱
* 0x24 0x03 R/W pin_ctl[11:10]
* [7:2] Reserved
* [3] INT_IRQ GPIO out
* [2] IO_VAL GPIO out
* [1] power mode control select 0:by P1_5 1:by CPU control register
* [0] ADC2 sample enable for VCO tuning 0:enable
*/
//--------------------------------------------------------------------------
axk_rd04_i2c_write(0x24, 0x03, 1);
//.7654 = nc
//.3 =1, INT_IRQ設(shè)置為GPIO輸出功能時(shí)輸出,為高 =0,為低
//.2 =1, IO_VAL設(shè)置為GPIO輸出功能時(shí)輸出,為高 =0,為低
//.1 功耗設(shè)置方式選擇 =1, 寄存器設(shè)置 =0,P15外接電阻選擇
//.0 =0,使能ADC1用作VCO頻率微調(diào) =1,禁止
//--------------------------------------------------------------------
// 0x04: 供電方式控制,默認(rèn) 0x20 -- LP強(qiáng)制拉低,進(jìn)入低功耗,此處設(shè)置無效
// 14mA連續(xù)波工作模式 10100000 -- b.7=1, RF_EN_Sel=1 --
// 120uA脈沖間歇工作模式 00100000 -- b.7=0, RF_EN_Sel=0 --
//--------------------------------------------------------------------
//WriteBytes(0xE2,0X04,0XA0,1); //0XA0-全供電 ---- 13mA
axk_rd04_i2c_write(0x04, 0x20, 1); //0X20-脈沖供電 ---- 155uA
//--------------------------------------------------------------------
//-------------- BB模塊(目標(biāo)檢測(cè))功能寄存器設(shè)置 ---------------
//--------------------------------------------------------------------
//設(shè)置ADC采樣頻率 ( 配置ADC采樣率,32KHz OSC時(shí)鐘分頻,最小為2,default設(shè)置為1KHz )
axk_rd04_i2c_write(0x10, 0x20, 1); //0x20=32, Fadc=32000Hz / 32=1000Hz = 1KHz
//WriteBytes(0xE2,0X10,0X10,1); //0x10=16, Fadc=32000Hz / 16=2000Hz = 2KHz
//WriteBytes(0xE2,0X10,0X08,1); //0x08=8, Fadc=32000Hz / 8 =4000Hz = 4KHz
//WriteBytes(0xE2,0X10,0X02,1); //0x02=2, Fadc=32000Hz / 2 =16000Hz = 16KHz
//--------------------------------------------------------------------
// 0x3:默認(rèn)0x45-01000101-調(diào)整寄存器0x03【6:4】來微調(diào)中頻的DC點(diǎn)電平
// pwu [7 ] PWU
// mix_swdc [6:4] mixer dc trim
// rf_en_ext_sel [3 ] rf_en_ext_sel=1, rf_en from PIN=0
// vco_sw [2:0] rf out power control ---- BIT 2:0 修改發(fā)射功率 (7-6-5-4-3-2-1-0)
//--------------------------------------------------------------------
// mix_swdc [6:4] = 000 -- OP1直流(mV)864mv 最佳范圍 0.75-0.85
// [6:4] = 001 -- OP1直流(mV)675mv
// [6:4] = 010 -- OP1直流(mV)761mv
// [6:4] = 011 -- OP1直流(mV)571mv
// [6:4] = 100 -- OP1直流(mV)813mv
// [6:4] = 101 -- OP1直流(mV)630mv
// [6:4] = 110 -- OP1直流(mV)716mv
// [6:4] = 111 -- OP1直流(mV)522mv
//--------------------------------------------------------------------
//WriteBytes(0xE2,0X03,0X47,1); //發(fā)射功率(7) -- 108.5uA@6V 靠近感應(yīng)無反應(yīng)
//WriteBytes(0xE2,0X03,0X46,1); //發(fā)射功率(6) -- 114.5uA@6V 靠近感應(yīng)反應(yīng)正常(很近)
axk_rd04_i2c_write(0x03, 0x45, 1); //發(fā)射功率(5) -- 115.2uA@6V 靠近感應(yīng)反應(yīng)正常
//WriteBytes(0xE2,0X03,0X44,1); //發(fā)射功率(4) -- 117.9uA@6V 靠近感應(yīng)反應(yīng)正常
//WriteBytes(0xE2,0X03,0X43,1); //發(fā)射功率(3) -- 119.7uA@6V 靠近感應(yīng)反應(yīng)正常
//WriteBytes(0xE2,0X03,0X42,1); //發(fā)射功率(2) -- 121.1uA@6V 靠近感應(yīng)反應(yīng)正常
//WriteBytes(0xE2,0X03,0X41,1); //發(fā)射功率(1) -- 123.2uA@6V 靠近感應(yīng)反應(yīng)正常
//WriteBytes(0xE2,0X03,0X40,1); //發(fā)射功率(0) -- 124.1uA@6V 靠近感應(yīng)反應(yīng)正常 --- 發(fā)射功率最大
//--------------------------------------------------------------------
//--------------------------------------------------------------------
axk_rd04_i2c_write(0x1C, 0x21, 1); //選擇(感應(yīng)延時(shí)由寄存器設(shè)置)+(定時(shí)器使能)
//.76 = nc 00100001
//.5 =1, 感應(yīng)延時(shí)由寄存器設(shè)置 =0,感應(yīng)延時(shí)由外圍電阻設(shè)置
//.43 定時(shí)時(shí)間單位選擇 =00(秒) =01(分) =10(小時(shí)) =11(天)
//.21 光感檢測(cè)周期 =00(禁止) =01(4秒) =10(1分鐘) =11(1小時(shí))
//.0 =1,定時(shí)器使能 =0,定時(shí)器禁止
axk_rd04_i2c_write(0x11, 0x10, 1); //設(shè)置初始化時(shí)長(zhǎng)為7s
//感應(yīng)距離和傳感器的值成反比
//默認(rèn)使用0x0080,正面感應(yīng)距離8m左右
axk_rd04_i2c_write(0x18, 0x00, 1); //[7:0 ] 設(shè)置感應(yīng)門限 6A -- 10m 9a--8m ea--5m 15A--7m
axk_rd04_i2c_write(0x19, 0x20, 1); //[15:8] 設(shè)置感應(yīng)門限
axk_rd04_i2c_write(0x1A, 0x55, 1); //[7:0 ] 設(shè)置噪聲更新允許門限
axk_rd04_i2c_write(0x1B, 0x01, 1); //[15:8] 設(shè)置噪聲更新允許門限
//設(shè)置1s感應(yīng)延遲時(shí)間
axk_rd04_i2c_write(0x1D, 0x00, 1); //[7:0 ] 設(shè)置感應(yīng)延時(shí)時(shí)間 ( y / 32000 默認(rèn)0ea600(960000) / 32000 = 30秒 )
axk_rd04_i2c_write(0x1E, 0x7D, 1); //[15:8 ] 設(shè)置感應(yīng)延時(shí)時(shí)間 ( y / 32000 默認(rèn)027100(160000) / 32000 = 5秒 )
axk_rd04_i2c_write(0x1F, 0x00, 1); //[23:16] 設(shè)置感應(yīng)延時(shí)時(shí)間 ( y / 32000 默認(rèn)007D00(32000) / 32000 = 1秒 ) 16000-0x3e80
// ( y / 32000 默認(rèn)001900(6400) / 32000 = 0.2秒 ) 3200-0xc80
//封鎖時(shí)間:滅燈后不感應(yīng)的時(shí)間,原廠建議最短500ms
axk_rd04_i2c_write(0x20, 0x80, 1); //[7:0 ] 設(shè)置封鎖時(shí)間 ( y / 32000 默認(rèn)00fa00(64000) / 32000 = 2秒 )
axk_rd04_i2c_write(0x21, 0x3E, 1); //[15:8 ] 設(shè)置封鎖時(shí)間 ( y / 32000 默認(rèn)027100(160000) / 32000 = 5秒 )
axk_rd04_i2c_write(0x22, 0x00, 1); //[23:16] 設(shè)置封鎖時(shí)間 ( y / 32000 默認(rèn)007D00(32000) / 32000 = 1秒 )
//--------------------------------------------------------------------
//--------------------------------------------------------------------
//WriteBytes(0xE2,0X23,0X07,1); //0X23- 07 - ADC_sample --INT_IRQ ( 1KHz采樣頻率 -- 與ADC采樣頻率對(duì)應(yīng))
//WriteBytes(0xE2,0X23,0X09,1); //0X23- 09 - ADC_sample_IRQ --INT_IRQ
//WriteBytes(0xE2,0X23,0X0A,1); //0X23- 0A - ADC_ACCU_IRQ --INT_IRQ
axk_rd04_i2c_write(0X23, 0x0C, 1); //0X23- 0C - IO_VALUE_OUT --感應(yīng)有效輸出
printf("radar init donen");
return 0;
}
int main(void)
{
board_init();
//I2C引腳初始化
My_i2c0_gpio_init();
i2c0 = bflb_device_get_by_name("i2c0");
//I2C初始化
bflb_i2c_init(i2c0, 400000);
//Rd-04配置
rd_04_radar_init();
while(1){
}
}

三、實(shí)現(xiàn)效果

wKgZO2dG2qyAGKy-AAAoBq6M9WU298.jpg



審核編輯 黃宇

聲明:本文內(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)注

    33

    文章

    8684

    瀏覽量

    151629
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4860

    瀏覽量

    96066
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1495

    瀏覽量

    124216
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    I2C總線應(yīng)用實(shí)例分析

    在現(xiàn)代電子系統(tǒng)中,I2C總線因其簡(jiǎn)單、靈活和高效的特點(diǎn)而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線概述 I2C總線由Philips(現(xiàn)為NXP)在1980年代初期開發(fā),最初用于音頻和
    的頭像 發(fā)表于 01-17 15:09 ?145次閱讀

    零基礎(chǔ)開發(fā)小安-Eyes-S1 進(jìn)階 ——通過屏幕輸入連接 Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-16 09:47 ?54次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 進(jìn)階<b class='flag-5'>篇</b> ——通過屏幕輸入連接 Wi-Fi

    零基礎(chǔ)開發(fā)AiPi-Eyes-S1——通過屏幕輸入連接Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-15 09:27 ?140次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b>AiPi-<b class='flag-5'>Eyes-S1</b>——通過屏幕輸入連接Wi-Fi

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

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-06 16:14 ?156次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【進(jìn)階<b class='flag-5'>篇</b>】——初識(shí) LVGL 并搭建最小工程

    零基礎(chǔ)開發(fā)小安-Eyes-S1——初識(shí)LVGL并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 01-03 14:09 ?371次閱讀

    零基礎(chǔ)開發(fā)小安-Eyes-S1 外設(shè)——DAC

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 12-27 10:55 ?844次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> <b class='flag-5'>外設(shè)</b><b class='flag-5'>篇</b>——DAC

    零基礎(chǔ)開發(fā)小安-Eyes-S1外設(shè)——I2S

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 12-13 18:02 ?1107次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>篇</b>——<b class='flag-5'>I2S</b>

    零基礎(chǔ)開發(fā)小安-Eyes-S1外設(shè)】——FLASH

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 12-05 14:31 ?264次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【<b class='flag-5'>外設(shè)</b><b class='flag-5'>篇</b>】——FLASH

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

    -Eyes-S1【入門】——初識(shí)小安-Eyes-S12、零基礎(chǔ)
    的頭像 發(fā)表于 11-06 16:10 ?202次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【入門<b class='flag-5'>篇</b>】——工程文件架構(gòu)

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

    】——工程文件架構(gòu)7、零基礎(chǔ)開發(fā)小安-Eyes-S1外設(shè)
    的頭像 發(fā)表于 11-06 16:10 ?195次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【<b class='flag-5'>外設(shè)</b><b class='flag-5'>篇</b>】——PWM

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

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 產(chǎn)品資料:https://docs.ai-thinker.com/eyes
    的頭像 發(fā)表于 10-29 14:56 ?791次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>篇</b>——GPIO中斷編程

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

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從開始學(xué)習(xí)小安
    的頭像 發(fā)表于 10-25 13:50 ?1066次閱讀
    <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>篇</b>——GPIO 輸入輸出

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

    AiPi-Eyes-S1 是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的
    的頭像 發(fā)表于 09-24 14:31 ?332次閱讀
    <b class='flag-5'>開發(fā)</b>教程 <b class='flag-5'>零基</b>礎(chǔ)<b class='flag-5'>開發(fā)</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>入門<b class='flag-5'>篇</b>——Win下SSH連接Linux

    GitHub Copilot+ESP開發(fā)實(shí)戰(zhàn)-I2C

    準(zhǔn)備工作1.ESP32-S3-DevKitC-1開發(fā)板一塊;2.LM75A溫度感應(yīng)器;3.杜邦線4根、USB線;一、向Copilot提問1.ESP32-S3用
    的頭像 發(fā)表于 03-29 08:03 ?537次閱讀
    GitHub Copilot+ESP<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)-<b class='flag-5'>I2C</b>

    GD32 MCU硬件I2C不可靠不如軟件I2C?來看看紅楓開發(fā)版的硬件I2C驅(qū)動(dòng)如何做到穩(wěn)得一批

    在一個(gè)評(píng)論中,看到網(wǎng)友對(duì)硬件I2C的討論,硬件I2C Busy找不到原因、軟件I2C穩(wěn)得一批。
    的頭像 發(fā)表于 02-23 09:37 ?2868次閱讀
    GD32 MCU硬件<b class='flag-5'>I2C</b>不可靠不如軟件<b class='flag-5'>I2C</b>?來看看紅楓<b class='flag-5'>派</b><b class='flag-5'>開發(fā)</b>版的硬件<b class='flag-5'>I2C</b>驅(qū)動(dòng)如何做到穩(wěn)得一批
    主站蜘蛛池模板: 亚洲高清在线精品一区| 99RE8国产这里只有精品| 国产av在线播放| 肉动漫无修3D在线观看| 成人在线视频播放| 沈芯语麻豆0076 视频| 欧美多人群p刺激交换电影| 中文字幕永久在线| 嫩草成人影院| 国产AV无码成人黄网站免费| 性直播免费| 青青精品视频国产| good神马电影伦理午夜| 手机在线成人精品视频网| 国产亚洲精品在线视频| 亚洲 日本 欧美 中文字幕| 久久久精品免费免费直播| 人妻系列合集| 国产人妻人伦精品A区| 一二三四视频免费社区5| 狠狠久久免费视频在线| 中国女人精69xxxxxx视频| 激情男女高潮射精AV免费| 直插下身完整的欧美版| 人妻超级精品碰碰在线97视频| 欧美乱码伦视频免费66网| 国产成人久久精品AV| 亚洲视频在线免费看| 国产高清在线观看视频| 午夜不卡av免费| 久久精品中文字幕免费| xxxxhdvideos动漫| 亚洲国产欧美在线看片| 蜜臀AV久久国产午夜福利软件 | 亚洲黄视频在线观看| 九九热最新视频| 亚洲欧美综合中文字幕| 美女不要啊| chaopeng 在线视频| 亚洲 欧美 国产 综合 播放| 麻豆免费高清完整版|