色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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)不再提示

【創(chuàng)世SD NAND】基于STM32與OneNet平臺(tái)的智能家居系統(tǒng)設(shè)計(jì)(代碼開源含自制APP代碼)

深圳市雷龍發(fā)展有限公司 ? 2023-03-16 09:22 ? 次閱讀

實(shí)驗(yàn)硬件:STM32F103ZET6;0.96寸OLED(128×64);ESP8266,DHT11;LED;KEY

硬件實(shí)物圖:

SD NAND,貼片式TF卡,貼片式SD卡

效果圖:

SD NAND,貼片式TF卡,貼片式SD卡SD NAND,貼片式TF卡,貼片式SD卡SD NAND,貼片式TF卡,貼片式SD卡

引腳連接:

OLED模塊引腳:

VCC --> 3.3V

GND --> GND

SCL --> PB10

SDA --> PB11

ESP8266模塊引腳:

VCC --> 3.3V

GND --> GND

RX--> PB10

TX --> PB11

RST --> PB9

EN --> PB7

DHT11傳感器引腳:

VCC --> 3.3V

GND --> GND

DATA-->PE0

一、物聯(lián)網(wǎng)

1.1 物聯(lián)網(wǎng)簡(jiǎn)介

物聯(lián)網(wǎng)(Internet of Things,簡(jiǎn)稱IoT)是指通過(guò)各種信息傳感器、射頻識(shí)別技術(shù)、全球定位系統(tǒng)、紅外感應(yīng)器、激光掃描器等各種裝置與技術(shù),實(shí)時(shí)采集任何需要監(jiān)控、 連接、互動(dòng)的物體或過(guò)程,采集其聲、光、熱、電、力學(xué)、化學(xué)、生物、位置等各種需要的信息,通過(guò)各類可能的網(wǎng)絡(luò)接入,實(shí)現(xiàn)物與物、物與人的泛在連接,實(shí)現(xiàn)對(duì)物品和過(guò)程的智能化感知、識(shí)別和管理。物聯(lián)網(wǎng)是一個(gè)基于互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)等的信息承載體,它讓所有能夠被獨(dú)立尋址的普通物理對(duì)象形成互聯(lián)互通的網(wǎng)絡(luò) 。

總而言之,物聯(lián)網(wǎng)就是利用現(xiàn)代互聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)端對(duì)端的數(shù)據(jù)互聯(lián)與控制。

1.2 物聯(lián)網(wǎng)開發(fā)

目前,物聯(lián)網(wǎng)開發(fā)的形式是多種多樣的。總的來(lái)說(shuō),一般都需借助特定的網(wǎng)絡(luò)服務(wù)平臺(tái)為基礎(chǔ)實(shí)現(xiàn)數(shù)據(jù)的上傳與下發(fā)(如果只考慮內(nèi)網(wǎng)是可以不需要的,比如ESP32CAM)。

實(shí)力雄厚或者有一定背景的公司通常考慮可能自建網(wǎng)絡(luò)協(xié)議服務(wù)器,專屬服務(wù)自家的物聯(lián)網(wǎng)產(chǎn)品開發(fā)。當(dāng)然,也有不少企業(yè)會(huì)選擇借助他人網(wǎng)絡(luò)服務(wù)平臺(tái)去實(shí)現(xiàn)自家的物聯(lián)網(wǎng)開發(fā)。

這里比較著名的網(wǎng)絡(luò)服務(wù)平臺(tái)有:中國(guó)移動(dòng)旗下的OneNet、阿里巴巴旗下阿里云以及機(jī)智云平臺(tái)。

平臺(tái)分析:

機(jī)智云:機(jī)智云作為物聯(lián)網(wǎng)開發(fā)服務(wù)平臺(tái)的元老,一直致力于完善和搭建快速高效的服務(wù)機(jī)制,其有一套自己快速開發(fā)適配的物聯(lián)網(wǎng)實(shí)現(xiàn)流程。但是,在筆者使用的過(guò)程中也存在著一些弊端。比如:

