自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【VSCode】安装 【ESP-IDF】插件及【ESP32-S3】新建工程和工程配置

一、搭建基础工程二、基础工程的文件架构解析三、调试相关工具介绍1、串口下载2、JTAG 下载与调试四、工程的文件架构解析五、基础工程配置

2024-07-19 18:44:11 2600

原创 【Espressif-ESP32S3】【VScode】安装【ESP-IDF】插件及相关工具链

一、ESP-IDF简介一、ESP-IDF简介二、VScode安装ESP-IDF插件三、安装ESP-IDF、ESP-IDF-Tools以及相关工具链。

2024-07-17 19:37:00 902

原创 【Arduino IDE】安装及开发环境、ESP32库

一、Arduino IDE下载二、Arduino IDE安装三、ESP32库四、Arduino-ESP32库配置五、新建ESP32-S3N15R8工程文件乐鑫官网Arduino官方下载地址Arduino官方社区Arduino中文社区ESP-IDF、MicroPython和Arduino是三种不同的开发框架,各自适用于不同的场景和用户群体,下面我将从用户领域、优缺点等方面来详细阐述它们的区别:选择ESP-IDF、MicroPython还是Arduino主要取决于你的项目需求、个人技能和偏好。如果

2024-07-17 14:27:16 4022

原创 移远EC600S-CN【MQTT】接入阿里云

EC600S-CN 的MQTT指令支持阿里云、移动OneNET、华为IoT三种云平台,可实现快速接入,AT指令的操作步骤简单,有助于用户快速开发。

2024-07-16 09:42:31 420

原创 【Visual Studio Code】本地提交到【Gitee】远程仓库

一、VScode和Git 安装及环境搭建一、VScode和Git 安装及环境搭建【VScode】安装配置、插件及远程SSH连接【VSCode】自定义配置【Git】安装与常用命令【Git】远程仓库【Git】命令大全二、创建仓库三、VScode提交代码到远程仓库。

2024-07-16 09:36:00 957

原创 【Git】命令大全

git configgit clonegit initgit statusgit remotegit branchgit addgit commitgit fetchgit mergegit diffgit pullgit pushgit loggit resetgit revertgit taggit mvgit rmgit config配置 Git 的相关参数。etcgitconfiggit clone从远程仓库克隆一个版本库到本地。git init。

2024-07-15 17:48:52 569

原创 【Git】在Idea中使用Git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。2、每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。4、组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。3、组员A修改工作区,提交到本地仓库,再推送到远程仓库。解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。

2024-07-15 17:45:09 3451

原创 【Git】远程仓库

常用代码托管服务GitHub地址: https://github.com/特点: GitHub 是一个面向开源及私有软件项目的托管平台,只支持Git作为唯一的版本库格式进行托管,因此命名为GitHub。它提供了丰富的协作功能,如pull request、issue跟踪、项目管理等。码云(Gitee)地址: https://gitee.com/特点: 码云是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。它适合国内开发者使用,并提供了类似于GitHub的功能。

2024-06-27 14:45:53 857

原创 【Git】安装与常用命令

git的安装与配置:https://zhuanlan.zhihu.com/p/597447255Git命令大全:https://www.jianshu.com/p/93318220cdce

2024-06-27 14:44:52 1469

原创 【Git】版本控制器的方式:SVN集中式版本控制工具和Git分布式版本控制工具

clone 克隆::从远程仓库中克隆代码到本地仓库checkout 检出:从本地仓库中检出一个仓库分支然后进行修订add 添加:在提交前先将代码提交到暂存区commit 提交:提交到本地仓库。本地仓库中保存修改的各个历史版本fetch 抓取:从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。pull 拉取:从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+mergepush 推送:修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

2024-06-26 09:18:12 1245

原创 【Git】分布式版本控制工具

克隆仓库(Clone Repository):从远程仓库创建本地副本。创建新分支(Create Branch):为新功能或修复创建分支。修改文件(Modify Files):在本地进行开发和修改。添加到暂存区(Stage Changes):将修改添加到暂存区。提交更改(Commit Changes):将暂存区的修改提交到本地仓库。推送到远程仓库(Push to Remote Repository):将本地提交推送到远程仓库。拉取远程更新(Pull Remote Changes):从远程仓库拉取更新到本地。

2024-06-26 09:17:49 940

原创 【OTA】在线升级:OTA升级的原理和实现方式

