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

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

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

基于瑞薩MCU的智能環(huán)境檢測(cè)小車(chē)設(shè)計(jì)

瑞薩MCU小百科 ? 來(lái)源:瑞薩MCU小百科 ? 2023-11-13 14:40 ? 次閱讀

1.項(xiàng)目設(shè)計(jì)簡(jiǎn)介

本項(xiàng)目用瑞薩mcu作為主控,兩個(gè)編碼電機(jī)作為動(dòng)力裝置,一個(gè)萬(wàn)向輪提高車(chē)子的機(jī)動(dòng)性、搭載藍(lán)牙模塊、DHT11模塊、火焰傳感器模塊、WiFi模塊,實(shí)現(xiàn)的功能如下:

①在手機(jī)上APP界面按下相應(yīng)的指令能夠控制小車(chē)的運(yùn)動(dòng)和獲取當(dāng)前環(huán)境的溫濕度

②火焰靠近火焰?zhèn)鞲衅髂K,蜂鳴器會(huì)報(bào)警

③是否有火源的信息,可根據(jù)火焰?zhèn)鞲衅鞯?a target="_blank">檢測(cè),在0.96寸OLED屏幕上實(shí)時(shí)顯示上傳的信息

視頻演示

小車(chē)整體實(shí)物圖

44c074fc-81ef-11ee-939d-92fbcf53809c.png

2.所用到的模塊

2.1火焰?zhèn)鞲衅髂K

44f17048-81ef-11ee-939d-92fbcf53809c.png

1、可以檢測(cè)火焰或者波長(zhǎng)在760納米~1100納米范圍內(nèi)的光源,打火機(jī)測(cè)試火焰距離為80cm,對(duì)火焰越大,測(cè)試距離越遠(yuǎn)
2、探測(cè)角度60度左右,對(duì)火焰光譜特別靈敏
3、靈敏度可調(diào)(圖中藍(lán)色數(shù)字電位器調(diào)節(jié))
4、比較器輸出,信號(hào)干凈,波形好,驅(qū)動(dòng)能力強(qiáng),超過(guò)15mA
5、配可調(diào)精密電位器調(diào)節(jié)靈敏度
6、工作電壓3.3V-5V
DO引腳輸出數(shù)字信號(hào)

2.20.96寸oled屏幕

451e138c-81ef-11ee-939d-92fbcf53809c.png ?

0.96 寸oled屏幕,利用iic通信總線,可以很好的傳輸和顯示數(shù)據(jù)

2.3DHT11模塊

45517998-81ef-11ee-939d-92fbcf53809c.png

該模塊使用奧松DHT11數(shù)字溫濕度傳感器,DHT11是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專(zhuān)用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有可靠的穩(wěn)定性,響應(yīng)快,抗干擾能力強(qiáng)。傳感器包括一個(gè)高分子電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接,通過(guò)單總線與微處理器通訊,只需要一根線。

2.4藍(lán)牙模塊

利用串口就能發(fā)送想要的數(shù)據(jù)。

4574b55c-81ef-11ee-939d-92fbcf53809c.png

2.5手機(jī)端控制界面

按下相應(yīng)的指令能夠控制小車(chē)的運(yùn)動(dòng)和獲取當(dāng)前環(huán)境的溫濕度

45af99c4-81ef-11ee-939d-92fbcf53809c.png

2.6 電機(jī)驅(qū)動(dòng)模塊

采用的整體化設(shè)計(jì),便于接線。 45d0baaa-81ef-11ee-939d-92fbcf53809c.png

3.程序設(shè)計(jì)

3.1 oled屏幕采用硬件iic 45f1f454-81ef-11ee-939d-92fbcf53809c.png460854a6-81ef-11ee-939d-92fbcf53809c.png

左右滑動(dòng)查看更多

//==================================================================================================
//  實(shí)現(xiàn)功能: 0.96寸OLED 接口演示例程
//  說(shuō)明:
//              GND   電源地
//              VCC   接5V或3.3v電源
//              SCL   接P505(SCL6)
//              SDA   接P506(SDA6)
//==================================================================================================------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9
//==================================================================================================
//==================================================================================================
#include "oled.h"
#include "stdlib.h"
#include "oledfont.h"
#include "math.h"
#include "hal_data.h"