(1)其需要給ESP8266等WIFI模塊刷上自家的固件才可使用;

(2)狀態(tài)極其不穩(wěn)定,很容易斷聯(lián)或者死活連不上;

(3)受限于開發(fā)模式,對(duì)于產(chǎn)品自我開發(fā)有一定限制;

OneNet和阿里云平臺(tái):這2大平臺(tái)背靠強(qiáng)大的資源和技術(shù)支持,其服務(wù)穩(wěn)定。設(shè)定的開發(fā)框架也更多樣化,可以提供開發(fā)者更多的發(fā)揮空間。

二、OneNet平臺(tái)使用

從多元化和產(chǎn)品穩(wěn)定性方面考慮,作者將以中國(guó)移動(dòng)旗下的OneNet服務(wù)平臺(tái)為案例進(jìn)行教學(xué)講解。(其實(shí)本來(lái)打算以機(jī)智云出一篇案例的,結(jié)果后來(lái)發(fā)現(xiàn)之前能正常聯(lián)動(dòng)的MCU和APP動(dòng)不動(dòng)就宕機(jī)。后來(lái),索性直接就以O(shè)neNet這個(gè)框架更開放的平臺(tái)為案例教學(xué))

2.1 OneNet準(zhǔn)備

1、注冊(cè)O(shè)neNet平臺(tái)賬號(hào)(網(wǎng)址:OneNET - 中國(guó)移動(dòng)物聯(lián)網(wǎng)開放平臺(tái) (10086.cn));

SD NAND,貼片式TF卡,貼片式SD卡

2、 登入后選擇控制臺(tái),進(jìn)入后點(diǎn)擊全部產(chǎn)品服務(wù),選擇多協(xié)議接入;(我們使用MQTT,既可以上傳數(shù)據(jù)也可以下發(fā)數(shù)據(jù)控制,而且都是免費(fèi)的)

SD NAND,貼片式TF卡,貼片式SD卡

3、選擇MQTT(舊版)之后添加產(chǎn)品,按照自己實(shí)際需求填寫產(chǎn)品內(nèi)容;

SD NAND,貼片式TF卡,貼片式SD卡

4、點(diǎn)擊所創(chuàng)建的產(chǎn)品,添加幾個(gè)設(shè)備(免費(fèi)版用戶上限10個(gè)設(shè)備)

SD NAND,貼片式TF卡,貼片式SD卡

5、注意設(shè)備ID,鑒權(quán)信息以及接入方式這3個(gè)屬性;

SD NAND,貼片式TF卡,貼片式SD卡

6、關(guān)于數(shù)據(jù)流模塊可以設(shè)置,可以不設(shè)置,反正最后通訊正常的情況下會(huì)收到需要的數(shù)據(jù)流;

SD NAND,貼片式TF卡,貼片式SD卡

2.2 OneNet調(diào)試

在設(shè)置好OneNet平臺(tái)設(shè)備后,其實(shí)可以借助該平臺(tái)自帶的API調(diào)試工具進(jìn)行調(diào)試檢測(cè)(前提:下位機(jī)已經(jīng)成果接通了)。

這里的調(diào)試使用API函數(shù)的介紹和使用可以參考文檔中心(一個(gè)合格的嵌入式工程師是一定需要學(xué)會(huì)自己去查看技術(shù)支持文檔,而且OneNet提供的文檔內(nèi)容還是非常詳盡的)。

OneNet技術(shù)文檔網(wǎng)址:OneNET - 中國(guó)移動(dòng)物聯(lián)網(wǎng)開放平臺(tái) (10086.cn)

SD NAND,貼片式TF卡,貼片式SD卡

網(wǎng)絡(luò)協(xié)議通訊關(guān)鍵函數(shù)

服務(wù)器或上位機(jī)查詢讀取設(shè)備歷史數(shù)據(jù):

API函數(shù):

請(qǐng)求方式:GET

URL:

http://api.heclouds.com/devices/device_id/datapoints

SD NAND,貼片式TF卡,貼片式SD卡