在你升级系统的时候,接收升级包的过程中,你还是可以正常使用的手机的,打电话、看视频、玩游戏等都不耽误,直到下载完成,你点击了开始更新之后,手机才进入更新状态,不让你操作,等更新完毕之后重启就又可以继续操作了。后台式升级的意思是:在进行升级的时候,接收新固件包的方式是在后台进行的,不会影响功能的正常执行。非后台式升级的意思是:在进行升级的时候,接收固件时需要跳转到Bootloader,这个时候你不能在使用这个产品的任何功能,只能一直等着它接收并完成更新,完成之后你才能继续操作其他的功能。

2024-06-25 09:28:40 947

原创 【OLED】0.96寸OLED显示屏显示(字库)、字模软件使用

OLED显示芯片:STM32F103C8通信方式:IICOLED的产品分为4引脚的IIC接口的和7引脚SPI接口的,本章主要讲解4引脚的OLED。OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

2024-06-25 09:26:19 982

原创 【node.js】安装环境配置、阿里云一型一密免预注册配置联网

Node.js安装环境配置根据自己电脑系统及位数选择,我安装的是Windows系统、64位、想下载稳定版的.msi(LTS为长期稳定版)选择格式安装包。

2024-06-24 16:55:53 1018

原创 【PADS】软件下载安装、PADS—Altium Designer文件转换

Mentor GraphicsPADS Layout TranslatorPADS Schematic Translator

2024-06-24 16:55:32 3255

原创 【STM32CubeIDE】使用

随着实践深入,探索Eclipse插件市场和STM32Cube生态系统中的更多资源,将进一步拓宽您的开发能力。安装完成后首次打开软件会提示选择工作空间(Workspace),需要指定一个文件夹,软件会在该文件夹下生成.metadata文件夹(用来存放对于该工作空间中软件的各种设置、项目索引等),关于工作空间更多内容会在之后的文章进行介绍。:该IDE基于强大的Eclipse® IDE框架,利用CDT(C/C++ Development Tools)项目,为开发者提供了熟悉的开发界面和丰富的编辑、导航功能。

2024-05-30 18:14:23 2425

原创 【OrangePi AIpro】香橙派 AIpro 解锁开发新潜能

随着人工智能技术的飞速发展,高性能的嵌入式开发板成为开发者探索AI应用的新宠。本次,我有幸获得OrangePi AIpro开发套件,从一个嵌入式开发者的角度出发,深入剖析这款集成了强大算力与丰富接口的开发板,旨在为同行提供详尽的使用体验与应用场景参考。本文将围绕硬件配置、软件环境搭建、实战项目演示及个人体验等方面展开,最后预留空间以供后续添加测评链接与实测图片。

2024-05-30 18:12:27 1436 1

原创 如何设置手机的DNS

1、打开手机【设置】,找到【WLAN】网络连接,点击红圈位置进入已连接的指定网络。1、打开手机【设置】,找到【WLAN】网络连接,点击红圈位置进入已连接的指定网络。2、点击【私人 DNS】,勾选私人DNS提供商主机名,输入DNS地址即可。3、点击DNS 1和DNS 2,修改DNS,IP填写默认内容。3、点击域名 1和域名 2,修改DNS,IP填写默认内容。3、勾选【指定加密 DNS 服务】输入DNS地址即可。2、点击进入【IP设置/DHCP】,勾选为【静态】1、在手机设置菜单中点击【连接与共享】

2024-05-29 23:26:13 13215 1

原创 【OrangePi AIpro】香橙派 AIpro 为AI而生

在当今人工智能与物联网技术融合发展的浪潮中,OrangePi AIpro(8T)凭借其强大的硬件配置与全面的接口设计,正逐步成为开发者手中的创新利器。这款开发板不仅代表了香橙派与华为昇腾AI技术路线的深度合作,更是为构建人工智能新生态奠定了坚实的基础。

2024-05-29 18:06:46 1216

原创 【Altium Designer】安装教程

1.解压完下载好的软件,鼠标右击【OfflineSetup_Altium_Designer_Public_24_5_1】安装程序,选择【以管理员身份运行】。2.语言选择【Chinese】,然后选择【l accept the agreement】,点击【Next】。1.找到并选中【Altium Designer】软件图标,鼠标右击选择【打开文件所在的位置】。3.软件打开后,点击右上角的【Not Signed In】,点击【Licenses···】。9.点击【OK】,然后关闭重新打开的软件。

