自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

视觉与物联智能

专注计算机视觉、机器学习、视觉智能、物联网(IoT)、M2M、机器人

  • 博客(2177)
  • 资源 (10)
  • 收藏
  • 关注

原创 嵌入式Linux与边缘智能开发文章汇总(共94篇,2025/08/01更新)

本专栏将专注于嵌入式Linux内核驱动开发、用户态设备驱动、嵌入式系统移植与剪裁,嵌入式图形、嵌入式应用开发,嵌入式边缘计算,嵌入式边缘智能等等相关。

2024-12-01 14:38:20 258

原创 国产单片机开发系列文章汇总(共603篇,2025/08/01)

本文将对常见的国产系列单片机开发相关文章进行汇总,文章将按单片机的指令集进行分类汇总,持续更新。

2024-11-02 10:49:45 550

原创 数字图像处理与Python语言实现系列文章汇总(共127篇)

数字图像处理与Python语言实现专栏将使用Python语言实现经典数字图像处理领域的经典图像处理算法,为深度学习图像处理打下基础。专栏将包含:图像颜色空间转换、图像几何变换、图像频域变换、图像降噪、图像增强、图像形态学处理、图像边缘检测、图像特征提取、图像滤波、图像分割、图像重建、高性能图像处理等等。

2023-03-19 10:36:30 2123 4

原创 物联网全栈开发实战系列文章汇总(共1261篇,持续更新-2025.08.01)

物联网全栈开发实战专栏将涵盖各类单片机、嵌入式设备及驱动开发实例。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备的各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。.................................

2022-04-27 22:55:29 10872 7

原创 【杂谈】-智能代理+可观察性:构建下一代复杂系统监控体系

本文探讨了代理人工智能(AI)如何推动可观察性技术革新,以应对现代复杂系统的监控挑战。随着系统规模和复杂度不断提升,传统监控工具已难以有效处理海量数据并提供深度洞察。代理AI通过自主学习系统行为、主动识别异常并自主解决问题,实现了从被动监控到智能预测的转变。文章分析了代理AI在多工具集成、实时情境感知、企业级扩展等方面的优势,以及数据质量、可解释性和伦理合规等实际挑战。展望未来,代理AI将引领认知可观察性新范式,使系统具备预测性维护能力,同时强调人机协作的重要性。

2025-08-10 17:36:20 247

原创 【嵌入式硬件实例】-555定时器PWM调光电路

摘要:555定时器PWM调光电路 本文介绍了一种基于555定时器的高效PWM灯调光电路。该电路采用NE555定时器作为非稳态多谐振荡器,工作频率2.8KHz,通过电位器调节占空比实现亮度控制。相比线性调光器,PWM方案效率可达90%以上,发热更小,仅需小型散热片。电路包含555定时器、达林顿晶体管驱动级(2N2222+BD139)和12V灯泡负载,通过二极管1N4007保持输出频率稳定。该设计适用于直流电路调光,相比交流调光电路使用的TRIAC方案具有更高效率优势。

2025-08-10 17:25:37 666

原创 【嵌入式DIY实例-Arduino篇】-水质检测系统

在本文中,我们将介绍如何将 Arduino 与 TDS 传感器连接起来以测量水质。TDS 传感器测量溶液中总溶解固体的浓度,从而衡量水的纯度。

2025-08-09 15:06:43 529

原创 【杂谈】-逆缩放悖论:为何更多思考会让AI变“笨“?