服務(wù)器或上位機(jī)下發(fā)主題報(bào)文(控制下位機(jī)):

API函數(shù):

請(qǐng)求方式:POST

URL: http://api.heclouds.com/mqtt?topic=xxx

SD NAND,貼片式TF卡,貼片式SD卡

以上2個(gè)網(wǎng)絡(luò)通訊的API函數(shù)至關(guān)重要,就是實(shí)現(xiàn)常規(guī)情況下OneNet物聯(lián)網(wǎng)開發(fā)的關(guān)鍵性技術(shù)支持。情況允許的條件下,建議讀者朋友們?nèi)ズ煤醚凶x一下技術(shù)文檔,將會(huì)為之后的開發(fā)大大助力

三、下位機(jī)外設(shè)驅(qū)動(dòng)

3.1 ESP8266模塊

作者采用的ESP8266模塊為ESP8266NodeMCU,是需要進(jìn)行燒入AT固件,才能實(shí)現(xiàn)目標(biāo)網(wǎng)絡(luò)通訊。作為常見的物聯(lián)網(wǎng)開發(fā)模塊,ESP8266的出現(xiàn)大大降低了物聯(lián)網(wǎng)開發(fā)的難度系數(shù),也普及了物聯(lián)網(wǎng)的發(fā)展。

AT指令最早在藍(lán)牙模塊上接觸過(guò),所謂AT指令實(shí)質(zhì)上就是一些起控制作用的特殊字符串。模塊可以通過(guò)AT指令控制搭配使用源代碼API函數(shù)開發(fā),總體開發(fā)速度快,難度較低。

不同廠商芯片的AT固件可能有所不同,但是指令基本一致(作者使用的是樂(lè)鑫的)。

說(shuō)明:由于篇幅有限,這里就不和大家單獨(dú)詳細(xì)介紹AT指令。指令的詳細(xì)參數(shù)及使用說(shuō)明請(qǐng)參考官方文檔:ESP8266 AT指令集。

SD NAND,貼片式TF卡,貼片式SD卡

3.2 OLED模塊

本項(xiàng)目中0.96寸OLED模塊的使用僅為顯示DHT11傳感器采集到的溫濕度信息,以此來(lái)對(duì)比是否和服務(wù)器端以及上位機(jī)APP端的數(shù)據(jù)一致性。對(duì)其使用有不是太了解的讀者朋友可以參考,作者另一篇基礎(chǔ)教學(xué)博客:(2條消息) 【強(qiáng)烈推薦】基于stm32的OLED各種顯示實(shí)現(xiàn)(含動(dòng)態(tài)圖)_混分巨獸龍某某的博客-CSDN博客_oled顯示圖片程序

本項(xiàng)目的代碼都是基于作者以前基礎(chǔ)教學(xué)上的項(xiàng)目代碼搭建而成,保證讀者朋友可以實(shí)現(xiàn)快速?gòu)?fù)現(xiàn)。

3.3 DHT11模塊

本項(xiàng)目中DHT11為下位機(jī)MCU采集周圍環(huán)境溫度和濕度的傳感器,當(dāng)然,條件允許的情況下還可以附加很多環(huán)境傳感器(比如:煙霧傳感器,環(huán)境光傳感器,二氧化碳傳感器等等)。當(dāng)然得益于OneNet平臺(tái)的布局,本項(xiàng)目教學(xué)的底層邏輯支持讀者朋友的自我DIY,實(shí)現(xiàn)自主化的物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)。

DHT11模塊驅(qū)動(dòng)參考博客:基于stm32的太空人溫濕度時(shí)鐘項(xiàng)目——DHT11(HAL庫(kù))_混分巨獸龍某某的博客-CSDN博客

SD NAND,貼片式TF卡,貼片式SD卡

3.4 KEY和LED

KEY和LED都是源于作者正點(diǎn)原子精英版開發(fā)板上自備的(如果和作者同款開發(fā)板移植開發(fā)將會(huì)特別簡(jiǎn)單快速),屬于最基本的GPIO操作相信各位應(yīng)該都是掌握的