2024-05-28 10:47:12 2030 2

原创 【Beyond Compare】专业的文件对比工具

删除C:\Users\用户名\AppData\Roaming\Scooter Software\Beyond Compare 4下的所有文件,重启Beyond Compare 4即可(注意:用户名下的AppData文件夹有可能会被隐藏起来)Beyond Compare 是一款专业文件对比工具,主要用途是可以选择针对多字节的文本、文件夹、源代码,甚至是支持比对adobe文件、pdf文件或是整个驱动器,检查其文件大小、名称、日期等信息。一、Beyond Compare官方下载。第一种办法:更换密钥。

2024-05-28 10:46:47 904

原创 【STM32CubeMX】配置STM32F103C8T6

一、MCU选择器建立项目二、配置系统参数三、配置外设四、项目管理五、生成项目源程序

2024-05-24 15:16:13 1105

原创 【STM32CubeMX】配置STM32G031G8U6

一、MCU选择器建立项目二、配置系统参数三、配置ADC四、配置其他外设五、项目管理六、生成项目源程序

2024-05-24 15:11:50 656

原创 STM32——Keil5的编译警告和错误订正

HARDWARE\src\Infrared-Timer3.c(326): error: #167: argument of type “uint32_t” is incompatible with parameter of type “uint8_t *”(声明不能再执行语句后面)\HARDWARE\1U\src\Uart.c(1114): warning: #1293-D: assignment in condition(转让的条件)有重复定义_XXX_H,修改_XXX_H名字就好**

2024-05-14 16:44:54 1642

原创 【MP C3003】理光打印机驱动下载使用

官方下载链接https://support.ricoh.com/bb/html/dr_ut_e/apc/model/mpc3003/mpc3003.htm?lang=en

2024-05-14 16:44:21 1153

原创 【Keil MDK5新建工程】STM32F103C8T6

工程选项,Debug,下拉列表选择对应调试器,Settings,Flash Download里勾选Reset and Run。工程里对应建立Core、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里。工程文件夹里建立Core、Library、User等文件夹,复制固件库里面的文件到工程文件夹。工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER。工程选项,C/C++,Include Paths内声明所有包含头文件的文件夹。三、工程架构及新建工程步骤。

2024-04-18 21:09:57 900

原创 【STM32CubeIDE 1.15.0】汉化包带路径配置过程

三、IDE软件板载汉化包。ST官网IDE下载链接。

2024-04-18 21:09:41 1210

原创 【VSCode+Keil5+STM32CubeMX】开发环境配置、VSCode同步Keil编译

从0到1搭建VS Code + Keil5 + STM32CubeMX开发环境一、软件下载二、软件安装三、配置环境四、验证开发环境五、Keil与VS Code的同步

2024-04-02 14:41:18 4000

原创 【正点原子STM32】CAN串行通信总线协议(CAN总线特点、应用场景、物理层、协议层、位时序、硬件同步和再同步、总线仲裁、STM32CAN控制器、CAN相关寄存器和HAL库驱动、CAN基本驱动步骤)

此外,随着技术进步和需求增加,出现了CAN FD(CAN with Flexible Data-rate)标准,它在保持与经典CAN兼容的同时,大幅提升了数据传输速率,理论上最高可达5Mbps或更高,同时还增加了数据帧的有效负载长度,更适合于大数据量传输的应用场景。:在多主控网络中,CAN的物理层通过比较总线上的电位变化来实现非破坏性的仲裁,即当两个或多个节点同时尝试发送数据时,具有较低优先级(较高ID)的节点会自动停止发送,转而监听总线上的数据,从而避免了数据冲突和总线冲突。

2024-03-13 19:21:51 2530 5

原创 【正点原子STM32】RS485串行通信标准(串口基础协议 和 MODBUS协议、总线连接、通信电路、通信波形图、RS485相关HAL库驱动、RS485配置步骤、)

RS485是一种串行通信标准,它利用差分信号对(通常是一对非绝缘的导线A和B)来传输数据,由于其差分信号的性质,使得它具有很强的抗共模干扰能力,特别适用于工业控制环境,能够确保在长距离、复杂电磁环境下稳定通信。:是一种全双工、差分传输的串行通信标准,它具有较高的抗干扰能力和较长的传输距离,支持多点传输,每个信号都有明确的方向(发送和接收分离),常用于工业控制领域。:是一种逻辑电平标准,通常在集成电路内部或者集成电路之间近距离通信时使用,它的高低电平相对较低,通常为3.3V或5V表示逻辑1,0V表示逻辑0。