摘要:人工智能领域近期发现"逆缩放"现象,挑战了传统"算力越大性能越强"的认知。研究表明,给AI模型更多思考时间反而可能降低其表现,尤其在简单任务中。这种现象揭示了AI推理的五大缺陷:注意力偏移、框架僵化、虚假关联、专注力下降和负面行为放大。研究还发现AI在不同复杂度任务中表现各异,简单任务中标准模型更优,中等任务推理模型占优,而高复杂度任务两者均难胜任。该现象暴露出当前AI评估体系重结果轻过程的弊端,提示未来AI发展需平衡思考深度与效率,并建立更科学的评估机制。(1

2025-08-08 16:18:36 482

原创 【嵌入式汇编基础】-ARM架构基础(四)

Armv8-A 支持执行为早期 Armv7 架构设计的 32 位程序。这些程序在 Armv8-A 的 AArch32 执行状态下运行。与 AArch64 不同,AArch32 程序可以在两种指令集之一中运行:A32 和 T32。它们可以在运行时通过一种称为互通的机制在两者之间动态切换。32 位程序可以由特权 64 位程序(例如 64 位操作系统或虚拟机管理程序)调度,方法是将相应的 SPSR[4] 位设置为 1,执行异常级别转移到较低特权的 32 位程序,以指示该程序将在 AArch32 执行状态下运行。

2025-08-08 15:24:25 104

原创 Python图像处理基础(十二)

本文介绍了Python图像处理中ImageOps模块的核心功能,包括图像变换和色彩效果处理。主要内容涵盖:1)图像变换函数(flip垂直翻转、mirror水平翻转、exif-transpose自动校正方向);2)色彩处理功能(grayscale灰度转换、colorize双色/三色着色、invert反色效果、posterize色调分离减少颜色数量、solarize曝光过度效果)。每种方法都配有示例图像和对应代码,展示了如何通过简单函数调用实现丰富的图像处理效果。特别适合需要快速实现基础图像处理的开发者使用。

2025-08-07 15:20:47 28

原创 【嵌入式DIY实例-Arduino篇】-二氧化碳检测系统

在这个项目中,我们将使用 MH-Z19 NDIR 二氧化碳传感器、Arduino 开发板和 OLED 显示屏构建一个二氧化碳监测系统!该系统将测量空气中的二氧化碳浓度并将其显示在 OLED 显示屏上。我们还将使用 Arduino 计算空气质量指数 (AQI),以便轻松了解空气质量的好坏。

2025-08-06 14:28:13 341

原创 【嵌入式DIY实例-Arduino篇】-物体颜色分选机

在本文中,我们将使用 Arduino 和 TCS 3200 制作一台颜色分选机。这个颜色分选机项目非常独特且实用。我们将分享关于这个项目的所有细节,包括它的工作原理以及制作方法。

2025-08-03 07:52:54 236

原创 【嵌入式硬件实例】-555定时器IC的负电压发生器

负电压发生器电路可结合使用555定时器IC与其他无源元件进行设计。555 定时器 IC 是一种多功能元件,可用于各种配置,例如非稳态、单稳态和双稳态多谐振荡器。在本例中,我们将使用非稳态配置的 555 定时器来产生方波,然后在二极管电容电压倍增器的帮助下产生负电压。

2025-08-03 07:48:27 624

原创 【杂谈】-人工智能新范式:神经符号大语言模型的崛起

摘要:人工智能领域正在经历从纯大型语言模型(LLM)向神经符号LLM的范式转变。纯LLM依赖规模扩张和模式识别,面临性能瓶颈、推理能力不足和可解释性差等根本局限。新兴的神经符号方法通过将神经网络与符号推理结合,显著提升了复杂任务处理能力,在准确性、透明度和效率上展现出优势。研究表明,神经符号系统在数学推理、代码生成等任务中表现优异,仅需传统模型十分之一的数据量就能达到高精度。尽管面临整合挑战,神经符号AI在医疗、金融等关键领域的应用前景广阔,有望引领下一代可靠、可解释人工智能的发展。

2025-08-03 07:44:12 513

原创 【嵌入式汇编基础】-ARM架构基础(三)

程序计数器寄存器 PC 保存当前指令的地址。从概念上讲,每条指令在执行前都会从 PC 引用的内存位置加载。除非 PC 在指令的正常执行过程中被明确更改(例如通过分支指令),否则 PC 会自动前进到下一条指令。在 Armv8 中,PC 不能直接访问,也不能指定为加载或数据处理指令的目标。PC 只能通过异常生成、异常返回和分支指令进行明确更新。

2025-08-02 22:04:02 137

原创 【嵌入式DIY实例-Arduino篇】-步数计数器