特別注意:

(1)這里的KEY按鍵從設(shè)計(jì)邏輯上就可以看出應(yīng)該是需要采用外部中斷的;

(2)KEY按下之后會(huì)改變LED的亮滅狀態(tài),為了同步上位機(jī)此時(shí)的LED狀態(tài),所以需要觸發(fā)串口通訊中斷(考慮嵌套中斷情況時(shí)候中斷優(yōu)先級(jí)的安排)。

四、CubeMX配置

1、RCC配置外部高速晶振(精度更高)——HSE;

SD NAND,貼片式TF卡,貼片式SD卡

2、SYS配置:Debug設(shè)置成Serial Wire否則可能導(dǎo)致芯片自鎖);

SD NAND,貼片式TF卡,貼片式SD卡

3、TIM2配置:由上面可知DHT11的使用需要us級(jí)的延遲函數(shù),HAL庫(kù)自帶只有ms的,所以需要自己設(shè)計(jì)一個(gè)定時(shí)器

SD NAND,貼片式TF卡,貼片式SD卡

4、I2C2配置:作為OLED的通訊方式;

SD NAND,貼片式TF卡,貼片式SD卡

5、UART1和UART3配置:MCU分別與電腦和ESP8266通訊(記得開啟串口通信中斷);

SD NAND,貼片式TF卡,貼片式SD卡SD NAND,貼片式TF卡,貼片式SD卡SD NAND,貼片式TF卡,貼片式SD卡

6、設(shè)置KEY0按鍵PE4為外部中斷(根據(jù)自己的開發(fā)板來(lái)確定)

SD NAND,貼片式TF卡,貼片式SD卡

7、GPIO配置:PE0設(shè)置為DHT11的DATA端,PE5為L(zhǎng)ED,并且設(shè)置ESP8266的EN和RST(PB7和PB9);

SD NAND,貼片式TF卡,貼片式SD卡

8、時(shí)鐘樹配置

SD NAND,貼片式TF卡,貼片式SD卡

五、代碼與解析

5.1 OLED與DHT11模塊代碼

受篇幅限制OLED與DHT11部分的代碼,這里就不展示了。如果有不懂這部分原理與代碼的讀者朋友可以參考本人的另一篇博客。博客地址:基于stm32的太空人溫濕度時(shí)鐘項(xiàng)目——DHT11(HAL庫(kù))_混分巨獸龍某某的博客-CSDN博客

5.2 ESP8266模塊代碼

ESP8266部分的代碼主要是借助串口通訊AT指令與ESP8266模塊(刷入AT固件的)與OneNet平臺(tái)進(jìn)行信息交互(包含ESP8266初始化、數(shù)據(jù)發(fā)送,指令發(fā)送和數(shù)據(jù)緩存清除等)。

esp8266.h代碼:

#ifndef _ESP8266_H_

#define _ESP8266_H_

#include "main.h"

#include "usart.h"

#include

#include

#include

#define ESP8266_WIFI_INFO "AT+CWJAP="NJUST","768541ly"\r\n" //連接上自己的wifi熱點(diǎn):WiFi名和密碼

#define ESP8266_ONENET_INFO "AT+CIPSTART="TCP","183.230.40.39",6002\r\n" //連接上OneNet的MQTT

#define OK 0 //接收完成標(biāo)志

#define OUTTIME 1 //接收未完成標(biāo)志

void ESP8266_Clear(void); //清空緩存

void ESP8266_Init(void); //esp8266初始化

_Bool ESP8266_SendCmd(char *cmd, char *res);//發(fā)送數(shù)據(jù)

unsigned char *ESP8266_GetIPD(unsigned short timeOut);

void ESP8266_SendData(unsigned char *data, unsigned short len);

#endif

esp8266.c代碼:

#include "esp8266.h"

unsigned char ESP8266_Buf[128]; //定義一個(gè)數(shù)組作為esp8266的數(shù)據(jù)緩沖區(qū)

unsigned short esp8266_cnt = 0, esp8266_cntPre = 0; //定義兩個(gè)計(jì)數(shù)值:此次和上一次