extern fsp_err_t err;
extern int  timeout_ms;
extern  i2c_master_event_t i2c_event ;
//OLED的顯存
//存放格式如下.
//[0]0 1 2 3 ... 127
//[1]0 1 2 3 ... 127
//[2]0 1 2 3 ... 127
//[3]0 1 2 3 ... 127
//[4]0 1 2 3 ... 127
//[5]0 1 2 3 ... 127
//[6]0 1 2 3 ... 127
//[7]0 1 2 3 ... 127


//==================================================================================================
//  函數(shù)功能: IIC外設(shè)驅(qū)動(dòng)函數(shù)部分
//  函數(shù)標(biāo)記: Write_IIC_Command
//  函數(shù)說(shuō)明: 無(wú)
//-------------------------------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9
//==================================================================================================
void Write_IIC_Command(unsigned char IIC_Command)
{


    uint8_t ii[2]={0x00,0x00};
    ii[1] = IIC_Command;


    err = R_SCI_I2C_Write(&g_sci6_i2c_ctrl, ii, 0x02, true);
    assert(FSP_SUCCESS == err);
    /* Since there is nothing else to do, block until Callback triggers*/
    //while ((I2C_MASTER_EVENT_TX_COMPLETE != i2c_event) && timeout_ms)
    while ((I2C_MASTER_EVENT_TX_COMPLETE != i2c_event) && timeout_ms>0)
    {
        R_BSP_SoftwareDelay(100U, BSP_DELAY_UNITS_MICROSECONDS);
        timeout_ms--;
    }
    if (I2C_MASTER_EVENT_ABORTED == i2c_event)
    {
        __BKPT(0);
    }
    /* Read data back from the I2C slave */
    i2c_event = I2C_MASTER_EVENT_ABORTED;
    timeout_ms           = 100000;
}


//==================================================================================================
//  函數(shù)功能: IIC外設(shè)驅(qū)動(dòng)函數(shù)部分
//  函數(shù)標(biāo)記: Write_IIC_Data
//  函數(shù)說(shuō)明: 無(wú)
//-------------------------------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9
//==================================================================================================
void Write_IIC_Data(unsigned char IIC_Data)
{
    uint8_t ii[2]={0x40,0x00};
    ii[0] = 0x40;
    ii[1] = IIC_Data;
    err = R_SCI_I2C_Write(&g_sci6_i2c_ctrl, ii, 0x02, true);
           assert(FSP_SUCCESS == err);
           /* Since there is nothing else to do, block until Callback triggers*/
           //while ((I2C_MASTER_EVENT_TX_COMPLETE != i2c_event) && timeout_ms)
    while ((I2C_MASTER_EVENT_TX_COMPLETE != i2c_event) && timeout_ms>0)
    {
        R_BSP_SoftwareDelay(100U, BSP_DELAY_UNITS_MICROSECONDS);
        timeout_ms--;
    }
    if (I2C_MASTER_EVENT_ABORTED == i2c_event)
    {
        __BKPT(0);
    }
    /* Read data back from the I2C slave */
    i2c_event = I2C_MASTER_EVENT_ABORTED;
    timeout_ms           = 100000;


}
//==================================================================================================
//  函數(shù)功能: IIC外設(shè)驅(qū)動(dòng)函數(shù)部分
//  函數(shù)標(biāo)記: Write_IIC_Data
//  函數(shù)說(shuō)明: 無(wú)
//-------------------------------------------------------------------------------------------------
//  |   -   |   -   |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9
//==================================================================================================
void OLED_WR_Byte(unsigned dat,unsigned cmd)
{
    if(cmd)
    {
        Write_IIC_Data(dat);
    }
    else
    {
        Write_IIC_Command(dat);
    }
}
/********************************************
// fill_Picture
********************************************/
void fill_picture(unsigned char fill_Data)
{
    unsigned char m,n;
    for(m=0;m<8;m++)
    {
        OLED_WR_Byte(0xb0+m,0);     //page0-page1
        OLED_WR_Byte(0x00,0);       //low column start address
        OLED_WR_Byte(0x10,0);       //high column start address
        for(n=0;n<128;n++)
            {
                OLED_WR_Byte(fill_Data,1);
            }
    }
}




