- 博客(54)
- 资源 (4)
- 收藏
- 关注
原创 嵌入式linux:1、Debian12虚拟机安装及linux下SSH基本配置
嵌入式需要掌握linux系统,比起买板子,最方便的是虚拟机,不仅性能比买的板子强悍很多,还更加方便。本文使用vmware workstation 17,安装debian12系统,并在主机上使用mobaxterm通过SSH连接到debian,进行命令行的基本配置及SSH免密登录。
2024-01-11 16:22:49 1341 1
原创 知识管理平台Confluence:win10安装confluence
Confluence是由澳大利亚软件公司Atlassian开发的企业协作平台。它提供了一个集成的团队协作环境,使团队成员能够共享文档、协作编辑、创建项目计划、记录会议笔记和进行信息共享。
2023-11-29 18:12:08 802
原创 FPGA系列:1、FPGA/verilog源代码保护:基于Quartus13.1平台保护verilog源码发给第三方但不泄露源码
有时需要将源码交付给第三方,但是源码中部分模块涉及到的核心代码无法暴漏给第三方。因此,我们需要一种能够让第三方拿到源码对部分参数进行修改、但同时又无法触及到核心代码的代码保护方法。本文结合部分资料,给出了如何将```quartus```工程中核心```module```的```verilog```文件导出为网表文件的具体步骤
2023-11-20 15:20:47 297
原创 STM32 HAL库串口使用printf
在我们使用CubeMX生成好STM32 HAL库工程之后,我们想使用printf函数来打印一些信息,配置如下:
2023-10-23 14:27:57 538 2
原创 最新版ESP32 IDF环境搭建教程:基于CLION安装ESP32开发环境IDF(含同时安装多个IDF教程)
如果我们要安装多个不同版本的IDF,我们就需要把这个环境变量删掉,将其添加在我们新建的IDFV445.bat里面。新版本的IDF有时安装之后,目录下没有activate.bat文件,可以自己建一个该文件,内容如下:把其中的。多个版本的IDF难点是在环境变量的冲突,我们上面通过将环境变量删掉,添加在bat文件里,即可添加不同版本的IDF。配置好工具链之后,我们点击右边状态栏的cmake,选择到我们的ESP32V445工具链:如下配置。这里的v445标志着不同的版本,我们电脑上可以同时安装多个所需的版本。
2023-09-14 12:14:47 1172 6
原创 ESP32开发:Clion配置IDF
可以通过安装包进行安装,如下图:下载链接如下:https://dl.espressif.cn/dl/esp-idf/?idf=4.4安装好后,IDF会添加环境变量IDF_TOOLS_PATH,如果要安装多个IDF,为了防止冲突,可以将该环境变量移至init.bat中,如下图:同样的,配置Clion时,还需要在C:\Users\WCC\IDF441\frameworks\esp-idf-v4.4.4\export.bat最上面添加该语句。
2023-09-11 14:48:18 245
原创 计算机/嵌入式入门教材资料
自学计算机,首先我们要找到好的教材、教程,可以事半功倍。目前,互联网上计算机资源较多,难的不再是寻找资源,而是筛选出质量比较高的资源。基于笔者经验,推荐以下资源。
2023-09-01 14:24:06 305
原创 单片机UART一对多:同时读取多个传感器基于modbus协议
modbus介绍可以参考如下:https://cloud.tencent.com/developer/article/1540241简而言之,在串口中使用modbus协议,主机需要先发送要读取的设备编号,相应设备编号的设备回传主机要读取的数据,而不符合该设备编号的设备保持静默状态。
2023-08-24 16:28:54 2433 2
原创 ESP32 LVGL:无法显示过大的GIF图片(修改VLGL RAM缓存大小)
在ESP32中,在总线上分为了数据内存总线(DRAM、DROM)和指令内存总线(IRAM、IROM),指令存储器是可执行的,只能通过4字节对齐的字来读写。数据内存是不可执行的,可以通过单个字节操作访问。其默认为48K,因此对于120*120的GIF,就无法进行解码,也就无法显示了。使用LVGL可显示64 * 64的GIF,但是却无法显示120*120的GIF。一般来说,DRAM用来存储可读可写的数据,IRAM用来存储只读数据。按理来说,ESP32的RAM空间有512KB,是足够解码器使用的。
2023-08-03 19:03:10 1976 1
原创 ESP32 LVGL:使用menuconfig配置LVGL会导致全部文件重新编译问题解决
在使用ESP32 IDF LVGL时,我们可以通过idf.py menuconfig来对LVGL进行配置,但是每次使用idf.py menuconfig配置完LVGL后,由于修改了工程的sdkconfig文件,因此所有的文件都需要重新编译。需要编译几千个文件。因此,我们使用lv_conf文件替代idf.py menuconfig文件。
2023-07-26 18:07:28 368
原创 LVGL开发:配置模拟器学习LVGL V8.3
像按钮、标签、滑块、图表等图形元素都派生于widget,LVGL有屏幕的概念,各Widget组件在创建时,需要指定父对象,子对象只在父对象区域内可见,随着父对象移动而移动、删除而删除。可以为一个对象分配一个或多个回调函数,当对象被点击、释放、拖动、删除等操作时,这些回调函数将被调用。在WINDOWS下面,大家最常使用的是VS2019,为了和大家保持一致,这里也使用VS2019进行配置。除了每个Widget对象都有的基本属性之外,对于每个控件特有的属性,可以通过函数。创建Widget对象,
2023-07-14 21:42:36 1684 2
原创 ESP32 LVGL:使用图标解决图片过大存不下的问题
在LVGL中,用将图片转为C语言数组的方式储存的时候,图片转换的数组过大,当图片过多时会出现存不下的问题。因此,可以使用字库图标解决该问题。
2023-07-14 16:27:25 1222
原创 ESP32开发:IDFV4.4配置LVGL8.3
ESP32 IDF V4.4.4配置LVGL V8.3.8,基于官网教程步骤实现。介绍了LVGL可视化开发工具Sqrareline Studio
2023-07-11 20:09:16 1257
原创 ESP32开发:1、环境搭建(基于vscode+ESP-IDF)
ESP-IDF提供操作ESP32芯片的API函数,供用户编写的用户程序调用。当用户程序编写好后,ESP-IDF需要借助一系列编译工具才能将用户程序+API函数编译成能运行在ESP32上的二进制文件。如上图所示这个1个G左右大的压缩包就是ESP-IDF。如果电脑上已经存在了这个文件,就可以不用下载直接用。
2023-07-04 08:50:37 1960 1
原创 低功耗RC启动电路时间常数计算
在下图中的软开关电路,如果将开关改为短接,即通过电阻R8给电容C4充电来使得电路打开:由于Q4开启电压为0.6V,则C4上端为0.6V时会打开。
2023-06-23 18:19:22 170
原创 国产FPGA:替代ATLERAEP4CE10E22的AG10KL144
AG10K用于PIN TO PIN替代ATLERA EP4CE10E22、EP3C10E144的FPGA,其资源介绍如下:引脚对应如下:FPGA使用Quartus II开发,开发的整体流程如下:新建工程时选用Cyclone III或者Cyclone IV库,如下图:新建工程后添加verilog文件,一定要记得顶层verilog文件名称一定要和工程名称保持一致,否则会报下面的错误:我们添加verilog文件并写测试代码如下:module名一定要和文件名保持一致这里我们就完成了设计输出代码。下面
2023-06-13 23:17:56 2265
原创 单片机按键软开关:1个引脚实现单片机低电量自己控制给自己断电
类似于手机的开机按键,我们希望在单片机电路上也能实现类似的低电量自动关机、通过按键而不是自锁开关来上电开机。
2023-06-08 15:21:33 1644 2
原创 ESP32学习:DSP之FFT
在STM32中,官方有DSP库用于数据处理。STM32的DSP库充分利用了单片机的FPU(浮点数计算单元),加速了数据处理的速度。虽然有一些不依赖特定平台的DSP算法库,但他们相比于专门对MCU进行优化过的DSP库来说,运算效率较低。
2023-06-03 11:33:31 2012 2
原创 STM32与ESP32下载器设计
我们常用的单片机主要有STM32和ESP32,其中STM32下载要求SWD下载接口,ESP32下载要求串口,但需要控制ESP32 IO0和EN口高低电平的时序。对于STM32,一般我们电路板上不会集成下载器。对于ESP32,我们电路板上也不会集成USB转TTL。因此,如果有一种下载器,与电路板上进行接线进行下载和调试,我们使用时就会很方便。
2023-05-26 11:53:47 4313
原创 VLC可见光通信:2、高速LED驱动电路
在VLC可见光通信中,需要高速的控制LED的通断,因此需要高速LED驱动电路。文中出现的低压是指24V电压以下,中压是指24V~60V电压,高压是指60V ~ 160V。低速是指500KHZ以下,高速是指2MHZ。小功率是指20W以下,大功率指20W~100W。
2023-05-17 18:05:36 1062 1
原创 嵌入式硬件:可调电阻/数字电位器MAX5401
在放大电路中,我们需要增益可调,因此引入可变电阻。这里以MAX5401为例,介绍可变电阻驱动。其中控制的阻值变化是W到L的阻值,而W到H的阻值是100K减去控制的阻值。如上电路图所示,通过更改R1阻值,则可以更改电路放大倍数。
2023-05-17 10:20:46 1030 2
原创 嵌入式安卓开发:使用Camera2获取相机
Google引入了一套全新的相机框架,并且废弃了旧的相机框架。Camera2相比于Camera的API不仅大幅提高了Android系统拍照的功能,还能支持RAW照片输出,甚至允许程序调整相机的对焦模式、曝光模式、快门等。Camera2相比于Camera更加灵活的同时,也更加的复杂,包含的类更多。
2023-04-26 17:30:22 1324
原创 Android Studio添加EasyPemissions
按照EasyPermissions主页描述的那样添加完依赖后,在程序中使用还是报错:Failed to resolve: pub.devrel:easypermissions:0.3.0首先,EasyPemissions属于别人的开源库,我们想使用的话,必须让编译器知道去哪里找这个开源库。这个开源库位于github上,但是编译器需要知道去这里找,因此我们首先需要配置build.gradle然后,接着:然后:就好了。EasyPermissions官网AndPermissionsAndPe
2023-04-21 22:44:57 190 1
原创 ESP32的VSPI和HSPI
SPI共有4根线,MOSI、MISO、CS、CLK,在ESP32中对应规则如下表:ESP32共有4个SPI,但是用户能够使用的只有2个SPI,分为VSPI和HSPI。
2023-04-21 16:00:29 4437
原创 嵌入式Android开发:从相册中获取图片(最新版API)
不用onActivityResult获取activity的返回值android studio获取图库照片
2023-04-01 13:37:33 408
原创 嵌入式深度学习:2、完成CIFAR10分类任务数据解析
CIFAR-10图像分类任务;怎么将CIFAR-10数据集转为照片;pytorch深度学习;机器视觉;
2023-04-01 10:53:35 779
原创 CIFAR-10解析时的np.transpose(img_a,(1,2,0))
【代码】CIFAR-10解析时转置np.reshape和np.transpose解析
2023-03-20 14:10:38 330
原创 嵌入式学深度学习:1、Pytorch框架搭建
深度学习是机器学习的一种,目前深度学习应用场景较多.在嵌入式领域也经常会用到普通传感器无法检测、而用机器视觉能很方便完成的任务,比如流水线检测、无接触姿态检测等。而传统的计算机视觉要求使用者掌握图像处理的基本知识,较为复杂,而采用深度学习的图像处理则要求较低。因此,嵌入式工程师如果能掌握深度学习的应用方法,无疑会给自己的项目研发带来很大便利。这里介绍了深度学习框架Pytorch的环境搭建,帮助各不熟悉深度学习的嵌入式工程师们入门深度学习。
2023-03-18 20:42:24 2463 2
原创 Type-C接口简单介绍-面向单片机应用
用单片机做一些东西时,Type-C接口逐渐替代了MicroUSB接口。但不像MicroUSB那样只有5V、GND、D+、D-、ID五个接口,Type-C接口有24个引脚,比较复杂。大多时候我们用TypeC也用不到USB3.0协议,还仅仅是像MicroUSB那样的功能,因此不需很详细的了解,只需要简单了解TypeC各引脚功能即可。本文尽量简单的介绍TypeC。...
2022-08-14 19:30:51 62075 8
原创 三极管从入门到精通
从PN结开始,介绍了三极管电路符号、物理结构和工作原理,介绍了PNP和NPN三极管的区别及在做电子开关时的用法。针对模拟电路的需要,介绍了三极管的I-V特性曲线,以2N5551三极管为例,讲解了数据手册中各参数意义。更进一步的,讲解了三极管的静态工作点、共射、共集、共基放大电路的特点,并在proteus上进行了仿真,介绍了三极管的H参数和各放大电路的小信号模型。最后简要介绍了三极管多级放大电路。
2022-05-12 21:05:11 41368 8
原创 KEIL MDK编译速度慢解决方法
在keil MDK中,我发现有的工程编译速度很慢,而有的工程编译速度很快,编译速度慢的工程在编译时就很浪费我们时间。
2021-12-03 19:47:47 7183
物联网MQTT在ESP32上实现连接的工程代码
2022-03-17
基于ZigBee自组网技术的红外相机系统在野外动物调查研究中的应用.zip
2021-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人