一款定制的计步器相较于商业健身追踪器可以提供一些优势:完全的数据隐私、可定制的功能,以及制作属于自己的可穿戴技术的满足感。本文将介绍使用诸如Arduino Nano和BMI160等组件,创建一个便携式且准确的计步器,并在OLED显示屏上显示步数。

2025-08-01 17:15:29 368

原创 【ESP32设备通信】-LAN8720与ESP32集成

在物联网和嵌入式系统领域,ESP32凭借其多功能性和WiFi功能,已成为广受欢迎的微控制器。然而,对于需要稳定快速网络连接的项目来说,以太网通常是首选。这正是 LAN8720 以太网 PHY 发挥作用的地方。在本文中,我们将探索如何将 LAN8720 模块与 ESP32 无缝集成,为您的物联网项目提供稳定可靠的以太网连接。

2025-07-30 21:24:36 184

原创 Python图像处理基础(十一)

ImageOps 模块包含一系列函数,可在一次调用中执行各种常见的图像操作。这些函数包含一些您在图像处理应用程序(例如 GIMP 或 Photoshop)中通常会执行的最常见操作。

2025-07-28 20:47:41 61

原创 【杂谈】-被引用即被看见:生成式AI如何改写内容规则

摘要:生成式AI正在重塑内容生态,Muck Rack研究报告揭示AI引用机制的核心规律:95%引用来自非付费媒体,时效性成为关键(ChatGPT 56%引用来自1年内内容)。不同提示会触发不同来源偏好,权威媒体与垂直领域并存。金融、医疗等行业呈现差异化引用特征。研究显示,生成式引擎优化(GEO)与传统SEO同等重要,内容需符合AI的时效性、权威性等评判标准。被AI引用将获得显著流量加持,未被引用则面临边缘化风险,这一变革正在重新定义数字时代的可见性规则。

2025-07-27 15:58:20 657

原创 【嵌入式硬件实例】-555定时器调光电路实现

在本文中,我们将使用555定时器IC和MOSFET制作调光电路。调光器是一种用于控制光源亮度的电子设备,例如白炽灯、卤素灯或 LED 灯。它允许用户调整光的强度以创造不同的情绪或节省能源。

2025-07-27 15:42:43 988

原创 【ESP32设备通信】-W5500与ESP32 /ESP32 S3集成

ESP32 凭借其强大的 Wi-Fi 功能,一直是物联网项目的热门选择。ESP32 现在支持带有 SSL 的原生以太网协议,从而扩展了其在有线网络应用中的实用性。本文将探讨如何使用W5500 以太网模块与 ESP32 集成,并详细介绍其设置、配置和实际应用。

2025-07-27 15:38:42 237

原创 【嵌入式汇编基础】-ARM架构基础(二)

ARM架构异常处理与执行状态分析 本文详细介绍了ARM架构中的异常处理机制和执行状态特性。在异常处理方面,文章阐述了同步异常(如无效指令执行)和异步异常(如中断)的区别,以及异常级别变化的处理流程,包括SVC、HVC、SMC等系统调用指令和异常向量表的组织结构。同时解释了安全状态切换和SMC异常处理过程。 在执行状态方面,文章对比了AArch64和AArch32两种执行状态的特点。AArch64采用64位地址空间和A64指令集,支持更广泛的寄存器组;而AArch32保持与Armv7-A的兼容性,支持A32和

2025-07-25 15:17:30 483

原创 【ESP32设备通信】-ESP32之间CanBus通信

控制器局域网 (CAN) 总线因其长距离传输、中等通信速度和高可靠性而广泛应用于工业环境和汽车诊断领域。UART、SPI 和 I2C 等标准协议在长距离传输中可靠性较低。但 CAN 非常适合车载系统以及需要大量布线进行通信的环境。CAN 通信通常支持 50 Kbps 至 1 Mbps 的速率,并且能够在 40 米(1 Mbps)到 1000 米(50 Kbps)的距离内保持信号完整性。

2025-07-24 07:24:02 287

原创 【杂谈】-代理协议:重塑AI协作新生态,开启智能互联新时代