2024-03-13 12:08:02 9042

原创 【正点原子STM32】QSPI四线SPI模式(Quad-SPI存储器、间接模式、状态轮询模式、内存映射模式、命令序列、QSPI基本使用步骤、SPI FLASH基本使用步骤)

QSPI介绍总的来说,SPI的这几个变种主要是为了提高数据传输效率,同时在一定程度上减小接口引脚数量,但也会带来一些限制,如在高数据速率下只能进行半双工通信。而在实际应用中,尤其是在与闪存设备交互时,SPI模式的选择需要根据系统的性能需求、空间占用以及功耗预算等因素综合考虑。

2024-03-12 20:30:35 7466

原创 【正点原子STM32】SPI总线协议(集成电路间通信接口标准、SPI工作原理、时钟极性(CPOL)和时钟相位(CPHA)、SPI相关寄存器和HAL库驱动、NOR FLASH基于SPI接口基本驱动步骤)

SPI(Serial Peripheral Interface)是一种常见的集成电路间通信接口标准,它允许一个主设备与一个或多个从设备之间进行全双工同步串行通信。SPI接口以其高速、灵活和简单易用的特性被广泛应用于嵌入式系统和众多电子设备中。主要应用领域包括但不限于:SPI接口通常由四条信号线组成,包括:此外,某些SPI实现可能还包括额外的控制线或中断线,以便增强功能或优化通信。SPI的最大特点是它的高速同步通信能力,使其在需要高速数据传输和精确同步的场合尤为适用。SPI和IIC(I²C)都是常见的串行通

2024-03-12 17:48:33 2203

原创 【正点原子STM32】IIC-六轴传感器实验(SH3001集成三轴加速度计和三轴陀螺仪于一体的六轴姿态传感器、结构工作原理、电源模式、寄存器、时序、驱动步骤、姿态解算)

SH3001是一款由Senodia公司生产的集成三轴加速度计和三轴陀螺仪于一体的六轴姿态传感器,它能够实时测量芯片沿X、Y、Z轴的加速度和角速度,通过融合算法(如互补滤波、卡尔曼滤波等)可以计算出芯片在三维空间中的姿态角(如俯仰角、翻滚角、航向角)。其主要特性包括:陀螺仪量程:支持多个量程选项,分别为±125 dps、±250 dps、±500 dps、±1000 dps和±2000 dps,表示陀螺仪能够测量的角速度范围。陀螺仪灵敏度:对应陀螺仪不同量程,有不同的灵敏度,例如在±125 dps量程下,灵敏

2024-03-11 21:11:53 2245 11

原创 【正点原子STM32】IIC-磁力计实验(地磁场、磁力计校准、ST480MC高精度三轴磁力计、ST480MC的工作模式、寄存器、命令、ST480MC时序、ST480MC驱动步骤)

因其小巧、精准和低功耗的特点,ST480MC常被应用于需要精确磁场测量和方向感知的场合,如电子罗盘、智能手机的指南针功能、平板电脑、手持导航设备以及其他需要磁定向或地磁信号检测的智能硬件产品中。A2 - A0:器件地址引脚,用于在多设备I²C总线系统中区分不同器件,通过连接至高电平或低电平,可以设置不同的7位I²C地址,注意这个引脚不能悬空。:在X轴和Y轴上,其分辨率为0.15微特斯拉(uT)每最小可寻址位(LSB),而在Z轴上分辨率稍低,为0.25 uT/LSB,确保了较高的测量精度。

2024-03-11 19:08:26 2483

原创 【正点原子STM32】IIC-光环境传感器实验(AP3216C环境传感器组件、AP3216寄存器、AP3216读写时序、寻址、AP3216驱动步骤、IR传感器、PS传感器、ALS传感器)

