自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 esp32学习:用虫洞ESP32S3-EYE开发板快速实现USB摄像头(UVC免驱)

2.拉esp-iot-solution库 git clone https://gitcode.com/gh_mirrors/es/esp-iot-solution.git,建议用esp-gitee-tools更新一下,有需要的可以参考。进行项目配置,我们的板子是完全兼容例程的,可以不用更改只需要idf.py set-target esp32s3即可,但最好进去看,万一代码有更新,哈哈哈哈。1.先准备好我们的开发环境,执行idf下面export脚本:. ./export.sh;

2024-12-24 00:00:01 535 2

原创 linux学习:VM虚拟机ext4磁盘扩容操作

先把虚拟机关掉,在VM上面配置:开机进入系统,查看磁盘信息用df -h看磁盘挂载和使用情况:使用fdisk -l可以看全部磁盘:可以看到,我们磁盘已经是65G了,但只挂载了45G出来。用lsblk命令,可以直观看到sda/dev/sda1ext4。

2024-11-24 14:43:15 441 2

原创 esp32学习:windows下idf离线安装(最简单)

安装下来,可linux下的一样,里面使用命令,常用的就几个命令,编译起来速度还行,可以用vscode对代码进行编辑。很多朋友学习esp32时发现,安装idf很麻烦,需要很多依赖,那有没有简单的方法呢,答案是肯定的.可以根据自己的需要,选择对应版本的的idf离线包,我下载了个4.4的。编程指南里提供了windows下离线安装包。可以根据自己的需求安装对应的芯片包。然后就自动进行安装了,很简单。

2024-11-17 18:37:37 618

原创 esp32学习:如何解决OV5640摄像头发热问题

方案一:三电源引脚全部外部供电,AVDD --- 2.8V,DVDD --- 1.5V, DOVDD --- 2.8V,这也是大多数人采用的供电方案,它只支持POWER OFF模式,如果软件不采取有效措施,摄像头会很烫;方案二:DVDD由内部电源产生,外部提供两个电源 AVDD --- 2.8V,DOVDD --- 1.8V,这种供电方案支持POWER OFF和POWER DOWN两种模式,即使不进入低功耗,ov5640发热量也很低。AVDD :模拟电源引脚,电压范围为 2.6-3.0V (纹波小)。

2024-11-09 23:24:05 797

原创 esp32学习:用虫洞ESP32开发板,快速实现无线图传

里面有比较多的web例程,在这些例程下,稍作修改,就可以快速实现我的图传无线功能,下面我们以人脸检测human_face_detection下的web例程为例,一步步带大家实现无线图传功能;例如我们要调整画面方向,只需要在examples/chd_web_cam/web/main/camera/who_camera.c的register_camera。四、打开examples/chd_web_cam/web/main/app_main.cpp,对代码进行修改。,推荐我们的无线图传版,会有更好的图传体验噢。

2024-11-08 22:36:13 677

原创 esp32学习:语音识别教程esp-skainet库的使用

官方介绍:ESP-Skainet 以最便捷的方式支持基于乐鑫的 ESP32系列 芯片的唤醒词识别和命令词识别应用程序的开发。(2)到测试例程(以cn_speech_commands_recognition为例)目录下配置芯片idf.py set-target esp32s3。同样可以用esp-gitee-tools更新./submodule-update.sh ../esp-skainet/(1).导环境变量:在idf路径下. ./export.sh。(5)保存,退出,编译idf.py build。

2024-10-26 20:40:12 2015

原创 esp32学习:运行ESP-WHO下的LCD例程,屏幕不亮的解决办法

可以在who_lcd.c文件中增加背光配置函数static esp_err_t register_lcd_bl(void)在register_lcd函数中调用register_lcd_bl函数,再次编译下载,就可以点亮屏幕,看到乐鑫LOGO了。主要是由于esp-who代码中有的例程没有调用背光控制,LCD背光没有正常点亮导致,我们。

2024-10-15 01:03:00 502

原创 esp32 lvgl学习2:乐鑫esp_lvgl_port使用

LVGL库拉下来是需要进行一些配置的,比如输入配置:触摸屏、鼠标按键、编码器等,输出设备一般是一些屏幕,比如串口屏,i2c或者spi、rgb屏,再或者是mipi屏幕等等,另外还有内存的配置,加速器的配置,显存配置等等,这些LVGL都给了一套接口,只要按照其配置要求进行配置基本就差不多了,这里。但是乐鑫提供了一个他们封装好的组件esp_lvgl_port,利用这个组件,可以快速的在esp32上面运行lvgl,接下来我们学习一下乐鑫esp_lvgl_port组件。一、项目添加esp_lvgl_port。

2024-09-30 00:35:03 2027

原创 esp32 lvgl学习1:为idf增加依赖库,拉取lvgl代码

