开源项目,只对动手能力有要求,有现成程序b站演示视频:https://www.bilibili.com/video/BV1ND4y1W7oS/?spm_id_from=333.999.0.0效果图模块和接线方法使用ESP8266-12F模块,4M空间。OLED使用1.3寸IPS240*240点阵彩屏,ST7789驱动芯片。接线:屏幕ESP8266-12FGNDGVCC3VSCLD5SDAD7RESD0DCD6BLK3V程序//**********************************************************************//开源项目//更新加注释20
摘要:为什么可以在STM上面跑人工智能?简而言之就是通过X-Cube-AI扩展将当前比较热门的AI框架进行C代码的转化,以支持在嵌入式设备上使用,目前使用X-Cube-AI需要在STM32CubeMX版本7.0以上,目前支持转化的模型有Keras、TFlite、ONNX、Lasagne、Caffe、ConvNetJS。Cube-AI把模型转化为一堆数组,而后将这些数组内容解析成模型,和Tensorflow里的模型转数组后使用原理是一样的。一、环境安装和配置STM32CubeMXMDK/IAR/STM32CubeIDEF4/H7/MP157开发板二、AI神经网络模型搭建这里使用官方提供的模型进行
当我有一个Win32非控制台应用程序时(据我所知,Win32应用程序的控制台特性已链接到exe),从控制台cmd.exe启动它会返回命令立即提示,“在后台”运行应用程序(o.c.它可以有各种GUI,甚至可以打开自己的控制台窗口)是否有可能在非控制台可执行文件中检测到它是从cmd.exe启动的并将其“附加”到启动的cmd.exe?请注意,有各种与此相关的问题/答案,但似乎还没有研究过这种确切的方法。(也许那样是不可能的。) 最佳答案 你可以很容易地做到这一点。只需将ATTACH_PARENT_PROCESS传递给AttachConso
研究结果表明,学生的读写姿势不正确率高达70%甚至85%以上[1]。不良的读写姿势、不合适的光照条件会令学生不停地调整眼睛的睫状肌,容易降低睫状肌调节能力,进而导致近视[2]。从长远看,不良的读写姿势还会对学生的脊柱和颈椎形状,乃至整体形貌和健康产生负面影响;另一方面,久坐的办公方式容易导致肌肉骨骼疾患和颈椎、腰椎疾病[3][4]。桌椅高度和光照情况是决定学生能否形成良好读写习惯的重要因素。传统桌椅高度固定,不能很好适应个性化的身高。所以,为了让不同身高的使用者培养良好的使用习惯,本项目设计了一款能根据使用者情况自动调节桌面高度的智能书桌系统。在此基本功能之外,该智能书桌还具有久坐提醒、坐姿不
1.1设计思路分析设计流程图:(设计思路) 用应用光敏电阻传感器和温度传感器,实现LCD显示以及数码管的显示+PC机串口显示摄氏温度、湿度;到达可键盘设定的阈值时LED自动发光、蜂鸣器报警自动启动等功能。采用STM32L431RCT6、以及STM32F411单片机作为数据采集、处理、控制核心,系统的总体设计如图所示。芯片内部ST-LINK对外的端口称为ST-LINK端口,该端口是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junctionlink接合链路,就是ARM板上要用的JLINK。ST-Link具有SWIM、JTAG/SWD等通信接口,用于与
目录一、简介二、GitHub上下载lvgl库 1、下载lvgl库三、准备一个工程 四、修改工程 五、对disp进行修改编辑六、主函数的修改七、硬件的修改八、MUSIC示例演示一、简介 以esp32idf导出的helloworld例程,移植lvgldisp和indev驱动的学习笔记。二、GitHub上下载lvgl库 1、下载lvgl库 如果进不去GitHub记得开vpn。 我这里使用的是8.3版本的lvgl,所以下载该版本 复制路径之后,在搜索栏粘贴,下载zip压缩包解压到一个文件夹里三、准备一个工程导出一个helloworld工程(前面的文章有
根据我对Windows用户模拟的阅读,应该正确使用LOGON32_LOGON_NEW_CREDENTIALS登录类型来模拟用户到数据库。使用MattJohnson的漂亮模拟包装器(最初发布here然后完善here),我试图对此进行测试——这是我的整个程序,除了定义我的特定域、用户、PWD和CONN_STRING的常量。usingSystem;usingSystem.Data.SqlClient;usingSimpleImpersonation;namespaceImpersonationDemo{classProgram{privatestaticSqlConnection_conne
假设我使用的是Windows8+并且我有一个Win32/C应用程序。我的Win32应用程序可以调用WinRTAPI吗? 最佳答案 简短回答-是:Howto:ActivateandUseaWindowsRuntimeComponentUsingWRL长答案:Windows运行时在很大程度上基于COM技术。Windows运行时组件实际上是某种COM对象。因此,实例化和使用COM对象的通用规则适用于Windows运行时组件。首先,您必须初始化Windows运行时环境。有一个名为RoInitializeWrapper的有用类,您可以使用它来
1背景前面两篇文章《openmv底层算法剖析---梦飞openmv前传》以及《梦飞openmvpy-AI机器视觉_自主开发openmv底层固件和硬件》充分展示了梦飞openmv的开发历程,也充分证实了单片机做图像识别算法的可行性。引用openmv官方的话术:OpenMV适合做什么?---DIY相关的项目制作,比如追踪小球的车,云台,或者解魔方的机器人。---对成本要求很高的嵌入式工业方案,比如流水线物品的分拣。OpenMV不适合做什么?---复杂的算法:比如OCR识别,车牌识别,猫狗分类,深度学习之类的。那么单片机到底能否做AI?小梦给出了一个供大家参考的分析和案例,我认为是完全可以做AI的,
目录概述简介时钟设置计数模式例程概述在GD32中定时器是非常重要的外设,它可以帮我们精准的控制程序的调度,就如之前讲过的SysTick就是一个定时器,我们可以通过设置这个定时器的寄存器实现延时函数。GD32的定时器可大致分为3种——基本定时器、通用定时器、高级定时器。它们之间的区别如下图所示:这一节先介绍当中最简单的基本定时器。简介GD32中的定时器外设都是使用16位计时器;计数模式只有向上计数;支持单脉冲模式;支持DMA传输请求;在内部有触发线连接至DAC,这样可以使用定时器定时触发DAC的数据转换,这个在后面会讲到。时钟设置要想定时器按预期工作,那么对时钟进行正确的设置是十分重要的。先找到