/***********************Delay****************************************/
void Delay_50ms(unsigned int Del_50ms)
{
    unsigned int m;
    for(;Del_50ms>0;Del_50ms--)
        for(m=6245;m>0;m--);
}


void Delay_1ms(unsigned int Del_1ms)
{
    unsigned char j;
    while(Del_1ms--)
    {
        for(j=0;j<123;j++);
    }
}


//坐標(biāo)設(shè)置


void OLED_Set_Pos(unsigned char x, unsigned char y)
{   OLED_WR_Byte(0xb0+y,OLED_CMD);
    OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD);
    OLED_WR_Byte((x&0x0f),OLED_CMD);
}
//開(kāi)啟OLED顯示
void OLED_Display_On(void)
{
    OLED_WR_Byte(0X8D,OLED_CMD);  //SET DCDC命令
    OLED_WR_Byte(0X14,OLED_CMD);  //DCDC ON
    OLED_WR_Byte(0XAF,OLED_CMD);  //DISPLAY ON
}
//關(guān)閉OLED顯示
void OLED_Display_Off(void)
{
    OLED_WR_Byte(0X8D,OLED_CMD);  //SET DCDC命令
    OLED_WR_Byte(0X10,OLED_CMD);  //DCDC OFF
    OLED_WR_Byte(0XAE,OLED_CMD);  //DISPLAY OFF
}
//清屏函數(shù),清完屏,整個(gè)屏幕是黑色的!和沒(méi)點(diǎn)亮一樣!!!
void OLED_Clear(void)
{
    u8 i,n;
    for(i=0;i<8;i++)
    {
        OLED_WR_Byte(0xb0+i,OLED_CMD);    //設(shè)置頁(yè)地址(0~7)
        OLED_WR_Byte(0x00,OLED_CMD);      //設(shè)置顯示位置—列低地址
        OLED_WR_Byte(0x10,OLED_CMD);      //設(shè)置顯示位置—列高地址
        for(n=0;n<128;n++)OLED_WR_Byte(0,OLED_DATA);
    } //更新顯示
}
void OLED_On(void)
{
    u8 i,n;
    for(i=0;i<8;i++)
    {
        OLED_WR_Byte (0xb0+i,OLED_CMD);    //設(shè)置頁(yè)地址(0~7)
        OLED_WR_Byte (0x00,OLED_CMD);      //設(shè)置顯示位置—列低地址
        OLED_WR_Byte (0x10,OLED_CMD);      //設(shè)置顯示位置—列高地址
        for(n=0;n<128;n++)OLED_WR_Byte(1,OLED_DATA);
    } //更新顯示
}
//在指定位置顯示一個(gè)字符,包括部分字符
//x:0~127
//y:0~63
//mode:0,反白顯示;1,正常顯示
//size:選擇字體 16/12
void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 Char_Size)
{
    unsigned char c=0,i=0;
        c=chr-' ';//得到偏移后的值
        if(x>Max_Column-1){x=0;y=y+2;}
        if(Char_Size ==16)
            {
                OLED_Set_Pos(x,y);
                for(i=0;i<8;i++)
                    OLED_WR_Byte(F8X16[c*16+i],OLED_DATA);
                    OLED_Set_Pos(x,y+1);
                    for(i=0;i<8;i++)
                        OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA);
            }
            else {
                OLED_Set_Pos(x,y);
                for(i=0;i<6;i++)
                OLED_WR_Byte(F6x8[c],OLED_DATA);


            }
}
//m^n函數(shù)
u32 oled_pow(u8 m,u8 n)
{
    u32 result=1;
    while(n--)result*=m;
    return result;
}
//顯示2個(gè)數(shù)字
//x,y :起點(diǎn)坐標(biāo)
//len :數(shù)字的位數(shù)
//size:字體大小
//mode:模式   0,填充模式;1,疊加模式
//num:數(shù)值(0~4294967295);
void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size2)
{
    u8 t,temp;
    u8 enshow=0;
    for(t=0;t
    {
        temp=(num/oled_pow(10,len-t-1))%10;
        if(enshow==0&&t<(len-1))
        {
            if(temp==0)
            {
                OLED_ShowChar(x+(size2/2)*t,y,' ',size2);
                continue;
            }else enshow=1;


        }
        OLED_ShowChar(x+(size2/2)*t,y,temp+'0',size2);
    }
}
//顯示一個(gè)字符號(hào)串
void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 Char_Size)
{
    unsigned char j=0;
    while (chr[j]!='?')
    {       OLED_ShowChar(x,y,chr[j],Char_Size);
            x+=8;
        if(x>120){x=0;y+=2;}
            j++;
    }
}
//顯示漢字
void OLED_ShowCHinese(u8 x,u8 y,u8 no)
{
    u8 t,adder=0;
    OLED_Set_Pos(x,y);
    for(t=0;t<16;t++)
        {
                OLED_WR_Byte(Hzk[2*no][t],OLED_DATA);
                adder+=1;
     }
        OLED_Set_Pos(x,y+1);
    for(t=0;t<16;t++)
            {
                OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA);
                adder+=1;
      }
}
/***********功能描述:顯示顯示BMP圖片128×64起始點(diǎn)坐標(biāo)(x,y),x的范圍0~127,y為頁(yè)的范圍0~7*****************/
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[])
{
unsigned int j=0;
unsigned char x,y;


  if(y1%8==0) y=y1/8;
  else y=y1/8+1;
    for(y=y0;y
    {
        OLED_Set_Pos(x0,y);
    for(x=x0;x
        {
            OLED_WR_Byte(BMP[j++],OLED_DATA);
        }
    }
}


//初始化SSD1306
void OLED_Init(void)
{


    /* Wait for minimum time required between transfers. */
    R_BSP_SoftwareDelay(800, BSP_DELAY_UNITS_MICROSECONDS);


OLED_WR_Byte(0xAE,OLED_CMD);//--display off
    OLED_WR_Byte(0x00,OLED_CMD);//---set low column address
    OLED_WR_Byte(0x10,OLED_CMD);//---set high column address
    OLED_WR_Byte(0x40,OLED_CMD);//--set start line address
    OLED_WR_Byte(0xB0,OLED_CMD);//--set page address
    OLED_WR_Byte(0x81,OLED_CMD); // contract control
    OLED_WR_Byte(0xFF,OLED_CMD);//--128
    OLED_WR_Byte(0xA1,OLED_CMD);//set segment remap
    OLED_WR_Byte(0xA6,OLED_CMD);//--normal / reverse
    OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64)
    OLED_WR_Byte(0x3F,OLED_CMD);//--1/32 duty
    OLED_WR_Byte(0xC8,OLED_CMD);//Com scan direction
    OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset
    OLED_WR_Byte(0x00,OLED_CMD);//


    OLED_WR_Byte(0xD5,OLED_CMD);//set osc division
    OLED_WR_Byte(0x80,OLED_CMD);//


    OLED_WR_Byte(0xD8,OLED_CMD);//set area color mode off
    OLED_WR_Byte(0x05,OLED_CMD);//


    OLED_WR_Byte(0xD9,OLED_CMD);//Set Pre-Charge Period
    OLED_WR_Byte(0xF1,OLED_CMD);//


    OLED_WR_Byte(0xDA,OLED_CMD);//set com pin configuartion
    OLED_WR_Byte(0x12,OLED_CMD);//


    OLED_WR_Byte(0xDB,OLED_CMD);//set Vcomh
    OLED_WR_Byte(0x30,OLED_CMD);//


    OLED_WR_Byte(0x8D,OLED_CMD);//set charge pump enable
    OLED_WR_Byte(0x14,OLED_CMD);//


    OLED_WR_Byte(0xAF,OLED_CMD);//--turn on oled panel
}



3.2 電機(jī)pwm設(shè)置

461a147a-81ef-11ee-939d-92fbcf53809c.png

小車(chē)上電初始化時(shí),開(kāi)發(fā)板上的蜂鳴器會(huì)響一秒,隨后等待指令的發(fā)出,并不斷的采集周?chē)h(huán)境的信息,例如溫度、濕度、是否有火。