lvgl是一个开源的嵌入式gui我们esp添加lvgl有比较多的方法,比如直接源码下载到我们工程等,这里我们为了学习esp32的idf如何使用第三方库,我将用配置依赖库的方式添加lvgl。

2024-09-30 00:34:32 1427

原创 esp32学习:虫洞SD卡和IMU测试例程

2.将例程源码chde_example_SD_IMU.zip放到esp-idf/esp-who/examples目录下,cd chde_example_SD_IMU/chde_sdmmc_imu/进入工程目录。然后尝试读取SC7A20_WHO_AM_I_REG_ADDR寄存器,如果成功读到,则可以对sc7a20进行配置和加速度数据的读取。代码从sd_imu_example_main.c文件中的app_main进入,然后开启5s倒计时。代码从imu_app_main函数进入,倒计时5s。

2024-09-27 01:13:31 365

原创 esp32学习:虫洞带espIDF+espWHO开发环境虚拟机使用说明

先按照教程安装好虚拟机。

2024-09-27 01:09:08 558

原创 esp32学习:不用图片解析器的情况下,显示自己的logo图片

准备工作:1.测试图片,我直接用一张带rgb的图片,注意尺寸最好与自己的屏幕分辨率相同2.按照转成对应分辨率24位图的BMP文件;3.准备好我们的虫洞开发板噢;

2024-09-16 02:13:02 722

原创 esp-who环境安装三:ESP-who安装(速度快,包成功!!!)

同样需要准备好我们的虫洞开发板,一起来玩AI。

2024-09-11 01:27:31 774

原创 Linux开机ubuntu18 LTS进tty1,不进桌面

Linux误删python3.6会导致很多应用启动不了,包括桌面应用,所以重启后会直接进tty1命令行,我们需要先登录进去,重新安装python3.6.4.更新一下apt软件,sudo apt-get update,接下来直接安装python,sudo apt-get install python。1.直接输入apt-get install是不行的,因为网络也掉了,输入sudo dhclient eth0,说找不到eth0。可以看到python3.6回来了。

2024-09-08 15:19:56 574

原创 esp-who环境安装二:ESP-idf安装,install(速度快,包成功!!!)

esp-who环境安装二:ESP-idf安装,install(速度快,包成功!!!)

2024-09-08 00:32:46 396

原创 esp-who环境安装一:ESP-idf安装,下拉代码(速度快,包成功!!!)

我都试过,github很容易龟速、失败等问题,十分不推荐,所以我下面主要介绍linux下用gitee-tools方式安装idf,windows环境应该大差不差的。

2024-09-08 00:25:16 800

原创 ESP32 flash 烧录工具使用

2.板子usb与电脑连接(如果是串口转USB,则需要安装相应的驱动),按住BOOT按键,然后按RST按键与0.5s后释放,最后释放BOOT按键,让芯片进入boot模式;4.打开flash_download_tool,选择对应的芯片和下载方式,点击OK。flash_download_tool是乐鑫官方推荐的flash烧录软件,5.完成固件加载、flash配置和串口配置。3.打开电脑的设备管理器,查看板子串口号。根据自己需要下载安装相应的版本;

2024-08-27 03:14:22 2595

原创 ESP32串口下载出现A fatal error occurred问题解决方法

3.检查各项配置,其中我们的esp32-s3-eye板的Disable download stub项是要勾选上的。1.在终端输入idf.py menuconfig进入配置页面。2.选择Serial flasher config回车进去。4.输入s写入配置,退出页面后重新编译固件就可以了。

2024-08-26 22:57:31 595

原创 如何用默认软件将jpg压缩图片转24位BMP图片

JPG图片转24位BMP图

2024-08-25 12:49:30 677

原创 linux安装了多个python,如何指定python运行版本

嵌入式开发中指定运行需要的python版本

2024-08-25 11:55:26 1359 3

原创 VsCode试图写入的管道不存在,ssh连接不上

config文件就是配置文件,根据你现在要连接的SSH配置好就可以了,重点是known_hosts文件;最近重新安装了虚拟机,然后发现,vscode连接不上了,提示试图写入的管道不存在!3.可以用记事本打开known_hosts文件,清空里面的内容,然后保存就可以了;2.打开ssh配置存放的地址,一般是在C盘用户名下的.ssh文件夹。4.打开vscode,确认配置,重新连接SSH就可以成功了。1.可以先关闭vscode软件;

2023-08-14 21:19:39 712

原创 grrit服务器的使用-代码提交、评审、入库

看到我们已经commit成功了,增加了一个test.c文件插入了7行内容。大家审核后,可以在Code-Review选项上,选择对应的值,一般负值表示有问题,正值表示OK,当选择+2时就可以修改点可以合并到服务器了。中我们已经在gerrit服务器上初始了我们的仓库,并且拉到我们本地电脑了。现在,我们继续,看一下如何推送我们的修改到服务器。由于我们电脑git没有配置我们信息,所以有了上面提示。然后管理员就可以在修改点上看到SUBMIT按钮了。可以看到,我们本地和服务器都在同一修改点了。