unsigned char a_esp8266_buf;

/**

* @brief esp8266初始化

* @param 無(wú)

* @retval 無(wú)

*/

void ESP8266_Init(void)

{

ESP8266_Clear();

printf("1. 測(cè)試AT啟動(dòng)\r\n"); //AT:測(cè)試AT啟動(dòng)

while(ESP8266_SendCmd("AT\r\n", "OK"))

HAL_Delay(500);

printf("2. 設(shè)置WiFi模式(CWMODE)\r\n"); //查詢/設(shè)置 Wi-Fi 模式:設(shè)置WiFi模式為Station模式

while(ESP8266_SendCmd("AT+CWMODE=1\r\n", "OK"))

HAL_Delay(500);

printf("3. AT+CWDHCP\r\n"); //啟用/禁用 DHCP

while(ESP8266_SendCmd("AT+CWDHCP=1,1\r\n", "OK"))

HAL_Delay(500);

printf("4. 連接WiFi熱點(diǎn)(CWJAP)\r\n");

while(ESP8266_SendCmd(ESP8266_WIFI_INFO, "GOT IP"))

HAL_Delay(500);

printf("5. 建立TCP連接(CIPSTART)\r\n");

while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))

HAL_Delay(500);

printf("6. ESP8266 Init OK\r\n");

}

/**

* @brief 清空緩存

* @param 無(wú)

* @retval 無(wú)

*/

void ESP8266_Clear(void)

{

memset(ESP8266_Buf, 0, sizeof(ESP8266_Buf)); //將數(shù)組中的元素全部初始化為0,

}

/**

* @brief 等待接收完成

* @param 無(wú)

* @retval OK:表示接收完成;OUTTIME:表示接收超時(shí)完成

* 進(jìn)行循環(huán)調(diào)用,檢測(cè)接收是否完成

*/

_Bool ESP8266_WaitRecive(void)

{

if(esp8266_cnt == 0) //如果當(dāng)前接收計(jì)數(shù)為0 則說(shuō)明沒(méi)有處于接收數(shù)據(jù)中,所以直接跳出,結(jié)束函數(shù)

return OUTTIME;

if(esp8266_cnt == esp8266_cntPre) //如果上一次的值和這次相同,則說(shuō)明接收完畢

{

esp8266_cnt = 0; //清0接收計(jì)數(shù)

return OK; //返回接收完成標(biāo)志

}

else //如果不相同,則將此次賦值給上一次,并返回接收未完成標(biāo)志

{

esp8266_cntPre = esp8266_cnt;

return OUTTIME;

}

}

/**

* @brief 發(fā)送命令

* @param cmd:表示命令;res:需要檢查的返回指令

* @retval 0:表示成功;1:表示失敗

*/

_Bool ESP8266_SendCmd(char *cmd, char *res)

{

unsigned char timeOut = 200;

HAL_UART_Transmit(&huart3, (unsigned char *)cmd, strlen((const char *)cmd),0xffff);

while(timeOut--)

{

if(ESP8266_WaitRecive() == OK) //如果收到數(shù)據(jù)

{

printf("%s",ESP8266_Buf);

if(strstr((const char *)ESP8266_Buf, res) != NULL) //如果檢索到關(guān)鍵詞,清空緩存

{

ESP8266_Clear();

return 0;

}

}

HAL_Delay(10);

}

return 1;

}

/**

* @brief 數(shù)據(jù)發(fā)送

* @param data:待發(fā)送的數(shù)據(jù);len:待發(fā)送的數(shù)據(jù)長(zhǎng)度

* @retval 無(wú)

*/

void ESP8266_SendData(unsigned char *data, unsigned short len)

{

char cmdBuf[32];

ESP8266_Clear(); //清空接收緩存

sprintf(cmdBuf, "AT+CIPSEND=%d\r\n", len); //發(fā)送命令,sprintf()函數(shù)用于將格式化的數(shù)據(jù)寫入字符串

if(!ESP8266_SendCmd(cmdBuf, ">")) //收到‘>’時(shí)可以發(fā)送數(shù)據(jù)

{

HAL_UART_Transmit(&huart3, data, len,0xffff); //發(fā)送設(shè)備連接請(qǐng)求數(shù)據(jù)

}

}