**摘要:**代理式AI正引领人工智能新纪元,通过MCP、A2A和ACP等标准化协议,打破"AI孤岛"困境。这些协议实现了AI系统间无缝协作,使互操作性提升40%,安全治理强化,创新加速。尽管面临安全、人才和遗留系统挑战,代理协议正构建互联互通的AI生态,推动自动化升级与降本增效,开启智能协同新时代。(148字)

2025-07-23 14:09:48 863

原创 Python图像处理基础(十)

本文介绍了Pillow库中Image类的核心功能,包括图像创建、保存、波段处理等操作。主要内容包括:通过Image.new和Image.open创建图像;使用save方法保存图像;利用effect_noise、linear_gradient等生成器创建测试图像;split/merge方法分割合并图像波段;以及putalpha添加透明通道的技巧。文章还提到Image类与其他模块的重叠功能将在后续章节介绍,如像素访问、图像操作和过滤等。这些基础功能为Python图像处理提供了强大支持。

2025-07-21 20:30:56 55

原创 【ESP32设备通信】-使用Modbus RTU读取传感器数据

在本文中,我们将深入研究 Modbus RTU 协议,并学习如何使用 ESP32 实现该协议,以便通过 RS485 从从设备读取传感器数据。为了简化和加深理解,我们将重点介绍一个基于 Modbus RTU 协议的温湿度传感器。我们将对 ESP32 进行编程,使其能够通过 RS-485 读取传感器数据,从而通过实践操作来理解这种通信方式。

2025-07-20 07:13:22 445

原创 【嵌入式汇编基础】-ARM架构基础(一)

在本文中,我们将介绍 Arm 的架构配置文件、异常级别以及 Armv8-A 架构支持的两种执行状态:AArch64 和 AArch32。

2025-07-19 06:38:59 132

原创 【嵌入式硬件实例】-555定时器实现LED追逐效果

在本文中,我们将使用555定时器IC和CD4017制作LED追逐器电路。LED 追逐器是一种电子电路,它通过以重复模式依次点亮多个 LED 来产生视觉上吸引人的效果。这会产生“追逐”或“行车灯”效果的错觉,因为发光的 LED 似乎在阵列中移动。LED 追逐器在各种应用中很受欢迎,例如装饰、标牌、显示面板和节日照明。

2025-07-18 08:53:19 738

原创 【杂谈】-农业的数字化革命:人工智能引领未来

**摘要:**人工智能正引领农业数字化革命,从传统经验耕作转向数据驱动的精准农业。约68%的美国大型农场已采用数字技术,通过传感器和AI系统优化水肥管理,减少人力依赖的同时提升产量。AI不仅能预测天气和病虫害风险,还可模拟数百万种植方案,开发新型种植模式。全球粮食损失达13亿吨/年,AI技术有望减少浪费并创造千亿美元价值。这场变革不仅构建智能粮食体系,更致力于打造可持续的农业生态,为全球粮食安全提供保障。(149字)

2025-07-17 10:29:12 568

原创 【ESP32设备通信】-ESP32设备之间MQTT通信

在本文中,我们将介绍如何使用Arduino IDE将ESP32 MQTT作为发布者和订阅者。在实例中,有一个ESP32 MQTT发布者和两个订阅者。ESP32将DHT11和DHT22传感器的读数发布到MQTT,一个ESP32将充当订阅者,Node-Red仪表板也将订阅MQTT主题并在仪表板上显示传感器读数。

2025-07-17 09:12:02 53

原创 【杂谈】-人工智能:从无序部署到可问责治理的转型之路

人工智能已然步入一个关键的转折阶段。当下,众多企业竞相投身于各类人工智能系统的部署浪潮之中,从功能多样的生成式人工智能聊天机器人,到能够洞察未来趋势的预测分析系统,不一而足。然而,一个令人忧心的现象却悄然浮现:绝大多数人工智能项目犹如昙花一现,从未真正迈入实际生产的舞台。即便是那些勉强投入生产的项目,其运作过程也常常如同神秘的数字黑匣子,让组织在层层风险的笼罩下如履薄冰,而这些风险往往具有极强的隐蔽性,直至问题积累到难以挽回的地步才被察觉。

2025-07-16 08:04:01 634

原创 【ESP32设备通信】-ESP-Now节点作为Web网关

