前言Hello,大家好,这里是OAK中国,我是助手君。本期分享的内容来自日本的Ralph Yamamoto的AI增强型安全监控项目,从硬件到软件,有非常详细的讲解。内容由OAK中国整理发布。这个项目中使用的东西硬件组件:OAK-D-IoT-40Microwave Proximity Detector RCWL-0516M5Stack M5StickC ESP32-PICO Mini IoT Dev
转载
2024-06-26 09:04:29
554阅读
!!!! 本教程适用于使用idf开发的主流平台(只要能找到sdkconfig) 比如arduino!!! !!!!编译-优化默认来说,编译优化是不开启的。不过,为了得到更好(可能)的性能优化过的大小我们往往会加入编译优化标志(compiler_optimization_flag),来“告诉”编译器我需要哪方面的优化。这一切,在常见的x86-64架构pc十分常见但在xtense架构单片机esp32上
转载
2024-03-26 07:10:06
243阅读
有朋友让帮忙调一下毕设的开发,于是写了这篇。 esp32c3 pwm 小风扇 步进电机 温湿度 彩灯 还有一个 无源峰鸣器 先是开发环境配置,以 ubuntu 18.04 为例介绍配置安装常用的开发软件包sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip
转载
2024-04-25 10:27:33
1246阅读
LiteOS移植常见问题分析1、CMSIS版本导致的问题2、无法下载和调试代码3、没有重定向printf导致程序死掉4、关于OS是否托管中断5、关于时间片轮转6、其他问题 发现很多人在LiteOS的移植过程中总会遇到一些问题,现在简单做一些总结。后续有新的问题提再继续补充。 1、CMSIS版本导致的问题问题现象一般如下图所示,编译后报错,Undefined symbol __get_IPSR
1、easypr下载运行第一步可以去下载easypr的zip的包,然后解压,我用的是码云新建项目,从git导入,这样子下载比较快一点 git:https://github.com/liuruoze/EasyPR# cd EasyPR进入工程文件 我们可以看到很多的文件,现在应该注意 build.sh 与 cmakelists.txt这两个文件就ok了。#vim CMakeLists.t
MPU6050使用I2C通讯,配置STM32引脚,图为STM32F103。轮询模式只需要配置PB6:I2C_SDA,PB7_SCL,分别接MPU6050模块的对应引脚。中断模式还要接一个GPIO口至模块INT引脚。注意I2C speed mode 一定要选择高速模式,时钟速度400kHz。其它的配置都按自己需求再调整。库是先找到的别人的再修改,文件在链接中:https://github.com/H
论文参见https://icwww.epfl.ch/~lepetit/papers/lepetit_ijcv08.pdf EPNP要理解透彻还是好难啊…… 现在还是只理解了一个大概。中心思想: 三维空间中一个点可以由其他不共面的四个点的加权和表示epnp最终求解:一个旋转矩阵,一个平移矩阵(可转成四元数,四元数可再转成欧拉角)epnp算法原理编辑公式太耗时间了,手写。 opencv源码流程ope
转载
2024-09-24 15:37:26
130阅读
本文描述如何通过usercmodule(用户c模块)的方式,安装esp32-cam的OV2640摄像头驱动,并使固件具备支持4M SPIRAM、bluetooth等最新micropython内置模块。注本文的主要软件版本:Esp-idf:v4.0.2Micropython:v1.18一.操作系统安装1.安装”ubuntu 20.04 LTS”,vmware或者windows的WSL均可,在ubun
转载
2024-05-29 00:22:39
2424阅读
前段时间一直在折腾linux系统上STM32的开发,网上一顿搜,费劲九牛二虎之力终于把环境搭好了(现在都有点忘了,后面再折腾环境搭建一定要写个教程,今天先不写了). 自从环境搭好之后,就基本抛弃MDK了,用了几个月,感觉Eclipse实在比MDK好用一百倍,用它写代码简直就是一种享受,下面趁着还熟,记录一下工程建立步骤: 先来张整体效果图: 第一步:File-new,新建
Alt+Enter 自动添加包Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y 删除当前插入符所在的行Ctrl + D 复制当前行、或者选择的块Ctrl
一、问题 ESP32串口缓存长度默认是256。假设是在loop()函数中进行读取,数据长度大于256。遇到以下两种情况。 第一种情况:如果读取Serial.read()速度够快,接收完第一次的缓存数据后,会重新执
转载
2024-05-31 21:48:26
428阅读
Windows下ESP32的VSCODE开发环境搭建(最新方法)近端时间正在研究ESP32,ESP32作为一款32位MCU,性能比起同价位产品(如stm32)具有相当大的优势,产品具有很高的性价比。但由于采用非主流架构,乐鑫也没有提供界面化的IDE软件,相较于主流的(还是smt32)mcu,前期开发环境设置和使用可以说相当不友好,但好在乐鑫也注意到这一点,持续简化了开发环境的搭建难度,目前随着ES
转载
2024-04-23 13:36:18
1155阅读
人脸检测项目效果图:人脸检测效果视频: 人脸检测项目目标: 大家好!近期拿到了便宜的ESP32Cam开发板,摄像头让我想起来人脸识别,于是ESP32Cam人脸检测项目由此诞生。后期还有其他项目: ESP32Cam的优势:ESP32-CAM是安信可最新发
转载
2024-05-23 22:39:34
172阅读
ESP32-S2中的外设ESP32-S2中有丰富的外设部分,也就是和外部设备相连的部分。在这里对一些主要的做一个介绍,同时对一些通信总线进行对比。所有外设的使用官方都给出了例程,在官方给的IDF的peripherals文件夹中,同时官网上还有相关的一些说明:官方外设使用参考文档https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp3
转载
2024-03-30 19:35:23
65阅读
文件系统有很多种,不同的操作的系统或者存储介质会选择不一样的文件系统,对于spiffs来说就是为了嵌入式设备而定制的精简版文件系统,优点是占用的内存非常小,而已不使用malloc分配内存,系统使用的内存由用户传入静态内存,缺点就是能存储的文件个数有限制,文件大小有限制,而且不能建立文件夹只有一级目录。参考了这篇文章,说的很详细:SPIFFS 是一个用于 SPI NOR flash 设备的嵌入式文件
转载
2024-04-15 06:40:06
256阅读
写在最前面内容来自我写的报告,文章结构也照搬了我的报告,因为报告有篇幅限制删掉了很多代码。水平很低难免有不少错误,希望看到的朋友可以帮我指出,后续会继续整理,继续更新。 越是学习,越觉得自己只是一个小学生,甚至有点滑稽,根本没有自己的创新,更多的时候只是一个搬运工,一个调包侠。诚然其实调包、调试代码事情也没那么简单,但是更希望自己能做一些属于自己的东西,令自己满意的东西,令自己赏心悦目的东西。 希
转载
2024-05-09 20:43:07
717阅读
1. FreeRTOS 任务间的同步1.1 全局变量ESP32 RTOS 任务同步与消息通信篇概述1.2 二值信号量static **SemaphoreHandle_t **binary_sem;使用二值信号量实现任务间单向同步实现:任务A发送一个信号通知任务B,实现任务间的信号传递 【注意事项】 适用于2个任务之间,不适合多任务之间 接收信号量的任务的优先级>发送信号量的任务的优先级 【
ESP32算是如今比较强大的物联网芯片,但是编译环境搭建的工作对于初学者来说可能并不是那么容易。官方文档给出了Windows、Linux、OSX三种平台的编译环境搭建教程,官方文档地址:http://esp-idf.readthedocs.io/en/latest/windows-setup.html,本文以官方文档为基础,讲一讲Windows平台下编译环境的搭建,然后实现使用Eclipse ID
转载
2024-04-20 12:55:00
86阅读
文章目录一、分区表简介1、什么是分区表2、ESP32 内置分区表3、分区表的格式(1) 注释(2) Name —— 分区名(3) Type —— 主类型(4) SubType —— 子类型(5) Offset & Size —— 偏移地址 & 分区大小(6) Flag —— 标记二、通过分区表设置分区1、使用内置分区表2、自定义分区表 一、分区表简介1、什么是分区表分区表是 ES
转载
2024-04-25 10:13:45
277阅读
使用git源码安装arduino+esp32开发环境使用git源码安装arduino+esp32开发环境第一步,创建文件夹第二步,克隆esp32包第三步,安装工具包方法1:用get.exe安装工具包通过esp包下面的tools里的get.exe安装工具包第三步,安装工具包方法2:直接下载 使用git源码安装arduino+esp32开发环境一般教程里的方法安装很慢,一出现网络问题,就会错误所以这
转载
2024-08-11 10:10:25
304阅读