吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于瑞薩RA MCU的手勢識別控制終端設備設計

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2023-11-20 15:54 ? 次閱讀

本項目主要以啟明6M5開發板作為主控,通過AMG8833模塊獲取手部的溫度,然后通過BP神經網絡解析溫度數據,來識別手部動作。當手部動作和預定控制指令激活動作相匹配時,向外部設備發送控制指令,當外部設備接收到對應指令執行對應的操作。

因為該設備是通過手部溫度作為控制變量,所以項目運行的溫度在28℃攝氏度下(設備靜態是經過傳感器測量得到的數據)。手部溫度為33℃左右,手部距離傳感器大概在5cm左右,并且處于傳感器芯片正前方。說明:環境溫度會影響傳感器的識別。

硬件部分

①設備型號

野火RA6M5開發

cb8123b8-8778-11ee-939d-92fbcf53809c.jpg

②外圍設備

GY- AMG8833 IR 8x8 紅外熱像

cb9777f8-8778-11ee-939d-92fbcf53809c.png

1.44寸彩色TFT顯示屏高清IPS LCD液晶屏模塊128*128

cba50a8a-8778-11ee-939d-92fbcf53809c.png

③其他配件

面包板 x 1杜邦線若干

④設備引腳配置

cbbd1c1a-8778-11ee-939d-92fbcf53809c.png

⑤引腳連接

cbc7f72a-8778-11ee-939d-92fbcf53809c.png

以及串口:

TX : P512

RX: P511

軟件部分

項目完成使用到的軟件有

e2 studio

vs code

字模軟件 PCtoLCD2013

野火串口調試助手

軟件部分代碼說明:

1、GY- AMG8833 IR 8x8 紅外熱像儀 驅動部分代碼說明:

AMG8833模塊使用I2C 通訊協議:(使用硬件I2C)

下面是模塊是主要的各個功能驅動函數

根據數據手冊說明:只要主機向從機發送0x80指令,從機設備 會直接 一次性按順序發送完 溫度柵格點 1-64 的溫度數據

其他指令:按照I2C 通訊協議讀取

I2C 驅動 .C 文件部分函數

// 設置傳感器模式
void AMG88_SetSensorMode(AMG88_OperatingMode Mode)
{

unsigned char buffer[2]={0x00,Mode};
R_SCI_I2C_Write(&g_i2c6_ctrl, buffer, 2, false);
return;
}

// 獲取當前傳感器模式

unsigned char AMG88_GetSensorMode(void)
{
unsigned char OperatingModeBuffer=0;
R_SCI_I2C_Write(&g_i2c6_ctrl, 0, 1, true);
R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, &OperatingModeBuffer, 1, false);
return OperatingModeBuffer;
}

// 重啟傳感器
void AMG88_SensorReset(AMG88_ResetMode Mode)
{
//
unsigned char ResetBuffer[2]={0x01,(unsigned char)Mode};
//unsigned char ResetBuffer=0x30;
R_SCI_I2C_Write(&g_i2c6_ctrl, ResetBuffer, 2, false);
return;
}

// 設置幀率
void AMG88_SetFrameRate(AMG88_Frame Frame)
{

unsigned char ResetBuffer[2]={0x02,(unsigned char)Frame};
//unsigned char ResetBuffer=0x30;
R_SCI_I2C_Write(&g_i2c6_ctrl, ResetBuffer, 2, false);
return;
}
// 獲取傳感器幀率
unsigned char AMG88_GetFrameRate(void)
{
unsigned char OperatingModeBuffer=0;
unsigned char Address[1]={0x02};
R_SCI_I2C_Write(&g_i2c6_ctrl, Address, 1, true);
R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, &OperatingModeBuffer, 1, false);
R_BSP_SoftwareDelay(2, 1000);
return OperatingModeBuffer;
}
// 設置中斷控制寄存器
void AMG88_SetICR(AMG88_ICR_REGISTER ICR)
{
unsigned char ResetBuffer[2]={0x03,(unsigned char)ICR};
//unsigned char ResetBuffer=0x30;
R_SCI_I2C_Write(&g_i2c6_ctrl, ResetBuffer, 2, false);

return;
}
// 獲取中斷控制寄存器的數據
unsigned char AMG88_GetICR(void)
{
unsigned char OperatingModeBuffer=0;
unsigned char Address[1]={0x03};
R_SCI_I2C_Write(&g_i2c6_ctrl, Address, 1, true);
// R_SCI_I2C_Write(&g_i2c6_ctrl, 0x03, 1, true);
R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, &OperatingModeBuffer, 1, false);
return OperatingModeBuffer;
}
// 獲取當前傳感器狀態
unsigned char AMG88_GetStatus(void)
{
unsigned char OperatingModeBuffer=0;
unsigned char Address[1]={0x04};
R_SCI_I2C_Write(&g_i2c6_ctrl, Address, 1, true);
// R_SCI_I2C_Write(&g_i2c6_ctrl, 0x04, 1, true);
R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, &OperatingModeBuffer, 1, false);
return OperatingModeBuffer;

}
// 清除傳感器標志位
void AMG88_SetStatusClear(AMG_Status_FLAG ClearStatus)
{

unsigned char ResetBuffer[2]={0x05,(unsigned char)ClearStatus};
//unsigned char ResetBuffer=0x30;
R_SCI_I2C_Write(&g_i2c6_ctrl, ResetBuffer, 2, false);
return;
}