在本文中,我们将使用ESP-NOW通信协议和Wi-Fi同时创建一个ESP32 web服务器。这个web服务器将显示由一个ESP32服务器板接收到的传感器读数,这些读数将通过ESP-NOW单向通信协议由另外两个ESP32板发送。可以使用任何合适的传感器,如DS18B20、BME680、LM35和MPU6050,在此次实例中,我们将使用DHT22传感器来测量温度和湿度。

2025-07-15 12:23:33 544

原创 【嵌入式汇编基础】-操作系统基础(三)

本文摘要:文章介绍了操作系统中的三项关键技术:地址空间布局随机化(ASLR)通过随机化内存加载地址增强安全性;堆栈实现详细解析了ARM架构支持的四种堆栈类型及其工作原理;共享内存则阐述了跨进程内存共享机制及其应用场景,包括TrustZone环境下的通信。这三项技术分别从安全防护、内存管理和进程通信三个维度展现了现代操作系统的核心设计思想,其中ASLR的熵值比较、堆栈指针的四种实现方式以及共享内存的跨世界通信应用都是值得关注的技术细节。(149字)

2025-07-14 11:37:34 114

原创 【ESP32设备通信】-ESP-Now多对一通信

在本文中,我们将了解如何使用ESP-NOW和Arduino IDE从多块ESP32板向一块ESP32板发送数据。换句话说,我们将从多块ESP32板向一块ESP32板传输数据(多对一通信)。之前,我们通过ESP-NOW单向通信将数据从一块ESP32板发送到另一块ESP32板,以及从一块ESP32板发送到多块ESP32板(一对多通信)。此外,我们还通过ESP-NOW双向通信在两块ESP32板之间传输传感器读数,并在OLED显示屏上显示读数。

2025-07-13 09:58:03 337

原创 【嵌入式硬件实例】-555定时器实现倍压电路

在本文中,我们将使用 555 定时器 IC 制作电压倍增器电路。倍压器是一种电路,旨在产生两倍于输入电压的输出电压。例如,当提供 3.3V 输入时,输出将为 6.6V。

2025-07-12 09:16:56 627

原创 Python图像处理基础(九)

Pillow 是一个用于图像处理的 Python 库。它提供许多与 GIMP 或 Photoshop 等图像应用程序中类似的图像处理功能,但它们是通过 Python 代码而非用户界面调用的。这非常适合自动化图像处理任务,或为您自己的应用程序添加图像处理功能。

2025-07-11 09:43:55 47

原创 【杂谈】-人工智能浪潮下:入门级工作的危机与未来劳动力的一些思考

摘要:人工智能对入门级工作的冲击与未来展望 人工智能正从根本上重塑就业市场,尤其对入门级职位构成严峻挑战。自动化技术已从制造业延伸至白领领域,预计到2030年可能取代50%的初级岗位。这种转变不仅体现在工作数量减少,更改变了工作性质,要求从业者具备管理AI而非执行基础任务的能力。虽然AI可能创造更多高技术岗位,但新兴职位与消失的入门级工作间存在明显的技能断层。入门级岗位的消失将影响职业发展路径,加剧社会经济不平等。面对这一挑战,亟需在教育、政策和人机协作方面进行创新,确保AI成为推动而非阻碍职业发展的工具。

2025-07-10 06:46:13 927

原创 【ESP32设备通信】-ESP-Now一对多通信

在本文中,我们将了解如何通过ESP-NOW和Arduino IDE将数据从一块ESP32/ESP8266板发送到多块ESP32和ESP8266板。换句话说,我们将把数据从一块ESP32板传输到许多ESP32和ESP8266板(一对多通信)。之前,我们通过ESP-NOW单向通信将数据从一块ESP32板发送到另一块ESP32板。此外,我们还通过ESP-NOW双向通信在两块ESP32板之间传输传感器读数,并通过OLED显示屏显示这些读数。

2025-07-10 06:43:04 434

原创 【ARM嵌入式汇编基础】- 操作系统基础(二)

本文摘要介绍了操作系统中的线程与内存管理基础知识。主要内容包括:线程机制、内存管理、内存页、内存保护、内存类型。

2025-07-09 15:13:47 381