/**

* @brief 獲取平臺(tái)返回的數(shù)據(jù)

* @param 等待的時(shí)間

* @retval 平臺(tái)返回的數(shù)據(jù),不同網(wǎng)絡(luò)設(shè)備返回的格式不同,需要進(jìn)行調(diào)試,如:ESP8266的返回格式為:"+IPD,x:yyy",x表示數(shù)據(jù)長(zhǎng)度,yyy表示數(shù)據(jù)內(nèi)容

*/

unsigned char *ESP8266_GetIPD(unsigned short timeOut)

{

char *ptrIPD = NULL;

do

{

if(ESP8266_WaitRecive() == OK) //如果接收完成

{

ptrIPD = strstr((char *)ESP8266_Buf, "IPD,"); //搜索“IPD”頭

if(ptrIPD == NULL) //如果沒(méi)找到,可能是IPD頭的延遲,還是需要等待一會(huì),但不會(huì)超過(guò)設(shè)定的時(shí)間

{

//UsartPrintf(USART_DEBUG, ""IPD" not found\r\n");

}

else

{

ptrIPD = strchr(ptrIPD, ':'); //找到':'

if(ptrIPD != NULL)

{

ptrIPD++;

return (unsigned char *)(ptrIPD);

}

else

return NULL;

}

}

HAL_Delay(5); //延時(shí)等待

} while(timeOut--);

return NULL; //超時(shí)還未找到,返回空指針

}

/**

* @brief 串口2收發(fā)中斷回調(diào)函數(shù)

* @param

* @retval

*/

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

{

if(esp8266_cnt >= 255) //溢出判斷,超過(guò)一個(gè)字節(jié)

{

esp8266_cnt = 0;

memset(ESP8266_Buf,0x00,sizeof(ESP8266_Buf));

HAL_UART_Transmit(&huart3, (uint8_t *)"數(shù)據(jù)溢出", 10,0xFFFF);

}

else

{

ESP8266_Buf[esp8266_cnt++] = a_esp8266_buf; //接收數(shù)據(jù)轉(zhuǎn)存

}

HAL_UART_Receive_IT(&huart3, (uint8_t *)&a_esp8266_buf, 1); //再開啟接收中斷

}

代碼總結(jié):

ESP8266模塊的代碼基于HAL庫(kù)實(shí)現(xiàn),主要是利用AT指令去使下位機(jī)(STM32+ESP8266)連接上WIFI,并且與OneNet平臺(tái)進(jìn)行MQTT協(xié)議通信(TCP連接IP地址和對(duì)應(yīng)端口)。

特別注意:

使用ESP8266進(jìn)行通訊時(shí),當(dāng)數(shù)據(jù)量較大的時(shí)候一定要編寫緩存清除代碼(否則,很有可能出現(xiàn)死機(jī)等情況)。當(dāng)然,這個(gè)時(shí)候可以搭配SD NAND(貼片式TF卡)去存儲(chǔ)傳輸?shù)臄?shù)據(jù)流。同時(shí),利用這些保存在SD卡中的數(shù)據(jù),可以在下位機(jī)制作精美的數(shù)據(jù)歷史信息UI,極大的拓展了產(chǎn)品價(jià)值。

————————————————