左右滑動(dòng)查看更多

void hal_entry(void)
{
/*TODO:addyourowncodehere*/


    bsp_io_level_t state;


    int dht11_time=0,fire;


    err = R_SCI_I2C_Open(&g_sci6_i2c_ctrl, &g_sci6_i2c_cfg);
                /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);
    //err = FSP_SUCCESS;
    //打開(kāi)串口
    err = R_SCI_UART_Open(&g_uart4_ctrl, &g_uart4_cfg);
    assert(FSP_SUCCESS == err);


    //打開(kāi)藍(lán)牙的串口3
    err = R_SCI_UART_Open(&g_uart3_ctrl, &g_uart3_cfg);
    assert(FSP_SUCCESS == err);


    pwm_init();
    OLED_Init();            //oled初始化
    OLED_Clear();


    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_05, BSP_IO_LEVEL_HIGH);
    R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延時(shí) 1 秒


    u2_printf("ra6m5_ok");


  while(1)
{


        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_05, BSP_IO_LEVEL_LOW);




        R_IOPORT_PinRead(&g_ioport_ctrl,BSP_IO_PORT_03_PIN_02, &state);


        OLED_ShowCHinese(0,4,12);  //是否有火
        OLED_ShowCHinese(16,4,13);
        OLED_ShowCHinese(32,4,14);
        OLED_ShowCHinese(48,4,15);