原创 【ESP32设备通信】-ESP-Now 双向通信

在物联网(IoT)的世界里,设备之间的无线通信是一个至关重要的方面。ESP-NOW是一种低功耗、安全且直接的无线通信协议,它允许多个ESP32设备在不需要Wi-Fi或路由器的情况下相互通信。在本教程中,我们将学习如何使用由Espressif开发的ESP-NOW协议,在两块ESP32开发板之间进行无线通信。我们将在两块ESP32开发板之间传输传感器读数,并在OLED显示屏上显示这些读数。每块开发板都将连接一个DHT22传感器和一个OLED显示屏。

2025-07-08 10:24:30 113

GD32单片机-OpenOCD-固件下载调试工具

国产单片机GD32系列的固件下载调试工具

2024-11-03

hc32f460 ddl Rev2.2.0固件库

hc32f460 ddl Rev2.2.0固件库及帮助文档。目前官网找不到,上传备份一下。

2024-08-31

Blynk服务器和客户端 App

自编译Blynk服务器以及Blynk客户端的App。压缩包中包含Blynk服务端应用程序和Android端应用程序。非常适用于搭建自己独立的家庭自动化环境

2023-12-09

Android 手机蓝牙串口调试APK

Android 手机蓝牙串口调试APK

2023-11-08

Pro Processing for Images and Computer Vision with OpenCV

Pro Processing for Images and Computer Vision with OpenCV

2017-11-07

Mastering Go Web Services

About This Book, Effectively deploy and integrate Go web services with applications in the real worldFamiliarize yourself with RESTful practices and apply them in GoA comprehensive tutorial with lots of tips and tricks to program and develop web services in Go, Who This Book Is For, If you are a web programmer with experience in developing web services and have a rudimentary knowledge of using Go, then this is the book for you. Basic knowledge of Go as well as knowledge of relational databases and non-relational NoSQL datastores is assumed. Some basic concurrency knowledge is also required., What You Will Learn, Familiarize yourself with RESTful practices and apply them in Go Acquaint yourself with the best practices for API design such as URL routing and HTTP response methods Utilize useful middleware and frameworks to augment applications otherwise relying on pure Go Understand the basic and complex authentication models for APIs Deploy your code to staging and development environments Look at ways to make your Go web services as speedy and thrifty as possible Secure your web services Ingest your own API and make it appealing to other developers, In Detail, This book will take you through the most important aspects of designing, building, and deploying a web service utilizing idiomatic REST practices with a focus on speed, security, and flexibility. You will begin by building your first API in Go using the HTTP package. You will look at designing and building your application including popular design structures like Model-View-Controller. You will also understand methods for deploying code to staging and development. Finally, you will see how the security features in Go can be used for protection against SQL injection, and sensitive data compromise., By the end of this book, you will have achieved a high level of proficiency in building and deploying web services and web APIs with Go.

2017-11-07

STM32虚拟串口驱动

STM32单片机USB虚拟串口驱动

2022-04-22

OpenCV4.x图像处理实例-社交距离检测Caffe模型

OpenCV4.x图像处理实例-社交距离检测,文章地址https://blog.csdn.net/wujuxKkoolerter/article/details/108846101

2020-11-17

Computer Vision A Modern Approach

Computer Vision A Modern Approach。英文原版!!!!

2018-07-03

ArduinoLibraryforProteusV2.0.zip

Arduino的Proteus库,包含Arduino Mega2560、Arduino Nano、Arduion Uno等

2021-10-18

8051单片机OLED(SSD1306)仿真代码

8051单片机OLED(SSD1306)仿真代码

2021-10-24

12-neural-style.7z

Opencv使用Fast Neural Style实现图像风格迁移,Opencv代码实现,Python语言实现

2020-06-11

OpenCV深度学习残差网络(ResNet)人脸检测

使用OpenCV深度学习模型残差网络(ResNet)人脸检测,实现了静态图像人脸检测和实时视频流人脸检测

2020-04-29

3D计算机视觉高效方法和应用

3D计算机视觉高效方法和应用,真心不错哦。英文原版!!

2018-07-03

空空如也

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

TA关注的人

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