//
void AMG88_SetAverage(BOOL Flag)
{
unsigned char ResetBuffer[2]={0x07,(Flag==TRUE)?(0xFF):(0)};
//unsigned char ResetBuffer=0x30;
R_SCI_I2C_Write(&g_i2c6_ctrl, ResetBuffer, 2, false);

}
//
unsigned char AMG88_GetAverage(void)
{
unsigned char OperatingModeBuffer=0;
// R_SCI_I2C_Write(&g_i2c6_ctrl, 0x07, 1, true);
unsigned char Address[1]={0x07};
R_SCI_I2C_Write(&g_i2c6_ctrl, Address, 1, true);

R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, &OperatingModeBuffer, 1, false);
return OperatingModeBuffer;
}

// 設置中斷優先級
void AMG88_SetILR(unsigned char *ValueBuffer,unsigned char ArrayLenth)
{
unsigned char ResetBuffer[7]={0x08,0x00,0x00,0x00,
0x00,0x00,0x00};
if(ArrayLenth<=7 && ArrayLenth >= 1)
return;
for(unsigned char i= 1 ;i<7;i++)
{

if(i%2==0)
{
ResetBuffer[i]=(0x0F & ValueBuffer[i-1]);
}else
{
ResetBuffer[i]=ValueBuffer[i-1];

}
}
//unsigned char ResetBuffer=0x30;
R_SCI_I2C_Write(&g_i2c6_ctrl, ResetBuffer, ArrayLenth+1, false);

return;
}
unsigned char Tempeture_Flag[2];
// 獲取傳感器 熱敏電阻 電阻值
unsigned short AMG88_GetThermistor(void)
{

unsigned short buffer_flag=0;
unsigned char Address[1]={0x0E};
R_SCI_I2C_Write(&g_i2c6_ctrl, Address, 1, true);
// R_SCI_I2C_Write(&g_i2c6_ctrl, 0x0E, 1, true);
R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, &Tempeture_Flag[0], 1, false);
R_BSP_SoftwareDelay(2, 1000);
Address[0]=0x0F;
R_SCI_I2C_Write(&g_i2c6_ctrl, Address, 1, true);
R_BSP_SoftwareDelay(2, 1000);
R_SCI_I2C_Read(&g_i2c6_ctrl, &Tempeture_Flag[1], 1, false);
R_BSP_SoftwareDelay(2, 1000);
buffer_flag=Tempeture_Flag[1]<<8;
buffer_flag|=Tempeture_Flag[0];
return buffer_flag;
}
unsigned char Buffer[10];
unsigned char Revice[128];
// 獲取傳感器的溫度
void AMG88_SensorData(void)
{
/*
* register address
*
* */
Buffer[0]=0x80;
//Send slave address
R_SCI_I2C_Write(&g_i2c6_ctrl, Buffer, 1, true);
R_BSP_SoftwareDelay(2, 1000);
//Read Register data
R_SCI_I2C_Read(&g_i2c6_ctrl, Revice, 128, false);
}

2、1.44寸彩色TFT顯示屏高清IPS LCD液晶屏模塊128*128 部分代碼說明

該LCD 液晶屏使用SPI 通訊協議:(使用模擬SPI)

驅動芯片為ST7735SPI

驅動 .C 文件部分函數


void SPI_init(void)
{

SET_LED();
SET_CS();
SET_CDX();
SET_RST();
SET_CLK();
SET_SDA();

return;
}