【本文轉(zhuǎn)載自CSDN,作者:混分巨獸龍某某】

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    1928

    文章

    9604

    瀏覽量

    186017
  • SD
    SD
    +關(guān)注

    關(guān)注

    1

    文章

    164

    瀏覽量

    33729
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LG全面開放ThinQ智能家居平臺(tái)API

    近日,LG宣布將全面開放其ThinQ智能家居平臺(tái)的應(yīng)用程序編程接口(API)。此舉旨在構(gòu)建更加廣泛的智能家居生態(tài)系統(tǒng),推動(dòng)智能家居技術(shù)的創(chuàng)新
    的頭像 發(fā)表于 12-18 11:11 ?388次閱讀

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問(wèn)題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將
    的頭像 發(fā)表于 12-11 10:51 ?418次閱讀
    <b class='flag-5'>STM32</b>F407 MCU使用<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>?不斷電初始化失效解決方案

    關(guān)于SD NAND 的概述

    )和控制器的性能。在選擇SD NAND時(shí),應(yīng)根據(jù)具體應(yīng)用的需求考慮其速度等級(jí)和性能評(píng)估。   2. 應(yīng)用場(chǎng)景:SD NAND特別適合于空間受限或要求高可靠性的嵌入式
    發(fā)表于 12-06 11:22

    stm32單片機(jī)畢業(yè)設(shè)計(jì)——物聯(lián)網(wǎng)智能家居代碼原理圖

    一、設(shè)計(jì)簡(jiǎn)介本畢業(yè)設(shè)計(jì)項(xiàng)目是基于STM32單片機(jī)的物聯(lián)網(wǎng)機(jī)智云智能家居系統(tǒng),包含原理圖PCB手機(jī)APP智能家居
    的頭像 發(fā)表于 11-30 01:03 ?980次閱讀
    <b class='flag-5'>stm32</b>單片機(jī)畢業(yè)設(shè)計(jì)——物聯(lián)網(wǎng)<b class='flag-5'>智能家居</b>源<b class='flag-5'>代碼</b>原理圖

    SD NAND智能眼鏡上的怎么應(yīng)用

    隨著智能時(shí)代的到來(lái),智能眼鏡的產(chǎn)品不斷的更新迭代,越來(lái)越接近我們大眾的生活,翻譯、音頻、視頻、導(dǎo)航等功能也日益完善。同時(shí)也越來(lái)越考驗(yàn)存儲(chǔ)芯片的容量和存儲(chǔ)芯片的大小。 SD NAND是一
    的頭像 發(fā)表于 09-14 09:55 ?387次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在<b class='flag-5'>智能</b>眼鏡上的怎么應(yīng)用

    MK米客方德SD NANDSTM32平臺(tái)上的存儲(chǔ)方案

    STM32平臺(tái)上,SD卡的重要性不言而喻,它為嵌入式系統(tǒng)提供了必要的數(shù)據(jù)存儲(chǔ)和讀寫能力。MK米客方德SD作為市場(chǎng)上的一種選擇,因其耐用性、
    的頭像 發(fā)表于 08-26 10:23 ?739次閱讀
    MK米客方德<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>:<b class='flag-5'>STM32</b><b class='flag-5'>平臺(tái)</b>上的存儲(chǔ)方案

    K210使用創(chuàng)世NAND flash完成火災(zāi)檢測(cè)

    K210使用創(chuàng)世NAND flash完成火災(zāi)檢測(cè)
    的頭像 發(fā)表于 08-10 11:29 ?616次閱讀
    K210使用<b class='flag-5'>創(chuàng)世</b><b class='flag-5'>NAND</b> flash完成火災(zāi)檢測(cè)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?2053次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:<b class='flag-5'>智能家居</b>(機(jī)智云)<b class='flag-5'>系統(tǒng)</b>

    【CS創(chuàng)世 SD NANDSD NAND芯片的測(cè)評(píng)與使用(基于卷積神經(jīng)網(wǎng)絡(luò)的數(shù)字識(shí)別)

    和32gbit的SD NAND FLASH芯片以及一份測(cè)試板卡。 []() 簡(jiǎn)介: 根據(jù)官方文檔的描述,這款芯片采用LGA-8封裝,具有標(biāo)準(zhǔn)SDIO接口,并同時(shí)兼容SPI和SD接口。因此,可以直接移植標(biāo)準(zhǔn)驅(qū)動(dòng)
    發(fā)表于 07-24 18:24

    NAND Flash(貼片式TF卡)存儲(chǔ)新突破,基礎(chǔ)示例

    景   新一代SD NAND主要應(yīng)用領(lǐng)域   ?5G   ?機(jī)器人   ?智能音箱   ?智能面板(HMI)   ?移動(dòng)支付   ?智能眼鏡
    發(fā)表于 05-21 17:13

    智能家居控制系統(tǒng)解決方案功能

    化的居住環(huán)境。 所謂的智能家居控制系統(tǒng)解決方案,不再僅僅是傳統(tǒng)的家具,而是被賦予了“思想”,變得智能化。該方案依托物聯(lián)網(wǎng)云平臺(tái),實(shí)現(xiàn)照明系統(tǒng)
    的頭像 發(fā)表于 04-09 15:58 ?666次閱讀

    基于機(jī)智云物聯(lián)網(wǎng)智能家居系統(tǒng)

    目錄1、功能實(shí)現(xiàn)2、軟、硬件系統(tǒng)設(shè)計(jì)3、結(jié)論1功能實(shí)現(xiàn)采用機(jī)智云APP實(shí)現(xiàn)全球控制,利用無(wú)線網(wǎng)絡(luò)技術(shù)連接家居設(shè)備到終端,實(shí)現(xiàn)智能操作。智能家居
    的頭像 發(fā)表于 03-30 08:09 ?929次閱讀
    基于機(jī)智云物聯(lián)網(wǎng)<b class='flag-5'>智能家居</b><b class='flag-5'>系統(tǒng)</b>

    智能家居控制解決方案應(yīng)用

    、能源管理、暖通新風(fēng)、門窗管理、花園管理等系統(tǒng)進(jìn)行智能化、自動(dòng)化管理,通過(guò)安卓/IOS手機(jī)app、電腦網(wǎng)頁(yè)/軟件端的云平臺(tái),實(shí)時(shí)遠(yuǎn)程監(jiān)控家居
    的頭像 發(fā)表于 02-19 17:46 ?728次閱讀

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)是一種基于Python編程語(yǔ)言開發(fā)的智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了越來(lái)越廣泛的應(yīng)用。本文將詳細(xì)介紹Python智能家居
    的頭像 發(fā)表于 01-25 09:46 ?1423次閱讀

    CS 創(chuàng)世SD NAND FLASH 存儲(chǔ)芯片,比TF卡更小巧輕便易用的大容量存儲(chǔ),TF卡替代方案

    保護(hù)數(shù)據(jù)安全的應(yīng)用場(chǎng)景,如安全攝像頭、工業(yè)控制系統(tǒng)等。   創(chuàng)世SD卡   這次拿到的是 雷龍 創(chuàng)世 SD
    發(fā)表于 01-24 18:30
    主站蜘蛛池模板: 交video| 亚洲国产精品嫩草影院永久| 人妻体体内射精一区二区| 涩涩爱涩涩电影网站| 亚洲 日本 天堂 国产 在线| 有码在线播放| www.日本 高清.com| 国产午夜精品理论片免费观看| 啦啦啦 中国 日本 高清 在线| 人妻中文字幕无码系列| 亚洲精品久久久久AV无码| 99久久国产露脸精品麻豆| 国产乱码二卡3卡四卡| 美女伊人网| 午夜小视频免费观看| 7723日本高清完整版在线观看| 国产成人8x视频一区二区| 久久久伊人影院| 色四房播播| 月夜直播视频免费观看| 高清欧美一区二区三区| 久久高清一级毛片| 色久久综合视频本道88| 最近韩国日本免费观看mv免费版| 国产成人a一在线观看| 快播电影频道| 午夜福利理论片高清在线| 99国产精品久久人妻 | 亚洲免费在线观看| caoporn免费视频在线| 好妞操| 三级在线网址| 最近免费视频中文2019完整版| 国产精品一区二区AV交换| 欧美黄色一级| 一天不停的插BB十几次| 国产高潮国产高潮久久久久久| 奶水四溅54p| 一本之道高清视频在线观看| 国产精品成人久久久久A伋 | 国产色欲一区二区精品久久呦|