当主设备想要向AP3216C写入数据时,会在设备地址0x1E的基础上左移1位(乘以2),然后在其最低位(LSB)附加一个0,形成完整的8位写操作地址,即0x3C(0x1E

2024-03-09 08:39:06 2455

原创 【正点原子STM32】IIC-IO扩展实验(PCF8574(IO扩展芯片)I²C总线接口的8位并行I/O端口扩展器、PCF8574寻址、写/读操作时序、中断引脚、PCF8574驱动步骤)

当作为输入口使用时,为了获得正确的输入状态,需要将对应的内部输出驱动设置为高电平(上拉),这样在外部设备不驱动的情况下,端口就能通过内部上拉电阻检测到高电平输入。综上所述,PCF8574T芯片非常适用于需要扩展I/O资源的嵌入式系统,特别适合在I/O口有限或者布线困难的场合,通过一根I²C总线就可轻松管理和控制大量的外围设备。:PCF8574T还有一个中断输出引脚(INT),当任一输入口的状态发生变化时,可以触发此中断信号,告知主控制器有输入状态的变化,方便系统做出及时响应。一、PCF8574简介。

2024-03-09 08:38:41 4209 3

原创 【正点原子STM32】IIC总线协议(拓扑图、IIC协议的核心特征、IIC协议的时序、AT24C02基于EEPROM非易失性存储器件、AT24C02读写时序、AT24C02驱动步骤、IIC通信失败)

在实际应用中,IIC总线因其简单易用、占用IO口少、支持热插拔和故障隔离等特点,常被用于各种嵌入式系统中不同器件间的通信,如温度传感器、EEPROM、ADC、DAC等。总之,IIC总线协议作为一种简洁高效的通信协议,广泛应用于传感器、存储器、微控制器等各种集成芯片间的通信,尤其适用于那些只需要少量线路连接和较低数据速率的应用场景。总结来说,IIC协议通过严格的时序规定保证了通信的可靠性和准确性,尤其是在多设备共用一条总线的情况下,这种有序的时序控制尤为重要。一、IIC总线协议介绍。一、IIC总线协议介绍。

2024-03-08 19:08:49 2317

原创 【正点原子STM32】DAC数模转换器(DAC特性、DAC工作原理、DAC输出实验配置步骤、DAC输出三角波实验、DAC输出正弦波实验配置步骤、PWM + RC滤波器、PWM DAC技术实现原理)

DAC的基本工作原理是根据输入的数字信号值,在一定的时间间隔内产生相应的模拟输出。RC低通滤波器是一种常见的模拟电路,它由电阻R和电容C组成,主要功能是允许低频信号顺利通过,同时衰减或抑制高频信号,起到平滑输出电压、减少噪声的作用。则是为DAC的模拟部分提供的工作电压,其电压范围要求在2.4V至3.6V之间,确保DAC能在指定电压范围内正常工作并提供准确的模拟信号输出。总之,DAC是数字电路与模拟电路之间的重要接口,它实现了数字信号到模拟信号的转换,为数字系统与模拟系统之间的数据交互提供了基础。

2024-03-08 16:22:22 5735

原创 【正点原子STM32】ADC模数转换器(ADC类型、ADC工作原理、单通道ADC采集、单通道ADC采集(DMA读取)、多通道ADC采集(DMA读取)、单通道ADC过采样、内部温度传感器、光敏传感器)

对于STM32系列,如果ADC的参考电压(VREF+)为3.3V,且分辨率为12位,则最小刻度为 ( \frac{3.3V}{2^{12}} ) ,即 ( \frac{3.3V}{4096} )。通过连接至ADC(模数转换器)的方式,可以读取电压的变化,从而得知光强的变化情况。它的位数决定了 ADC 的分辨率。在逐次逼近型 ADC 中,数码寄存器通常是一个 N 位的寄存器,其中 N 表示 ADC 的分辨率。这种光电流的变化是非线性的,即光强增大时,电流不是简单地线性增加,而是呈现出一种非线性的变化。

2024-03-05 15:39:39 6376

原创 【正点原子STM32】DMA直接存储器访问(DMA传输、DMA请求、DMA通道、DMA优先级、DMA处理过程、DMA相关寄存器和HAL库驱动、DMA配置步骤、DMAMUX DMA请求复用器)

一、DMA介绍一、DMA介绍DMA(直接存储器访问):DMA是一种计算机系统中的重要技术,它允许数据在内存和外设之间直接传输,而无需CPU的直接干预。这种直接传输的方式可以显著提高数据传输的效率,因为它可以在数据传输过程中不占用CPU的时间,从而使CPU能够专注于执行其他任务。DMA工作原理是在CPU控制下配置好DMA的参数后,DMA控制器会独立地从一个地址空间(通常是内存)中获取数据,并将数据传输到另一个地址空间(可以是内存或者外设)。

2024-03-04 20:38:54 2394

空空如也

空空如也

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

TA关注的人

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