void SPI_SendData(unsigned char Data) // CDX = 1
{

unsigned char i;

for (i = 0; i < 8; i++)
{
CLEAR_CLK();

if ((Data & 0x80) != 0)
SET_SDA();
else
CLEAR_SDA();

Data <<= 1;

SET_CLK();

}

return;
}

void SPI_WriteCommand(unsigned char Data) //CDX = 0
{

CLEAR_CS();
CLEAR_CDX();

SPI_SendData (Data);

SET_CS();

return;
}
void SPI_WriteData(unsigned char Data) //CDX = 1
{

CLEAR_CS();
SET_CDX();

SPI_SendData (Data);

SET_CS();

return;

}

void WriteDispData(unsigned char DataH, unsigned char DataL)
{

SPI_SendData (DataH);
SPI_SendData (DataL);


}
void LCD_Init(void)
{

SET_RST();
R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS);

CLEAR_RST();
R_BSP_SoftwareDelay (100, BSP_DELAY_UNITS_MILLISECONDS);

SET_RST();
R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);

SPI_WriteCommand (0x11); //Exit Sleep
R_BSP_SoftwareDelay (120, BSP_DELAY_UNITS_MILLISECONDS);

SPI_WriteCommand (0xB1);
SPI_WriteData (0x05); //0a
SPI_WriteData (0x3c); //14
SPI_WriteData (0x3c);

SPI_WriteCommand (0xB2);
SPI_WriteData (0x05);
SPI_WriteData (0x3c);
SPI_WriteData (0x3c);

SPI_WriteData (0xB3);
SPI_WriteData (0x05);
SPI_WriteData (0x3c);
SPI_WriteData (0x3c);

SPI_WriteData (0x05);
SPI_WriteData (0x3c);
SPI_WriteData (0x3c);

SPI_WriteCommand (0xB4); // 前面的b1-b5 是設置幀速率
SPI_WriteData (0x03);

SPI_WriteCommand (0xC0); // Set VRH1[4:0] & VC[2:0] for VCI1 & GVDD Power Control
SPI_WriteData (0x28);
SPI_WriteData (0x08);
SPI_WriteData (0x04);

SPI_WriteCommand (0xC1); // Set BT[2:0] for AVDD & VCL & VGH & VGL
SPI_WriteData (0xC0);

SPI_WriteCommand (0xC2); // Set VMH[6:0] & VML[6:0] for VOMH & VCOML
SPI_WriteData (0x0D); //54h
SPI_WriteData (0x00); //33h

SPI_WriteCommand (0xC3);
SPI_WriteData (0x8D);
SPI_WriteData (0x2A);

SPI_WriteCommand (0xC4);
SPI_WriteData (0x8D);
SPI_WriteData (0xEE);

SPI_WriteCommand (0xC5);
SPI_WriteData (0x1A);

SPI_WriteCommand (0x36); //MX,MY,RGB MODE
SPI_WriteData (0x08);

SPI_WriteCommand (0xe0);
SPI_WriteData (0x04); //2c
SPI_WriteData (0x22);
SPI_WriteData (0x07);
SPI_WriteData (0x0A);
SPI_WriteData (0x2E);
SPI_WriteData (0x30);
SPI_WriteData (0x25);
SPI_WriteData (0x2A);
SPI_WriteData (0x28);
SPI_WriteData (0x26);
SPI_WriteData (0x2E);
SPI_WriteData (0x3A);
SPI_WriteData (0x00);
SPI_WriteData (0x01);
SPI_WriteData (0x03);
SPI_WriteData (0x03);

SPI_WriteCommand (0xe1);
SPI_WriteData (0x04);
SPI_WriteData (0x16);
SPI_WriteData (0x06);
SPI_WriteData (0x06);
SPI_WriteData (0x0D);
SPI_WriteData (0x2D);
SPI_WriteData (0x26);
SPI_WriteData (0x23);
SPI_WriteData (0x27);
SPI_WriteData (0x27);
SPI_WriteData (0x25);
SPI_WriteData (0x2D);
SPI_WriteData (0x3B);
SPI_WriteData (0x00);
SPI_WriteData (0x01);
SPI_WriteData (0x04);
SPI_WriteData (0x13);

SPI_WriteCommand (0x3A);
SPI_WriteData (0x05);