OLED_ShowCHinese(64,4,13);


        if(state == BSP_IO_LEVEL_LOW)
        {
            OLED_ShowCHinese(64,4,12);
R_BSP_SoftwareDelay(20,BSP_DELAY_UNITS_MILLISECONDS);//延時(shí)20
}


        if(dht11_flag == 1){


            u2_printf("t,h:");
            u2_printf(str_dht11);


            dht11_flag=0;
        }


        if(dht11_time%5 == 0)
        {
            DHT11_Read();
sprintf(str_dht11,"%d,%d",temp_integer,humdity_integer);
OLED_ShowNum(48,2,temp_integer,3,16);
            //OLED_ShowNum(0,4,dht11_time,3,16);


        }
        if(dht11_time >500)
        {
dht11_time=0;
}
}

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

    關(guān)注

    2541

    文章

    49961

    瀏覽量

    747524
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347800
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6130

    瀏覽量

    223100
  • 瑞薩
    +關(guān)注

    關(guān)注

    33

    文章

    22274

    瀏覽量

    85511
  • 藍(lán)牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    549

    瀏覽量

    55467

原文標(biāo)題:【瑞薩RA MCU創(chuàng)意氛圍賽作品賞析】項(xiàng)目13——基于瑞薩啟明6M5智能環(huán)境檢測(cè)小車(chē)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于RA2E1 MCU芯片的藍(lán)牙平衡小車(chē)設(shè)計(jì)

    本項(xiàng)目由RA2E1 MCU芯片作為主控,搭載電源模塊、MPU6050模塊、超聲波模塊、OLED模塊、藍(lán)牙模塊、電機(jī)模塊等組成的藍(lán)牙平衡小車(chē)。該
    的頭像 發(fā)表于 01-08 12:17 ?1589次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>RA2E1 <b class='flag-5'>MCU</b>芯片的藍(lán)牙平衡<b class='flag-5'>小車(chē)</b>設(shè)計(jì)

    針對(duì)顯示應(yīng)用的MCU和方案介紹

    針對(duì)人機(jī)交互的應(yīng)用(TFT顯示)推出了多款MCU產(chǎn)品和參考方案。從簡(jiǎn)單的串口屏方案到RGB和MIPI接口的TFT顯示方案,基于不同的
    發(fā)表于 07-02 18:23 ?551次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>針對(duì)顯示應(yīng)用的<b class='flag-5'>MCU</b>和方案介紹

    MCU產(chǎn)品技術(shù)解析

    “世界份額NO.1的MCU”為核心的業(yè)務(wù)強(qiáng)化政策。通過(guò)與各類(lèi)事業(yè)伙伴共同合作,以提供功能強(qiáng)大的CPU核心和豐富的周邊IP為基礎(chǔ)開(kāi)發(fā)ASSP,并且努力為用戶(hù)提供最完善的應(yīng)用技術(shù)服務(wù)和軟件開(kāi)發(fā)環(huán)境,使得
    發(fā)表于 08-08 19:59

    智能車(chē)技術(shù)報(bào)告

    智能車(chē)技術(shù)報(bào)告
    發(fā)表于 08-18 13:16

    元器件清單上有MCU是不是意味著必須用的單片...

    元器件清單上有MCU是不是意味著必須用的單片機(jī)???還是用的話有加分??
    發(fā)表于 08-30 10:55

    MCU型號(hào)速查手冊(cè)

    `MCU型號(hào)速查手冊(cè)`
    發(fā)表于 10-27 11:11

    【視頻】如何搭建MCU開(kāi)發(fā)環(huán)境CubeSuit+

    本帖最后由 于圭 于 2015-1-8 16:54 編輯 本視頻介紹了如何搭建MCU開(kāi)發(fā)環(huán)境CubeSuite、如何使用CubeSuite對(duì)
    發(fā)表于 01-08 16:09

    解決方案匯總帖

    解決方案之LCD直接驅(qū)動(dòng)車(chē)載導(dǎo)航系統(tǒng)解決方案解決方案之洗衣機(jī)方案
    發(fā)表于 01-30 18:27

    有破解MCU的嗎

    有一MCU需要解密,高手請(qǐng)聯(lián)系我,謝謝。
    發(fā)表于 02-03 10:18

    MCU經(jīng)典應(yīng)用】資料&例程

    MCU經(jīng)典應(yīng)用】經(jīng)典資料&例程
    發(fā)表于 07-28 08:50

    MCU指紋識(shí)別解決方案!

    `隨著智能社會(huì)加速實(shí)現(xiàn),智能生物識(shí)別及進(jìn)入系統(tǒng)也在日常工作、生活場(chǎng)景中得到快速普及。雖然指紋識(shí)別已經(jīng)開(kāi)始普及,指紋芯片市場(chǎng)的競(jìng)爭(zhēng)也已進(jìn)入白熱化階段,認(rèn)為“指紋識(shí)別”這一市場(chǎng)仍然有其
    發(fā)表于 09-02 13:57

    單片機(jī)開(kāi)發(fā)環(huán)境

    單片機(jī)開(kāi)發(fā)環(huán)境,根據(jù)自己的芯片家族選擇不同的代碼編輯工具及仿真工具      對(duì)應(yīng)78K0系列單片機(jī),推薦的是cubeSuite+集成開(kāi)發(fā)環(huán)境,具體使用可以看幫助手冊(cè)?!   ∮薪?/div>
    發(fā)表于 07-14 07:40

    RISC 32MCU Flash SuperH的相關(guān)資料推薦

    推出SH7216系列32-位片上Flash存儲(chǔ)器MCU作者:時(shí)間:2009-04-21來(lái)源:電子產(chǎn)品世界字號(hào): 小 中 大關(guān)鍵詞:
    發(fā)表于 01-26 06:01

    怎么讀取mcu的checksum?

    怎么讀取mcu的checksum?
    發(fā)表于 02-10 07:03

    基于MCU-R7的智能小車(chē)設(shè)計(jì)

    ? ?基于MCU-R7FA2E1A72DFL的智能小車(chē)基礎(chǔ)款設(shè)計(jì) 一、功能描述 ? 基礎(chǔ)功能包括超聲波避障、搭載IIC接口,采集傳感信息
    的頭像 發(fā)表于 07-02 11:24 ?2085次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>MCU</b>-R7的<b class='flag-5'>智能</b><b class='flag-5'>小車(chē)</b>設(shè)計(jì)