项目(补充2):智慧教室

这篇具有很好参考价值的文章主要介绍了项目(补充2):智慧教室。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用软件:

1.BmCvtST.exe     这是stm32Cubemx工程下的带三方软件。存在STemWin中。

作用:    图片变成.c文件格式。

2.CodeBlock

3.模拟器工程(具体请看上一节)

一。emWin环境的搭建

1.codeBlock下载

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机开源免费。

2.使用stm的Cubemx提供的作图软件

(1)在C盘下找到第三方的固件库,旁边有个ST文件夹

注意:我在下载cubemx为默认的路径

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(2)STemWin中的Soft提供了绘图的软件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(3)SeggerEval_WIN32_MSVC_MinGW_GUI_V544的使用(模拟器

注意模拟器要与作图器版本兼容

1.判断方法:

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

双击打开上述html,观察最新版本是哪一个。

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

是v5.44,所以去下载同样的版本。

2.模拟器下载方式

  1. 下载地址 SEGGER - The Embedded Experts - Downloads - emWin

(4)解释上述三个软件的作用

仿真模拟器是在window开发环境下的C工程,可以通过VC6或者codeblockd IDE环境下进行开发仿真

3.项目实验:添加页面到仿真器中

前提准备

(1)打开codeblock,选择打开存在的文件(这个文件就是那个模拟器)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(2)打开模拟器的cbp文件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(3)运行模拟器,得到界面

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(4)删除提供的初始文件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

文件夹中也删除

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

具体实现

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(1)打开制图软件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

点击windows界面

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

设置窗口大小

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

使用方法

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

保存方法

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

寻找保存地点,作图软件下方会有ini文件生成,双击打开,就是保存的路径

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

放入模拟器的工程文件下,并创建一个mainTask.c文件,输入代码

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

#include "dialog.h"//包含window对话框 头文件
void MainTask(void)
{
    GUI_Init();                     //初始化emWin
    CreateWindow();                 //创建窗体,父窗体是桌面背景
    while(1) {GUI_Delay(20);}       //调用GUI_Delay函数延时20MS(最终目的是调用GUI_Exec()函数)
}

进入codeblock,点击添加文件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

找到模拟器工程的application,一直点击下一步就好

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

结果:生成成功,运行成功

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

二。人机交互页面的正式实现(代码)

C语言是句柄编程,句柄是指针。句柄编程的意思是通过操作句柄来对页面进行操作。

1.按键处理

(1)代码解释(emwin的参考文档查看)

1.WINDOWSetBKColor

        设置给定的window小工具背景色

2.WM_GetDialogltem

        返回对话框项目(小工具)的窗口句柄

3.BUTTON_SetBitmap

        设置显示指定按钮时要使用的位图,简单来说就是显示图片

4.WM_NOTIFY_PARENT

        告知父窗口,其子窗口发生了某种改变,消息通常由小工具发送到父窗口,让他可以对事件做出改变。

        上述的通知代码

(1)WM_NCTIFICATTON_CLICKED        按钮已经被点击

(2)WM_NCTIFICATTON_RELEASED        按钮已经被释放

(3)WM_NCTIFICATTON_MOVED_OUT        按钮已经被点击,且指针已经移出按钮并且没有释放。

(2)按键处理方式:        

子窗口消息通知

获取子窗口ID

获取子窗口消息

子窗口消息处理

2.页面切换

1.GUI EndDialog

        结束对话框

2.createWindow(这个是页面生成的.c文件的函数)

        创建对话框

3.步骤:

        结束当前对话框,创建需要切换的对话框

三。人机交互页面的正式实现(页面)

1.主页面创建

(1)进入软件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(2)右键选择背景

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(3)设置背景颜色

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(4)设置按钮

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

第一行按键

(按键1)43   30

(按键1)186 30

(按键1)329 30

第二行按键 

(按键1)43   150

(按键1)186 150

(按键1)329 150

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(5)save之后改名MainDLG.c,里面的函数也改名为MainCreate

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(6)使用CodeBlocks打开模拟器,中的.cpb文件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(7)MainDLG.c放入模拟器的application中

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(8)移除以前模拟内容(注意文件夹中也删除),保存现在内容

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(8)调用主页面的创建函数

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

2.子界面的创建

2.1温度展示页面的创建

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

1.页面大小:472/280

2.背景: 2/33/79

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

3.text(表头):

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

大小:472 32

字体: 32位ASCII

内容:Temp

位置:居中

颜色:白色

3.图片

(1)大小:128  128

(2)位置:32   76

4.button

(1)大小:64  64

(2)位置: 375 107

5.text(温度)

(1)大小:128 32

(2)位置:192 124 居中

(3)颜色:白色

(4)字体:32位ASCII

6.保存,到模拟器里模拟

注意:修改函数为TempCreate()

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

2.2湿度(在温度上修改)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

1.改名TempDLG.c改为HumDLG.c

2.两个Text按照上图修改

3.关照强度(上面的修改)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

1.改名LightDLG.c

2.修改两个Text

3.修改创建的接口为LightCreate;

4.控制风扇

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

1.页面大小:472  280

2.页面背景:2  33  79

3.text:

(1)大小:472  32

(2)字体:32_ASCII

(3)居中

(4)颜色:白色

4.button

(1)大小:128 128

(2)位置:172 76

5.button

(1)大小:64 64

(2)位置:375 128

5.控制Led(在上述上修改)

LedCreate;

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

6.Alarm(同上,名称改为AlarmCreate)

四。人机交互界面的图片处理

1.使用的软件

以下这个是stmCubemx第三方库提供的软件,作用是把图片改为C语言代码。

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

2.使用方法

(1)打开软件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(2)图片改为RGB模式

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(3)保存为.c文件,注意:保存为高565模式

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(4)把主界面的图片都生成.c文件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

3.导入模拟器中展示

(1)在模拟器的application中创建图片文件项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(2)工程分配文件夹

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(3)主页面图片文件夹加入刚做好的.c文件

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(4)右键simulationTrial----》选择add files recursively----》选择image文件夹

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

4.代码:MainDLG.c(主页面)的代码

代码:我的代码

都在MainDLG.c中

1.

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

//声明外部图片
extern GUI_CONST_STORAGE GUI_BITMAP bmMainAlarm;
extern GUI_CONST_STORAGE GUI_BITMAP bmMainFan;
extern GUI_CONST_STORAGE GUI_BITMAP bmMainHum;
extern GUI_CONST_STORAGE GUI_BITMAP bmMainLed;
extern GUI_CONST_STORAGE GUI_BITMAP bmMainLight;
extern GUI_CONST_STORAGE GUI_BITMAP bmMainTemp;

2.

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmMainAlarm);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmMainFan);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_2);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmMainHum);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_3);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmMainLed);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_4);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmMainLight);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_5);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmMainTemp);