SPI_WriteCommand (0x29); // Display On
R_BSP_SoftwareDelay (20, BSP_DELAY_UNITS_MILLISECONDS);

}
void BlockWrite(unsigned short Xstart, unsigned short Xend, unsigned short Ystart, unsigned short Yend)
{
SPI_WriteCommand (0x2A);
SPI_WriteData (Xstart >> 8);
SPI_WriteData (Xstart + 2);
// SPI_WriteData(Xstart);
SPI_WriteData (Xend >> 8);
SPI_WriteData (Xend + 2);
// SPI_WriteData(Xstart);

SPI_WriteCommand (0x2B);
SPI_WriteData (Ystart >> 8);
SPI_WriteData (Ystart + 1);
SPI_WriteData (Yend >> 8);
SPI_WriteData (Yend + 1);

SPI_WriteCommand (0x2c);
}
void DispColor(unsigned short color)
{
unsigned short i, j;

BlockWrite (0, COL - 1, 0, ROW - 1);

for (i = 0; i < ROW; i++)
{
for (j = 0; j < COL; j++)
{
SPI_WriteData (color >> 8);
SPI_WriteData (color);
// DelayMs(1);
}
}

}
void ClearFullScreen(void)
{

unsigned short i, j;
BlockWrite (0, COL - 1, 0, ROW - 1);
for (j = 0; j < COL; j++)
{
SPI_WriteData (i + 50);
SPI_WriteData (j + 50);

}

return;
}
void DrawColor(unsigned short ColorNumber)
{

SPI_WriteData (0xFF);
SPI_WriteData (0xFF);
return;
}

3、BP 神經網絡:

代碼說明:

三層網絡結構:

第一層是輸入層,第二層是隱藏層,第三層是輸出層

cbe48228-8778-11ee-939d-92fbcf53809c.png

神經網絡預測代碼說明:

神經網絡預測的原理是,將目標數據輸入到神經網絡中,經過神經網絡中參數的迭代,使之得到符合要求的數據數據,然后保存神經網絡中的參數(各個節點的權重參數)。使用該網絡預測時,將訓練好的參數,導入到神經網絡中,該神經網絡就預測和神經網絡中相符合的數據。

該神經網絡的相關信息如下:

三層BP神經網絡:

輸入層有64個元素 , 隱藏層有34個元素, 輸出層有10個元素

訓練次數為:10000次,最終的錯誤率為:0.00658,學習率為:0.1 ,動量因子:0.1 訓練數據總共160組 (160組中 ,分成三份)總共訓練了三個手勢

cc0ba786-8778-11ee-939d-92fbcf53809c.jpg

cc207710-8778-11ee-939d-92fbcf53809c.jpg

cc35ef5a-8778-11ee-939d-92fbcf53809c.jpg

手勢1 36組數據 手勢2 68組數據 手勢3 54組數據 上圖:為編寫文檔時所拍,非傳感器測量時圖片,僅說明在采集測試數據時的手勢動作

訓練數據示例:

[[0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.5,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000],[0,1,0,0,0,0,0,0,0,0]],
// 手勢 1 要求輸出 結果 -----> [0,1,0,0,0,0,0,0,0,0]

[[0.0000,0.0000,0.5,0.5,0.0000,0.5,0.5,0.5,0.0000,0.0000,0.5,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000],[0,0,1,0,0,0,0,0,0,0]],
// 手勢 2 要求輸出 結果 -----> [0,0,1,0,0,0,0,0,0,0]

[[0.0000,0.0000,0.0000,0.5,0.5,0.5,0.5,0.5,0.0000,0.0000,0.0000,0.5,0.5,0.5,0.0000,0.5,0.0000,0.0000,0.5,0.0000,0.0000,0.5,0.0000,0.5,0.0000,0.5,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.5,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000],[0,0,0,1,0,0,0,0,0,0]]
// 手勢 3 要求輸出 結果 -----> [0,0,0,1,0,0,0,0,0,0]

// 注:以上數據僅為 測試數據中的手勢數據的 一部分 ,不代表整體數據

// 預測輸出數據 示例:
[-0.0023248156377385144, 0.035785164105157696, 0.05889932014156386, 0.9992514065884543, 0.0003713636538696458, -0.002541229896438062, -0.0033772818188316607, -0.0023972941452978813, 0.001043452650557289, -0.0026320033807735485]

輸出數據說明:

該網絡有10個數據輸出 ,(如:[0,0,0,1,0,0,0,0,0,0] (從左往右)依次是 0 - 9 手勢 ,但本次訓練 僅僅訓練了3個手勢, 結果如上。

其他信息說明:

本次的隱藏層的數目依次經歷了 12->24->128->34 的變化 ,具體的數目和輸入輸出的元素個數,沒有實際的關聯(網上雖然有建議) ,具體看情況而論,因為是三層網絡,隱藏層的數量不可以太少,也不可以太多,太少,說簡單的,輸出的數據不在[0,1]的區間,太多,輸出的都是0.9左右的數據

輸出的數據不在[0,1]的區間

?可以調整 學習率 或者 訓練次數(增加),或者是動量因子(修改該參數時,學習率不變)

調整隱藏層的節點數目(往大了調)?

輸出的都是0.9左右的數據(過擬合)

調整隱藏層的節點數目(往小了調)(按實際情況調節)

輸出數據的設定,按照激活函數的取值選擇

輸入數據的選擇,[0-1]之間 ,為了提供訓練的成功率,在輸入數據中做了一些處理

訓練的前提是保證網絡正常(代碼沒有寫錯)

優化訓練的操作說明:

對數據進行了非0即0.5 的處理 ,對于超過 特定溫度值的數據為0.5 ,不超過為 0(只要有相對應的特征即可)

網絡訓練成功的標志,輸出的數據在(本網絡)[0,1]之間,并且輸出的數據 對應符合 輸入的數據(只要有符合的即可嘗試在在設備上運行),建議訓練完成的網絡,在預測時,要同時多預測幾個,防止是誤差

// 激活函數
double sigmoid(double x)
{
return tanh(x);
}

// 前向傳播
void Forward()
{
unsigned char i=0,j=0;
double Temp=0.0;
double *InputValueTemp;
InputValueTemp=InputValue;
for( i=0 ;i< HIDDENSIZE ; i++)
{
Temp=0;
for(j=0 ; j < INPUTSIZE ; j++ )
{

Temp+=InputValue[j]*InputWeight[j*HIDDENSIZE+i];
}
HiddenValue[i]=sigmoid(Temp);
}

for( i=0 ;i < OUTPUTSIZE ; i++)
{
Temp=0;
for( j = 0; j < HIDDENSIZE ;j++ )
{
Temp+=HiddenValue[j]*OutputWeight[j*OUTPUTSIZE+i];
}
OutputValue[i]=sigmoid(Temp);

}

}


}

左上角

手勢1 白色

手勢2 淺綠色

手勢3 淺紫色

本項目還有需要優化的地方,也有著許多不足。作者水平有限,希望廣大網友批評指正。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2553

    文章

    51390

    瀏覽量

    756569
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17317

    瀏覽量

    352631
  • 神經網絡
    +關注

    關注

    42

    文章

    4779

    瀏覽量

    101166
  • 瑞薩
    +關注

    關注

    35

    文章

    22310

    瀏覽量

    86740