2023-06-29 23:35:36 560 1

原创 grrit服务器的使用-初始化仓库

由于我们仓库只初始化,没进行其他操作,所以只有初始化仓库的这条日志。这里提示我们,仓库最新,没做更改,我们测试一下,上传个。我们新增用户,第一次登录,会出现这个提示。就可以看到,说增加了一个没有版本管理的。我们可以看看普通用户,是这样的。这样我们就把仓库拉到我们本地了。管理版本的,每个提交都要有一个。用管理员账户建一个新仓库。命令就可以看到仓库日志了。用户拉取仓库,我们通过。密码,大家可以保存下来。我们进到仓库目录下,用。这个描述的是仓库的状态。是说我们本地仓库版本在。管理员用户,是这样的。

2023-06-26 21:57:00 366

原创 htpasswd一款http 基本认证工具,安装、使用方法

工具了:sudo apt-get install apache2-utils。文件里(如果文件不存在则创建,如果已经存在,则里面内容会被删除);可用来建立和更新存储用户名、密码,同时生产用于。,回车就可以看到它的用法介绍了。文件要存在,里面内容会保留。基本认证的文本文件。

2023-06-25 22:27:22 1117

原创 gerrit+nginx安装配置(非常详细)

注意:要使用代理服务器,gerrit需更改一下认证方式:修改gerrit安装目录下的/etc/gerrit.config配置文件,将[auth] type 改成 http,同时设置代理地址,上一节我已经设置好了。安装命令java -jar gerrit-3.8.0.war init -d ./ --batch --dev --install-all-plugins。输入密码,确认密码,就可以创立admin1用户,在etc里多了gerrit.passwd文件,记住这个文件名路径,下一步操作需要输入这个路径。

2023-06-25 22:25:15 651 1

原创 Ubuntu提示Could not get lock /var/lib/dpkg/lock解决办法

这里电脑提示的意思是无法获取“/var/lib/dpkg/lock。可能每个人的情况不一样,上述命令大家可以试试。,应该就可以正常使用命令安装了。

2023-06-21 22:36:52 481

原创 最直观的--函数可变参数数量的实现讲解(二)va_start、va_arg、va_end的使用

int printf (const char *__format, ...)中,第一个参数__format是固定的,要使用字符串指针(const char *),机器通过我们这个字符串指针指向的字符串内容,一步步解析,推测我们后面传递的参数。在“最直观的--函数可变参数数量的实现讲解(一)”中,我们站在上帝视角,实现了int printf_test (const char *__format, ...),现在我们接着玩。2.机器先检查到%s,就知道,我们第二个参数,要传递字符串,我这里传了函数名进去;

2023-06-19 00:17:36 120

原创 最直观的--函数可变参数数量的实现讲解

相信大家学习编程语言时,基本都是从打印hello,world!开始吧:\n");查一下printf函数原型:int printf (const char *__format, ...),啥。。。省略号。。。懵逼了,基本上,大神都会解释,说这个是字符串格式化。。。。。。。字符串格式化还可以理解,咋实现后面参数数量随便加咧。。。懵圈!看代码实现吧:啥!瓦特!!全是宏定义!

2023-06-17 00:22:09 163 1

原创 炒鸡实用的代码缺陷静态检查工具:cppcheck

对于一些程序bug,经常是比较难发现的,特别是新手来说,光光编译器检查,往往是不够的,那么我们可以借助一些工具帮助我们,提高我们的代码质量,或者说减少bug,这里介绍一款非常实用的C/C++代码缺陷静态检查工具:cppcheck。不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。

2023-06-15 00:29:11 1134 1

原创 VScode安装、常用设置和SSH远程连接配置

选择对应的版本下载,一直下一步安装即可。欢迎页面安装SSH插件同样操作,安装一下C/C++等插件吧。

2023-06-14 23:03:48 1437

原创 VM虚拟机安装linux

最近搞了台新电脑,记录一下VM虚拟机安装linux过程。

2023-06-13 22:50:51 256 1

原创 Linux终端只显示$,输入时tab键没有补全功能

Linux新增加用户时,发现新用户登录,终端只显示$,输入时tab键没有补全功能。

2023-06-12 23:21:53 919 5

原创 snprintf函数用法和注意事项

snprintf() 是一个 C 语言的标准库函数,用于格式化字符串输出到指定的缓冲区中。它的函数原型如下:intsnprintf(char*str, size_tsizeformat...功能:将可变参数(...)按照format格式化成字符串,然后将其复制到str缓冲区中,并返回实际输出的字符数(不包括字符串终止符)。(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');

2023-06-12 23:10:06 958

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除