3.接下来是主界面六张图片的按下。

(1)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        AlarmCreate();

(2)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        FanCreate();

(3)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        HumCreate();

(4)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        LedCreate();

(5)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        LightCreate();

(6)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        TempCreate();

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

5.各个子页面的代码

1.FanDLG.c

(1)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

//用到的图片
extern GUI_CONST_STORAGE GUI_BITMAP bmSubHome;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubFanClose;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubFanOpen;
static int status = 0;

(2)对风扇图片的变化处理

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    if(status){
        BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubFanOpen);

    }else{
        BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubFanClose);
    }
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubHome);

(3)按钮

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        status = !status;
        if(status){
            BUTTON_SetBitmap(pMsg->hWinSrc, BUTTON_BI_UNPRESSED, &bmSubFanOpen);

        }else{
            BUTTON_SetBitmap(pMsg->hWinSrc, BUTTON_BI_UNPRESSED, &bmSubFanClose);
        }

(4)返回按钮

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        MainCreate();

测试

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

2.AlarmDLG.c

(1)图片引用

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

extern GUI_CONST_STORAGE GUI_BITMAP bmSubAlarmClose;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubAlarmOpen;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubHome;
static int status = 0;

(2)在把文本全部初始化好之后开始处理事件(图片粘贴

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    if(status){
        BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubAlarmOpen);
    }else{
        BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubAlarmClose);
    }

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubHome);   