原文標題:【瑞薩RA MCU創意氛圍賽作品賞析】項目14——手勢識別控制終端

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電子推出32位RX23W微控制器 為IoT終端設備提供Bluetooth? 5.0

    電子宣布推出RX23W——支持Bluetooth? 5.0的32位微控制器(MCU),該產品尤其適用于家用電器、醫療設備等物聯網
    發表于 12-04 11:43 ?943次閱讀

    MCU指紋識別解決方案!

    /RX651微控制器(MCU)系列產品展露拳腳的機會,尤其是在中國市場。雖然有不錯的技術和很好的產品,但爭奪一定的市場份額關鍵還要看技術及其產品的落地情況。生物
    發表于 09-02 13:57

    MCU的相關資料分享

    電子推出了適用于空間受限、能源敏感的物聯網 (IoT) 端點應用的新型微控制器 (MCU),包括可穿戴設備、醫療
    發表于 11-11 08:18

    【野火啟明6M5開發板體驗】野火啟明開發板和RA MCU介紹

    首先感謝電子發燒友和野火,已經收到野火啟明6M5開發板。野火啟明6M5開發板包裝野火啟明6M5開發板開發板簡介:野火啟明6M5開發板是野火科技基于RA系列的32位MCU芯片
    發表于 12-14 22:31

    推出低功耗嵌入式開發板,簡化IoT終端設備設計

    全球領先的半導體解決方案供應商電子株式會社推出全新低成本且功能豐富的RL78/G14快速原型開發板,以實現物聯網終端設備的快速產品開發。
    發表于 05-14 10:17 ?919次閱讀

    RA系列MCU選型指南

    RA系列MCU產品基于Arm Cortex-M內核,與自有內核RL78和RX系列一起,成為
    發表于 11-08 13:51 ?2382次閱讀

    線下培訓 | 電子RA MCU應用開發培訓課程報名開啟![野火電子]

    2、RA4和RA6系列從19年發布以來,以性能可靠、供應穩定、性價比高等因素獲得眾多終端客戶的高度認可,產品覆蓋低功耗、高性能、高安全性、外設豐富等多種應用場景。 此次
    的頭像 發表于 03-21 10:30 ?1168次閱讀

    Cortex-M內核RA MCU的RT-Thread BSP制作教程發布

    Cortex-M內核RA MCU的RT-Thread BSP制作教程發布
    的頭像 發表于 09-18 10:58 ?751次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>Cortex-M內核<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>的RT-Thread BSP制作教程發布

    基于RA系列R7FA2E1A52DFJ MCU的無葉風扇控制方案

    基于RA系列R7FA2E1A52DFJ MCU的無葉風扇控制方案
    的頭像 發表于 09-26 16:55 ?919次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>系列R7FA2E1A52DFJ <b class='flag-5'>MCU</b>的無葉風扇<b class='flag-5'>控制</b>方案

    RA MCU串口通信空閑中斷

    RA MCU串口通信空閑中斷
    的頭像 發表于 09-26 16:59 ?1032次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>串口通信空閑中斷

    電子宣布推出RA8D1微控制器(MCU)產品群

    2023年12月12日,電子宣布推出RA8D1微控制器(MCU)產品群。RA8D1產品群作為
    的頭像 發表于 12-15 15:58 ?1077次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子宣布推出<b class='flag-5'>RA</b>8D1微<b class='flag-5'>控制</b>器(<b class='flag-5'>MCU</b>)產品群

    使用VSCODE+GNU+J-Link開發RA MCU(上)

    使用VSCODE+GNU+J-Link開發RA MCU
    的頭像 發表于 09-04 16:23 ?1159次閱讀
    使用VSCODE+GNU+J-Link開發<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>(上)

    使用VSCODE+GNU+J-Link開發RA MCU(下)

    使用VSCODE+GNU+J-Link開發RA MCU
    的頭像 發表于 09-04 16:23 ?1017次閱讀
    使用VSCODE+GNU+J-Link開發<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>(下)

    AMEYA360 | 皇華:面向電機控制應用推出性能卓越的RA8 MCU

    AMEYA360 | 皇華:面向電機控制應用推出性能卓越的RA8 MCU:全球半導體解決方案供應商
    的頭像 發表于 02-02 16:02 ?559次閱讀

    電子RA家族推出RA8系列高算力通用MCU

    電子RA家族推出RA8系列高算力通用MCU,是業界首款基于Arm? Cortex?-M85(CM85)內核的32位
    的頭像 發表于 04-02 14:14 ?1525次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>家族推出<b class='flag-5'>RA</b>8系列高算力通用<b class='flag-5'>MCU</b>
    博九注册| 2011棋牌游戏赢话费| 24山家坐向| 太阳百家乐官网3d博彩通 | 百家乐技巧大全| 百家乐官网打闲赢机会多| 线上真人游戏| 网上百家乐乐代理| 百家乐类游戏网站| 百家乐官网解析| 百家乐官网投注规则| 大发888娱乐场下载iypuqrd| 现场百家乐牌路分析| 百家乐官网存200送200| 网络百家乐官网内幕| 缅甸百家乐官网网站| 哪里有百家乐官网代理| 百家乐投注网| 大发888国际娱乐城| 百家乐赌博论坛在线| 易学24山3d罗盘App| 大发888投注技巧| 百家乐家| 百家乐和的几率| 不规则地形做生意风水好吗| 宝马会百家乐官网娱乐城| 信誉百家乐官网博彩网| 霍州市| 皇家娱乐| 大发888娱乐场下载远程| 威尼斯人娱乐城排名| 游戏百家乐押金| 百家乐西园二手房| 真人百家乐出千| 百家乐官网玩法说| 百家乐官网真人玩下载| 澳门百家乐官网有没有假| 百家乐官网连赢的策略| 威尼斯人娱乐平台网址| 名人百家乐的玩法技巧和规则| 百家乐视频免费下载|