(3)按下图片

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        status = !status;
        if(status){
            BUTTON_SetBitmap(pMsg->hWinSrc, BUTTON_BI_UNPRESSED, &bmSubAlarmOpen);

        }else{
            BUTTON_SetBitmap(pMsg->hWinSrc, BUTTON_BI_UNPRESSED, &bmSubAlarmClose);
        }

(4)返回主页

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        MainCreate();

测试成功

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

3.HumDLG.c

(1)

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

extern GUI_CONST_STORAGE GUI_BITMAP bmSubHome;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubHum;

(2)除去不需要的图

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

(3)Text初始化之后,图片改为自己绘制的图片

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    IMAGE_SetBitmap(hItem, &bmSubHum);

(4)Text初始化之后

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubHome);

(5)按钮处理

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        MainCreate();

测试

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

4.LedDLG.c

(1)图片导入

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

extern GUI_CONST_STORAGE GUI_BITMAP bmSubHome;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubLedClose;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubLedOpen;
static int status = 0;

(2)初始化之后,对数据的处理

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    if(status){
        BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubLedOpen);

    }else{
        BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubLedClose);
    }
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubHome);  

(3)图像转变

注意:放在按键抬起的位置,不用放过了

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        status = !status;
        if(status){
            BUTTON_SetBitmap(pMsg->hWinSrc, BUTTON_BI_UNPRESSED, &bmSubLedOpen);

        }else{
            BUTTON_SetBitmap(pMsg->hWinSrc, BUTTON_BI_UNPRESSED, &bmSubLedClose);
        }   

(4)返回主菜单

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

5.LightDLG.c

(1)导入图片

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

extern GUI_CONST_STORAGE GUI_BITMAP bmSubHome;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubLight;

(2)删除不需要的图片,图片打印函数

(3)数据初始化后,对不同的组件进行处理

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    IMAGE_SetBitmap(hItem, &bmSubLight);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubHome);   

(4)返回主页面

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        MainCreate();    

测试:

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

6.TempDLG.c

(1)加入图片

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

extern GUI_CONST_STORAGE GUI_BITMAP bmSubHome;
extern GUI_CONST_STORAGE GUI_BITMAP bmSubTemp;

(2)初始化text之后,不用以前的图片,用自己的图片

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    IMAGE_SetBitmap(hItem, &bmSubTemp);

(3)初始化text之后,不用以前的图片,用自己的图片

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetBitmap(hItem, BUTTON_BI_UNPRESSED, &bmSubHome);

(4)返回主界面

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

        GUI_EndDialog(pMsg->hWin, 0);
        MainCreate();  

测试

项目(补充2):智慧教室,stm32,嵌入式硬件,单片机

全部演示:

上述每一步都有解释,视频拉不上来

add files与add files recursively区别?

add files是直接选择.c文件。

add files recursively可以选择文件文章来源地址https://www.toymoban.com/news/detail-693631.html

到了这里,关于项目(补充2):智慧教室的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 物联网项目分享 stm32实现车牌识别系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(57)
  • 嵌入式毕设分享 stm32的人体健康状态检测系统(项目开源)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年03月22日
    浏览(57)
  • 嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

    网盘资料: 《嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)》 链接:https://pan.baidu.com/s/1kFk09nMKPDvLwIUqMT9q3w 提取码:og66 –来自百度网盘超级会员V6的分享 一:项目概述 二:材料准备 三:细节分析(重点) 四:Stm32CubeMx操作步骤以及实现细节 五:Keil5业务逻辑代码编

    2024年02月03日
    浏览(47)
  • 嵌入式项目分享 单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(65)
  • 物联网项目分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(52)
  • 嵌入式项目分享 单片机远程wifi红外无接触体温测量系统 - 物联网 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(43)
  • 嵌入式毕设分享 stm32与GSM的远程无线智能报警系统(项目开源)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(68)
  • 单片机项目分享 stm32机器视觉的人脸识别系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月22日
    浏览(64)
  • 单片机项目分享 基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(94)
  • 嵌入式linux物联网毕业设计项目智能语音识别基于stm32mp157开发板

    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex-A7核和1个Cortex-M4 核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统。开发板搭配仿真

    2024年02月02日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包