博客 & 教程

3D打印 3 AI 大模型 1 Arduino 4 Docker 3 ESP32 9 Fusion 360 5 Jetson Nano 11 OpenCV 34 产品与项目 2 人工智能 3 单板计算机 4 单片机 4 嵌入式开发 44 开发工具 1 开发环境 6 未分类 4 物联网 12 电子电路 7 硬件与设计 2

Thread 协议实战:低功耗 Mesh 网络搭建指南

从零开始搭建 Thread 低功耗 Mesh 网络,使用 ESP32-H2/C6 实现 OpenThread 边界路由器,详解设备入网、路由机制与实战代码

MicroPython vs Arduino vs PlatformIO:嵌入式开发框架横评

MicroPython vs Arduino vs PlatformIO:嵌入式开发框架横评

三大主流嵌入式开发框架深度对比:从上手难度、执行效率到调试体验,帮你选出最适合项目的开发工具链

ESP32-S3 边缘 AI 入门:TinyML 图像识别实战

ESP32-S3 边缘 AI 入门:TinyML 图像识别实战

手把手教你用 ESP32-S3 + OV2640 摄像头跑 TinyML 图像分类模型,无需联网也能识别人脸、猫狗和物体,适合嵌入式开发者入门边缘 AI。

ESP32-C6 实战:WiFi 6 + Matter 双协议智能家居节点

用 ESP32-C6 打造支持 WiFi 6 和 Matter 协议的智能家居节点,实现跨品牌设备互联。从硬件选型、固件编译到 HomeKit 接入,完整实战指南。

Matter 安全机制完全指南 2026:DAC 证书、PAA 信任根与设备认证

Matter 安全机制完全指南 2026:DAC 证书、PAA 信任根与设备认证

深入解析 Matter 协议的安全架构:从 PKI 信任链到设备认证证书(DAC),再到分布式合规账本(DCL),一文讲清楚为什么 Matter 设备比传统 IoT 安全得多。

Matter 协议完全指南:跨品牌智能家居互联实战

Matter 协议完全指南:跨品牌智能家居互联实战

Matter 协议终结了智能家居生态碎片化问题。本文从协议原理、设备兼容性、多平台接入到 ESP32 开发实战,手把手教你搭建跨品牌智能家居系统。

Matter 协议完全指南 2026:智能家居统一标准入门

Matter 协议完全指南 2026:智能家居统一标准入门

Matter 协议究竟是什么?为什么它能让苹果、谷歌、亚马逊的设备互相通信?2026 年最新版入门指南,从协议架构到实际部署。

FreeRTOS 任务调度详解:多任务嵌入式系统实战

FreeRTOS 任务调度详解:多任务嵌入式系统实战

深入理解 FreeRTOS 的任务调度机制,掌握抢占式、协作式、时间片轮转三种调度模式,配合 ESP32 实战代码,让你轻松搞定多任务嵌入式开发。

LoRa SX1278 远距离组网实战:ESP32 无线通信模块教程 2026

LoRa SX1278 远距离组网实战:ESP32 无线通信模块教程 2026

在物联网项目里,WiFi 和蓝牙够用了——直到你需要覆盖几百米甚至几公里。 农场温湿度监控、园区安防、水库水位监测……这些场景里,WiFi 信号?不存在的。这时候 LoRa(Long Range)就派上用场了。 而 SX1278,是目前性价比最高的 LoRa 芯片之一。淘宝上 15 块钱就能买到一个模块,加上 ESP32 主控,就能搭建一个覆盖数公里的无线传感器网络。...

RISC-V 架构入门:从原理到第一块开发板

RISC-V 架构入门:从原理到第一块开发板

写在前面 过去二十年,处理器架构市场基本被两家瓜分:Intel 的 x86 统治 PC 和服务,ARM 统治移动端和 IoT。你想自己做一颗芯片?抱歉,先交一笔不便宜的授权费。 RISC-V 的出现打破了这个局面。 RISC-V 是一个完全开源的指令集架构(ISA)。任何人可以免费使用它设计、制造、销售芯片或基于 RISC-V 的产品,而无需向任何公司支付许可费。它由加州大学伯克利分校的...

步进电机精准控制:A4988 驱动详解与 Arduino 实战

步进电机精准控制:A4988 驱动详解与 Arduino 实战

步进电机控制入门教程,详解 A4988 驱动器接线、Arduino 代码示例、微步设置和常见问题排查,适合 CNC/3D 打印机 DIY 项目

舵机角度控制:SG90/MG996 对比测试与精准定位实战

舵机角度控制:SG90/MG996 对比测试与精准定位实战

详细对比 SG90 和 MG996 舵机性能,包含 Arduino 控制代码、角度校准方法和常见问题解决方案,适合机器人/云台项目

开关电源 EMI 抑制技巧:让你的电路不再干扰别人

开关电源 EMI 抑制技巧:让你的电路不再干扰别人

开关电源的电磁干扰(EMI)是硬件工程师的噩梦。本文从滤波、布局、屏蔽三个维度,分享实用的 EMI 抑制技巧,帮助你的设计通过 EMC 认证。

超声波测距模块 HC-SR04 进阶应用:精度优化与多传感器融合

HC-SR04 超声波测距模块进阶教程,包含精度优化技巧、多传感器融合方案、温度补偿算法和实际项目案例,助你打造精准测距系统。

压力传感器 HX711 电子秤制作:高精度称重 DIY 实战

压力传感器 HX711 电子秤制作:高精度称重 DIY 实战

使用 HX711 模块和 Arduino 制作高精度电子秤,详解称重传感器原理、电路连接、校准方法和代码实现,成本不到 50 元

MQTT 协议实战:用 ESP32 搭建实时物联网监控系统

MQTT 协议实战:用 ESP32 搭建实时物联网监控系统

从零搭建 MQTT 物联网监控系统,包含 Mosquitto 服务器部署、ESP32 传感器数据采集、Node-RED 可视化,附完整代码和常见问题排查

四层 PCB 设计要点:信号完整性实战指南,高速电路不再翻车

四层 PCB 设计要点:信号完整性实战指南,高速电路不再翻车

从双层板升级到四层板时,信号完整性是最大挑战。本文详解四层 PCB 的层叠设计、阻抗控制、串扰抑制和实际布线技巧,帮你做出可靠的硬件。

PCB 布局布线入门:KiCad 实战,从零画出一块自己的电路板

PCB 布局布线入门:KiCad 实战,从零画出一块自己的电路板

用 KiCad 从零开始设计一块 PCB 板,涵盖原理图绘制、布局布线、DRC 检查和 Gerber 导出全流程,附实战案例和常见问题排查

气体传感器实战:MQ 系列检测酒精烟雾一氧化碳,安全监控 DIY 方案

气体传感器实战:MQ 系列检测酒精烟雾一氧化碳,安全监控 DIY 方案

MQ 系列气体传感器全面实战教程,涵盖 MQ-2 烟雾、MQ-3 酒精、MQ-7 一氧化碳检测,包含 Arduino 接线、校准方法、阈值设定和报警系统设计。

固态继电器 SSR vs 机械继电器对比:选型指南与实战测试

固态继电器 SSR vs 机械继电器对比:选型指南与实战测试

深入对比固态继电器 SSR 与机械继电器的优缺点,包含寿命测试、开关速度、噪音对比,帮你选对继电器类型

工业数据采集器实战:Modbus RTU 转 MQTT 协议桥接

工业数据采集器实战:Modbus RTU 转 MQTT 协议桥接

手把手教你用 ESP32 搭建 Modbus RTU 转 MQTT 工业数据采集网关,实现传统 RS485 设备无缝接入物联网平台,含完整代码与接线图。

便携式示波器实战:STM32 + TFT 显示,口袋里的测量神器

便携式示波器实战:STM32 + TFT 显示,口袋里的测量神器

用 STM32F407 和 3.5 寸 TFT 屏 DIY 便携式示波器,成本不到 200 元,支持 1MSa/s 采样率、触发功能、波形显示。

自制 USB 调试器:CH552 + SWD 方案实现

自制 USB 调试器:CH552 + SWD 方案实现

上周有个朋友问我:KEIL 调试器太贵了,有没有便宜点的方案? 我说:自己做一个呗,成本不到 20 块钱。 他还以为我在开玩笑。今天这篇文章就来认真聊聊,如何用沁恒的 CH552 单片机,制作一个支持 SWD 协议的 USB 调试器。不仅能调试 STM32,还能调试 GD32、HK32 等各种 ARM Cortex-M 内核的芯片。 需要准备什么? 元件 型号 价格 --- --- ...

智能门铃项目实战:人脸识别 + 微信推送,家门口的小管家

智能门铃项目实战:人脸识别 + 微信推送,家门口的小管家

智能门铃项目实战:人脸识别 + 微信推送,家门口的小管家 快递到了不知道?陌生人按门铃不敢开?这个 DIY 智能门铃帮你盯着家门口! 上周我家门口被塞了好几张传单,等我下班回来才发现。当时就想:要是有个东西能自动识别门口的人,还能通知我就好了。于是这个周末,我动手做了个智能门铃——不仅能人脸识别,还能通过微信推送消息到手机。 整个项目成本不到 300 块,用树莓派 + 摄像头 +...

4G Cat.1 模块使用实战:EC200U 联网快速上手

4G Cat.1 模块使用实战:EC200U 联网快速上手

4G Cat.1 模块 EC200U 完整使用教程,从硬件连接到 AT 命令测试,包含 Arduino 驱动代码和 MQTT 联网实战,成本仅需 70 元。

4G Cat.1 模块实战:EC200U 联网教程,远程数据采集不再愁

4G Cat.1 模块实战:EC200U 联网教程,远程数据采集不再愁

为什么选择 Cat.1? 做物联网项目的兄弟们都遇到过这个问题:设备部署在野外,WiFi 够不着,LoRa 距离不够,2G 又在退网,怎么办? 4G Cat.1 就是为这个场景而生的。 简单说,Cat.1 是 4G 的"精简版": - 下行速率 10Mbps - 传传感器数据绰绰有余 - 功耗低 - 待机电流仅 3mA - 覆盖广 - 直接用现有 4G 基站 - 成本低 - 模块只要 25-35...

GNSS 定位模块实战:ATGM336H GPS 追踪器 DIY,让设备知道自己在哪

GNSS 定位模块实战:ATGM336H GPS 追踪器 DIY,让设备知道自己在哪

为什么需要定位功能? 做物联网项目的同学肯定遇到过这种需求:设备在哪?怎么让它上报位置?共享单车、物流追踪、宠物定位、户外探险记录仪……这些场景都离不开 GNSS 定位。 今天咱们用国产的 ATGM336H 模块(北斗 + GPS 双模)做一个简易 GPS 追踪器,成本不到 50 元,还能把位置数据存到 SD 卡或者通过 4G 发送到服务器。 ⚠️ 注意:GNSS...

TensorFlow Lite 部署实战:ESP32-S3 TinyML 边缘AI推理完整指南 2026

TensorFlow Lite 部署实战:ESP32-S3 TinyML 边缘AI推理完整指南 2026

为什么需要 TensorFlow Lite? 大家好,我是 MakerOnsite。今天我们来聊聊如何在嵌入式设备上运行 AI 模型。 你可能已经用过 TensorFlow 训练模型,但有没有想过:怎么把训练好的模型放到树莓派、ESP32 或者单片机上运行? 这就是 TensorFlow Lite 要解决的问题。 传统的 TensorFlow 模型太大、太慢,根本跑不动嵌入式设备。而...

嵌入式 Linux 驱动开发入门:编写你的第一个字符设备驱动

嵌入式 Linux 驱动开发入门:编写你的第一个字符设备驱动

为什么需要学驱动开发? 做嵌入式开发这么久,一直都是在用户空间折腾:写应用、调库、玩框架。但有时候你会发现,有些功能用户空间就是搞不定——比如精确的时序控制、直接操作寄存器、或者硬件中断处理。这时候,你就需要踏入内核空间,写驱动了。 很多人对内核驱动有畏惧心理,觉得"内核编程很危险,搞错了系统就挂了"。确实如此,但没那么可怕。今天我们就从零开始,写一个最简单的字符设备驱动,让你迈出第一步。...

Zigbee 智能家居网关实战:ESP32 + CC2652 打造开源中枢

Zigbee 智能家居网关实战:ESP32 + CC2652 打造开源中枢

为什么需要 Zigbee 网关? 智能家居设备越来越多,但很多都依赖云端服务。一旦断网,家里的开关、传感器就全废了。Zigbee 协议的优势在于本地组网、低功耗、自愈合,配合开源网关可以实现完全本地化的智能控制。 市面上的 Zigbee 网关要么贵(Aqara 网关 ¥200+),要么功能受限。今天我们就用 ESP32 + CC2652 自己做一个,成本不到 ¥50,还能深度定制。...

Linux 交叉编译环境实战:Docker 容器化构建指南

Linux 交叉编译环境实战:Docker 容器化构建指南

做嵌入式开发的朋友都遇到过这个尴尬场景:代码在开发机上编译得好好的,换个环境就各种报错。依赖库版本不对、工具链缺失、环境变量混乱……今天我们来聊聊如何用 Docker 把交叉编译环境"打包"带走,让构建过程真正可复现。 为什么需要容器化的交叉编译环境? 传统交叉编译的痛点: - 环境配置繁琐:每次重装系统都要重新配置工具链 - 版本不一致:团队成员使用不同版本的编译器导致奇怪的问题 -...

示波器进阶技巧:触发/解码/自动化测量,让波形自己说话

示波器进阶技巧:触发/解码/自动化测量,让波形自己说话

引言 记得刚入手第一台示波器时,我觉得只要能看到波形就万事大吉了。直到有一次调试一个奇奇怪怪的 SPI 通信问题——波形明明"看起来正常",但设备就是不工作。后来一位老工程师告诉我:"你这是在用示波器当万用表使啊!" 今天我们就来聊聊示波器的进阶玩法。不是教你怎么开机看波形,而是如何让示波器帮你"读懂"信号。掌握这些技巧后,你会发现同样的设备,能看出完全不同的信息量。 需要准备什么? 物品 ...

Git 在硬件项目中的使用:原理图/PCB 版本管理实战指南

Git 在硬件项目中的使用:原理图/PCB 版本管理实战指南

为什么硬件项目也需要 Git? 做软件的朋友可能无法理解:硬件设计不就是画个图、布个板子吗?要什么版本控制? 直到有一天,你改了个电阻值,发现板子不工作了,想回退却找不到原来的文件;或者团队协作时,两个人同时改了原理图,最后不知道用谁的版本…… 这时候你就明白了:硬件设计也是代码,也需要版本管理。 今天我们就来聊聊,如何用 Git 管理硬件项目,特别是 KiCad、Eagle 这些 EDA...

开源硬件的商业模式:如何靠公开图纸赚钱?

开源硬件的商业模式:如何靠公开图纸赚钱?

做硬件开发这么多年,经常被问到一个问题:"你把原理图、代码都公开了,别人直接抄走,你怎么赚钱?" 这确实是个好问题。今天我们就来聊聊开源硬件的商业模式——这个听起来有点"反直觉"的生意,到底是怎么运转的。 先说结论:开源硬件能赚钱,而且能赚大钱 别被"开源"两个字骗了。开源不等于免费,更不等于做慈善。看看这些数字: - Arduino:2023 年营收超过 3000 万美元,全球出货量数百万 -...

3D 打印机控制器实战:Klipper 固件移植,让老打印机焕发新生

3D 打印机控制器实战:Klipper 固件移植,让老打印机焕发新生

为什么要把 3D 打印机升级到 Klipper? 如果你还在用 Marlin 固件跑 3D 打印机,那你可能错过了一个提升打印质量的机会。Klipper 是近年来最火的 3D 打印机固件,它的核心思路很聪明:把繁重的计算任务从打印机主板移到性能更强的上位机(比如树莓派)上。 这样做有什么好处? - 更高的步进频率:Marlin 在 8 位主板上最高只能跑到 50kHz,Klipper 轻松突破...

CAN 总线分析仪实战:汽车诊断工具 DIY,读懂车轮上的网络

CAN 总线分析仪实战:汽车诊断工具 DIY,读懂车轮上的网络

CAN 总线分析仪实战:汽车诊断工具 DIY,读懂车轮上的网络 作为一名嵌入式开发者,你是否好奇汽车内部是如何通信的?今天我们就来动手制作一台 CAN 总线分析仪,不仅能读取汽车 OBD-II 数据,还能用于工业 CAN 网络调试。花不到 200 元,就能拥有专业级诊断工具的核心功能! 需要准备什么? ...

无线键盘接收器实战:NRF24L01+ 双模设计,低成本自定义输入设备

无线键盘接收器实战:NRF24L01+ 双模设计,低成本自定义输入设备

想不想自己做一个无线键盘接收器?市面上那些几十块的无线键盘,其实核心就是 NRF24L01+ 模块。今天我们来拆解这个黑盒子,用不到 50 元的成本,做一个支持双模切换的无线键盘接收器——既能当普通键盘用,也能当宏键盘使。 这个项目的灵感来自于我工作室里那堆乱七八糟的线缆。每次切换设备都要拔插 USB,烦得要死。索性自己做一个,还能自定义按键映射,简直不要太爽。 需要准备什么? 物品 ...

STM32 vs CH55x 成本与性能对比分析:嵌入式选型不再纠结

STM32 vs CH55x 成本与性能对比分析:嵌入式选型不再纠结

做嵌入式开发,选芯片就像选对象——没有最好的,只有最合适的。 最近有个朋友问我:"项目要量产,STM32F103 和 CH552 选哪个?"这个问题看似简单,实则涉及成本、性能、开发生态、供货稳定性等多个维度。今天我就把这两款经典芯片拉出来好好对比一下,帮你做出明智的选择。 需要先明确什么? 在开始对比之前,我们先明确一点:STM32 和 CH55x 定位不同。STM32 是 ARM...

LoRa 远距离通信实战:SX1278 模块组网实践

LoRa 远距离通信实战:SX1278 模块组网实践

LoRa 远距离通信实战:SX1278 模块组网实践 写在前面: 做物联网项目的兄弟们都遇到过这个问题:WiFi 够不着,蓝牙太短,4G 又太贵。今天我们来聊聊 LoRa——这个能让你的设备在郊区传 10 公里、市区传 3 公里的"神奇无线电"。 上周有个做农业监控的朋友找我,说要在果园里部署土壤湿度传感器,最远的离机房 2 公里。WiFi?想都别想。4G?每个节点每月 20 块流量费,100...

MQTT 代理自建指南:Mosquitto 配置与优化

MQTT 代理自建指南:Mosquitto 配置与优化

搞物联网开发的朋友肯定绕不开 MQTT 这个协议。今天我们来聊聊怎么自建一个靠谱的 MQTT 代理服务器,用 Eclipse Mosquitto 这个开源方案。 为什么要自建?公共 MQTT 服务器虽然方便,但数据安全没保障,连接稳定性也看人家心情。自己搭建的话,数据完全掌控,还能根据需求定制优化。 需要准备什么? 物品 型号/规格 价格 --- --- --- 服务器 ...

硬件 I2C 调试技巧:逻辑分析仪抓包实战

硬件 I2C 调试技巧:逻辑分析仪抓包实战

搞嵌入式开发的朋友都知道,I2C 这协议说起来简单,就两根线(SDA 和 SCL),真用起来能把你折腾得怀疑人生。设备不响应、数据读不对、时序有问题……今天我就用逻辑分析仪实战演示一下,怎么把这些奇奇怪怪的 I2C 问题一个个揪出来。 需要准备什么? 物品 型号/规格 价格 --- --- --- 逻辑分析仪 Saleae Logic 8 / 国产克隆版 ¥80-300 ...

从命令行检查 Linux 硬件和软件版本

从命令行检查 Linux 硬件和软件版本

本文将提供一个全面的指南,介绍如何使用各种命令行工具来检查你的 Linux 系统的硬件和软件版本。内容将分为硬件和软件两部分,并对不同类型的硬件和软件进行详细说明。 软件版本检查 1. 操作系统发行版版本 - 使用 /etc/os-release 文件: 在现代 Linux 系统中, /etc/os-release 文件包含了操作系统标识数据,包括发行版版本。可以使用 cat...

USB 设备开发入门:用 CH559 制作自定义 HID 设备

USB 设备开发入门:用 CH559 制作自定义 HID 设备

USB 设备开发入门:用 CH559 制作自定义 HID 设备 大家好,我是 MakerOnsite 的老朋友。 昨天我们聊了 CH55x 系列的选型,今天我们来玩点实际的——用 CH559 做一个自定义的 USB HID 设备。 什么是 HID 设备?简单说,就是键盘、鼠标、游戏手柄这类"人机接口设备"。Windows、Linux、macOS 都原生支持...

CH55x 系列单片机对比指南:选型不再纠结

CH55x 系列单片机对比指南:选型不再纠结

CH55x 系列单片机选型指南,包含参数对比、环境搭建、代码示例和常见问题排查

ESP32 编程指南

ESP32 编程指南

一、ESP32简介 ESP32 是一款低成本、低功耗的系統芯片,集成了 Wi-Fi 和双模蓝牙功能,由乐鑫信息科技(Espressif Systems) 生产。ESP32 芯片架构具有双核处理器、448 KB ROM、520 KB SRAM、16 KB SRAM 缓存,时钟频率高达 240 MHz。 ESP32 的一些关键特性和规格: - 超低功耗 - 集成 Wi-Fi 802.11 b/g/n...

2026年中国大模型API价格对比(5月最新)| MakerOnsite

2026年中国大模型API价格对比(5月最新)| MakerOnsite

对比 GPT-4、通义千问、文心一言等 20+ 模型的 API 价格,附详细计费表。涵盖阿里云、DeepSeek、Kimi、火山引擎豆包、MiniMax、腾讯混元等 7 大主流平台,按模型等级详细分析性价比,帮你选择最适合的 AI 服务。数据更新至 2026 年 5 月。

使用 Python 安装 Certbot 实现 Let's Encrypt SSL 证书自动续签

使用 Python 安装 Certbot 实现 Let's Encrypt SSL 证书自动续签

在当前的网络安全环境下,为网站启用 HTTPS 已经成为基本要求。主流浏览器会对未启用 SSL 的网站给出明显的安全警告,而近年来各大云服务商与免费 CA 机构提供的 SSL 证书有效期已进一步缩短至 30 天。如果运维人员忘记及时续签证书,极易导致 HTTPS 失效,进而引发业务中断。 为了解决这一问题,Let's Encrypt 提供了完全自动化的免费证书颁发服务,而 Certbot...

通用 SBC 温度与电压健康检查 — 快速参考指南

通用 SBC 温度与电压健康检查 — 快速参考指南

适用于:树莓派 3/4/5、NanoPi(NEO/R2S/R4S/R5S)、Orange Pi、Radxa、Libre Computer 等 🔥 1. 如何查看温度(通用方法) ✔️ 方法 1:读取 /sys/class/thermal/ — 所有 Linux SBC 都支持 示例输出: ✔️ 方法 2:使用 sensors 命令(如已安装) ⚠️ 并非所有传感器都会显示 —...

EDID完全指南 — 原理,数据结构和操作指南

EDID完全指南 — 原理,数据结构和操作指南

✅ 什么是EDID? EDID(Extended Display Identification Data)是显示器(包括显示器、电视、投影仪)向视频源(如电脑、HDMI设备)发送的数据结构,用于描述其核心能力: - 支持的分辨率(如1920x1080, 3840x2160) - 刷新率(如60Hz, 120Hz) - 音频格式(如立体声, 5.1, Dolby) -...

用ESP32打造一个易控又好玩的无人机

用ESP32打造一个易控又好玩的无人机

无人机(Drone)是科技爱好者的最爱,而用ESP32开发一个属于自己的无人机,不仅成本低,还能带来满满的成就感!ESP32是一款功能强大的微控制器,集成了Wi-Fi和蓝牙功能,非常适合DIY无人机项目。本文将为您介绍如何用ESP32打造一个易于控制且用户体验优秀的无人机,推荐几个热门项目,并分享搭建步骤和实用建议。无论你是初学者还是有一定经验的创客,这篇文章都能帮你快速上手!...

解决Ubuntu和Raspberry Pi上brltty与USB串行设备冲突的问题

解决Ubuntu和Raspberry Pi上brltty与USB串行设备冲突的问题

在使用Ubuntu或Raspberry Pi时,你可能会遇到USB串行设备(如CH340或CP2102)无法正常工作的情况。这通常是由于一个名为brltty的后台进程(daemon)错误地识别并占用了这些设备。本文将详细介绍brltty是什么,为什么它会干扰USB串行设备,以及如何解决这个问题。 什么是brltty?...

Linux C++ 构建工具对比:Make、CMake、Ninja、Meson 等

Linux C++ 构建工具对比:Make、CMake、Ninja、Meson 等

引言 - 介绍构建工具在软件开发中的重要性。 - 强调选择合适的构建工具对开发效率、性能和可维护性的影响。 - 说明本文的目的:对比常见的 Linux C++ 构建工具,帮助开发者选择适合的工具。 1. Make - 历史: 由 Stuart Feldman 于 1977 年在贝尔实验室创建。 - 最初用于构建 Unix 软件,后来成为 Unix 环境中的标准构建工具。 简介: - 使用...

用ESP32玩转OpenAI实时嵌入式SDK

用ESP32玩转OpenAI实时嵌入式SDK

1. 简要介绍 在物联网(IoT)和人工智能(AI)技术快速发展的今天,将强大的AI能力嵌入到微小的设备中已经成为一个热门趋势。OpenAI推出的实时嵌入式SDK(Realtime Embedded SDK)正是为了实现这一目标而生的。这个SDK允许像ESP32这样的微控制器利用OpenAI的实时API,实现实时的语音交互和自然语言处理. 背景历史: -...

M4 Mac mini:理性评测与独立思考

M4 Mac mini:理性评测与独立思考

苹果最新推出的 Mac Mini M4 系列以其紧凑的设计和强大的性能,再次吸引了众多用户的目光。Mac Mini M4 提供了标准版 M4 芯片和更强大的 M4 Pro 芯片两种选择,旨在满足不同用户的需求。本文将深入探讨 Mac Mini M4 的性能、功能、接口、价格以及优缺点,并为您提供购买建议。 1. Mac Mini M4 的性能,功能和接口 Mac Mini M4 采用了苹果最新的...

WCH CH559:一款功能强大的增强型8位USB单片机

WCH CH559:一款功能强大的增强型8位USB单片机

在当今快速发展的嵌入式系统中,微控制器(MCU)扮演着至关重要的角色。WCH(南京沁恒微电子)的CH559芯片是一款增强型的8位USB单片机,它结合了高性能的处理能力和丰富的外设功能,使其在各种应用场景中都具有强大的竞争力。 1. CH559 的功能特性 CH559 是一款基于 E8051内核的单片机,与MCS51指令集兼容。它具有以下关键特性: - 高速处理能力:...

新一代微控制器:深入了解 Raspberry Pi RP2350

新一代微控制器:深入了解 Raspberry Pi RP2350

Raspberry Pi RP2350 是 Raspberry Pi 推出的新一代微控制器,它在上一代 RP2040 的基础上进行了重大改进。本文将深入探讨 RP2350 的功能特性、与 RP2040 的比较、A 和 B 型板的差异、开发选择和限制、GPIO 引脚特点以及应用案例,特别关注 USB 主机和设备模拟相关的例子。 1. RP2350 的功能特性 RP2350...

在树莓派上从源码构建QT6

在树莓派上从源码构建QT6

这篇文章将指导你在树莓派上从源码构建 QT6。QT 是一个跨平台的应用程序框架,开发者可以在包括树莓派在内的各种平台上运行的用户界面和应用程序。 准备工作 硬件要求 你需要准备以下硬件: - 一台树莓派(32 位或 64 位均可) - 一张安装了树莓派操作系统的 SD 卡 - 一根网线或 Wi-Fi 连接 - 一台可以访问树莓派的电脑 软件要求 你需要在树莓派上安装以下软件: -...

各种USB的引脚和颜色

各种USB的引脚和颜色

USB 简介和引脚定义 USB,全称通用串行总线,自 1996 年问世以来,已成为连接计算机和外设的标准接口。 随着时间的推移,USB 经历了多次迭代,带来了更高的数据传输速度和更大的供电能力。 USB 版本和速度 以下是主要 USB 版本及其数据传输速度: - USB 1.0/1.1: 1.5 Mbps 或 12 Mbps - USB 2.0: 480 Mbps - USB 3.0 (USB...

自动更新免费SSL证书 - Certbot配置智南

自动更新免费SSL证书 - Certbot配置智南

当前网络安全环境需要我们必须对我们的网站进行SSL配置。但是自从各大云服务供应商陆续把免费证书从一年变成了3个月后,证书忘记续签是时有发生的事情,而证书的续签通常是一个繁琐的过程,可能会导致意外的服务中断。然而,诸如Let's Encrypt这样的CA组织提供了自动续签服务,可确保我们的证书不会过期。在本文中,我们将学习如何配置您的Nginx或Apache服务器以自动更新Let's...

USB PD (Power Delivery)协议简介

USB PD (Power Delivery)协议简介

在今天的数字时代,我们使用的几乎每个设备在日常生活中都发挥着重要的作用。 而统一所有这些设备的一个常见组件是通用串行总线,或USB,我们通用用于数据传输或充电需要。 但是,您有没有想过USB充电是如何工作的? 使其如此适应性强且可以应对各种功率需求的设备的是什么? 答案是USB PD (Power Delivery)。 USB PD简介 USB Power Delivery(USB...

摄像头控制协议PELCO-D和PELCO-P的详解

摄像头控制协议PELCO-D和PELCO-P的详解

1. 简介 闭路电视(CCTV)系统广泛应用于安防监控领域,摄像头的遥控对于系统至关重要。PELCO-D和PELCO-P是两种主流的视频传输协议,用于在摄像机和控制设备之间传输控制命令与视频信号。...

物联网中最常用的5大无线通信协议

物联网中最常用的5大无线通信协议

今天我就和大家聊聊物联网领域目前使用最广泛的10大无线通信协议。 物联网的蓬勃发展让我们生活变得更便捷,但各种无线通信协议的出现也给产品选型带来不小困扰。下面我就按使用频率从高到低为大家详细介绍一下当前物联网领域最主要的10种无线通信技术。 1. 蓝牙/BLE 蓝牙是一种短距离、低功耗的无线连接技术,主要用于连接固定设备和移动设备。它的主要优势包括: -...

Modbus协议详解

Modbus协议详解

Modbus是一种串行通信协议,它采用了主从架构的网络结构。在70年代,Modicon公司为了连接自己生产的可编程逻辑控制器(PLC),开发出了这一通信协议,即Modbus协议。随后该协议得到广泛应用,现已成为工业标准通信协议之一。...

ESP32 串口通信(UART)教程:引脚定义与使用详解

ESP32 串口通信(UART)教程:引脚定义与使用详解

关于串口 串口通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式,是最常见的一种通信方式之一,也是各种SoC主板的重要资源。往往主板上的硬串口数量,决定了主板的可扩展性的能力,毕竟很多的传感器都使用串口接口进行数据交换,硬串口数量约制了可连接串口传感器的数量。本文将列举不同ESP32主板的串口定义细节,供大家参考。 关于UART UART是Universal...

在ESP32使用EEPROM断电保存数据

在ESP32使用EEPROM断电保存数据

什么是EEPROM EEPROM代表可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,缩写为EEPROM),是一种电子存储器,可在不需要外部设备的情况下擦除和重写。 EEPROM是一个非易失性存储器(NVM),这意味着它可以保留存储的数据即使没有电源供应。...

ESP32常见问题小结

ESP32常见问题小结

升级Mac系统后出现"python": executable file not found in $PATH Apple 从 macOS 12.3 中删除了旧的 Python 2,但是Arduino ESP32 依赖于 Python 解释器,在 Arduino IDE 中构建可能会失败并出现错误: 我们需要将Arduino的相关配置更改为 python3 就可以解决,以esp32...

RJ45和POE引脚详解

RJ45和POE引脚详解

在当今的网络世界里面,我们每个人都被连接着,然后最基本的RJ45接口(俗称水晶头)的引脚定义,也许是需要做工程或解决问题是的必查手册。然而建立在RJ45之上POE协议也在视频监视,设备供电等应用中经常使用到。本文简单总结了RJ45接口和POE规范中的不同引脚定义,以方便各位工程师查询。

各种RF射频天线接头的介绍

各种RF射频天线接头的介绍

我们经常会使用到不通的天线连接器,有时候需要购买一些延长线或者方向转接头,但如果对这些接头不熟悉,连名字都叫不出来,因此,我总结了不同类型的(SMA,BNC,MCX,N系列)天线连接头,希望可以帮助大家在适当的环境下找到所需要的接头。

用程序保存监控摄像头rtsp的图片和视频

用程序保存监控摄像头rtsp的图片和视频

当我们安装监控摄像头时,我们可以选择使用厂家提供的录像机作为监控的工具,但如果动一点编程,我们也可以通过rtsp通过我们的计算机直接连接摄像头,把影像或者图片保存到我们的计算机上。如果你还会一点人工智能的编程技能,那通过摄像头的影响来监控你感兴趣的目标对象,那会更加好玩,但我们这篇文章先不讨论人工智能,我们先确保影响能被计算机保存下来。

防尘防水等级IPX4, IPX8, IP68的解释

防尘防水等级IPX4, IPX8, IP68的解释

简介 IP 代码是一项国际标准,用于评估产品对水或者异物侵入的防护能力。当我们帮助客户设计产品时,经常提及到产品的防水等级时多少,因此,有必要对IP代码进行必要的解释。 IP 代码是 IEC(国际电工委员会)标准,这就是为什么您还可以在智能手机、相机等产品上看到 IP 代码的原因。该标准为消费者提供了一种查看模糊营销术语并了解给定产品的程度的方法。 代码解释 IPX4 是 IP...

Linux软硬件检查版本命令小结

Linux软硬件检查版本命令小结

如果你是经常使用开源软件,你一定是经常遇到各种环境不兼容的问题,在你进行开发或者直接使用别人的库之前,检查系统和软件的当前版本是相当必要的。本文总结了linux环境下的各种版本检查命令,建议收藏或者记住。

RS232引脚和标准DB9接口使用详解

RS232引脚和标准DB9接口使用详解

本文详细介绍典型的 9 针 RS232引脚排列,这种连接器类型也称为 DB-9 连接器,还有 RS-232的相关特性、工作原理和使用局限性。

ESP32 Wi-Fi OTA上传固件详解

ESP32 Wi-Fi OTA上传固件详解

OTA在ESP32上,就是空中上传固件,你可以不用通过USB线对ESP上传固件,只要ESP32和你的电脑处于同一网络,或者蓝牙网络,甚至可以通过互联网在网页端进行固件更新。本文讨论在Arduino环境下,ESP32在Wifi网络下通过UDP进行远程更新的操作。

各国插头类型对照表完整参考(含电压/频率/插座规格)2026更新

各国插头类型对照表完整参考(含电压/频率/插座规格)2026更新

如果你经常海淘,或者需要发货电子产品到国外,认识各国的插座规格是必不可少的功课,今天我们就来列举各国的插座规格和形状,让大家少走弯路。

用docker安装Octoprint 3D打印控制软件

用docker安装Octoprint 3D打印控制软件

如果你是玩3D打印的创客,你就一定有听说过或者使用过Octoprint,又或者看过一只绿色的八抓鱼出现在各大创客社交媒体。Octoprint,本文或对Octoprint进行简单的介绍,并且分享怎样使用docker来快速安装octoprint软件。

快速自制一个Jupyter远程登录环境

快速自制一个Jupyter远程登录环境

今天我们就来试试用docker + jupyter制作一个一键远程登录环境。jupyter来做远程连接,打开网页输入密码就能登录到服务器环境,那是多美好的事情!而且运行一个长时间执行的命令,技术我的电脑关掉,服务器的会话也不会结束,这应该是一个理想的工具!

Jetson Nano安装网页版VS Code

Jetson Nano安装网页版VS Code

大多数人在使用Jetson Nano使用的远程调试工具时JupterLab,因为Jetson Nano的入门项目Jetbot就是使用JupyterLab作为例程的执行。但如果对于经常开发编程的用户来说,Jupyter提供的编程环境功能相当有限,如果能微软VSCode植入到Jetson Nano来进行远程开发将会是很好的编程体验,我们这篇文章就来介绍一下怎样安装网页半VSCode到Jetson Nano上。

ESP32-C3 引脚图完整参考(含 GPIO 定义/串口/ADC 引脚对照表)2026更新

ESP32-C3 引脚图完整参考(含 GPIO 定义/串口/ADC 引脚对照表)2026更新

ESP32-C3是乐鑫公司开发了的一款低成本的MCU模块,它能满足常见的物联网产品功能需求,同时大幅度提升产品的安全性能。ESP32 C3模块的价格和ESP8266差不多,但性能确比ESP6266强。本文介绍ESP32 C3模块,和开发板的原理图、引脚和开发配置。

ESP32自动烧录超时的解决方法(Timed out waiting for packet header)

ESP32自动烧录超时的解决方法(Timed out waiting for packet header)

详细有使用过ESP32的朋友都会经历过上传时烧录超时的问题。同一批次的esp32也会有一两个出现这个问题,有时候用着用着的同一块板子,也回突然出现这个超时问题。我分析出现这个问题的原因有三个: 1. $1 2. $1 3. $1 自动烧录原理 ESP32开发板通过USB-UART Bridge连通USB接口和芯片的串口引脚。而GPIO0引脚高低决定模块是下载还是运行模式。 模式 GPIO0 ...

EPS32简介

EPS32简介

ESP32是一系列低成本,低功耗的单片机微控制器,集成了Wi-Fi和双模蓝牙。本文介绍了ESP32模块的特点,和比较不同系列之间的区别,还简单介绍不同厂家生产的ESP32开发板。

docker常用命令总结

docker常用命令总结

本文总结常用的docker命令,包括容器生命周期命令,镜像命令,数据卷命令,网络命令,日志和监控命令,清理命令,Docker Compose命令等。

Jetson Nano A02、B01和2Gb版本的区别

Jetson Nano A02、B01和2Gb版本的区别

自从Jetson Nano价格一飞冲天以来,对以Jetson Nano作为主要开发平台的团队造成巨大的影响,因此我们把目光重新投向不同版本的Jetson Nano, 以最少的成本选择合适的主板才是最优资源利用策略。本文讨论Jetson Nano A02、B01和2Gb版本之间的区别,帮助大家更有效地进行选择。

Jetson Nano开发板40针引脚详解

Jetson Nano开发板40针引脚详解

Jetson Nano 主板采用小型双列直插式内存模块 (SO-DIMM) 外形尺寸,插入一块 100x80mm 开发板上。开发板上有许多典型的计算机接口,如 USB 3.0、千兆以太网和视频(支持 4k 60fps)。本文要详细介绍一下Jetson Nano的40针引脚,并分析其功能特点。

Jetson Nano命令模式解决内存不足问题

Jetson Nano命令模式解决内存不足问题

Jetson Nano B01和A02都配备了4Gb内存,运行一般程序是很轻松的,但如果要跑大型的应用程序,或者不止一个神经网络时,感觉它就有点力不从心了。如果你使用的Jetson Nano 2Gb版本的板子,这个问题就更严重了。要解决这问题思路很简单,一是加内存,二是减少内存的使用量。本文一步步教你怎样找到节省内存的最有效方法,通过切换到命令行模式,让JetsonNano 节省1.6Gb的内存。

用docker在jetson-nano上安装jupyterlab

用docker在jetson-nano上安装jupyterlab

自从Jetpack 4.3,Nvidia引入了Cloud-Native的概念,然后JetPack系统image就自带了nvidia的docker。使用docker的好处是可以快速部署一个目标环境,减少了各自依赖安装的环节,大大提高了生产效率。我们今天就来看看,怎样可以在Jetson Nano上快速搭建一个JupyterLab的环境

在树莓派/JetsonNano安装docker

在树莓派/JetsonNano安装docker

Docker是一款流行的应用程序开发,发布和运行平台,能够帮助你将应用程序与基础架构分离,以便快速交付软件。你可以不用担心应用软件和操作系统不兼容或者缺少某些特定的库文件的问题,因此它特别适合在微型电脑上使用。本文介绍通用的安装Docker方法,在树莓派和Jetson Nano上都测试过,能成功安装。

Opencv轮廓(cv.findContours) 解释 (一)

Opencv轮廓(cv.findContours) 解释 (一)

本文解释opencv.findContours函数的使用方法。轮廓可以简单地解释为连接具有相同颜色或强度的所有连续点(沿边界)的曲线。轮廓是用于形状分析以及对象检测和识别的有用工具。为了获得更高的准确性,使用二进制图像效果会更佳。因此,在找到轮廓之前,请使用用阈值处理或Canny边缘检测。

能用苹果M1 Mac Mini来机器学习吗?

能用苹果M1 Mac Mini来机器学习吗?

苹果去年底发布来M1芯片的Mac Pro, Mac Air和Mac Mini,搭载M1芯片的Mac据说速度和功耗都比之前的系列有了大幅提升,其中最令我兴奋的是便宜的Mac Mini,因为它具备超高的性价比令人折服。本文讨论使用苹果M1机器学习的可行性。

在ESP32开发板上安装Marlin

在ESP32开发板上安装Marlin

ESP32是一块性价比极高的开发芯片,一块板子里面集成了Wifi,蓝牙等无线连接,而且价格才三四十元就有交易了,性价比极高。最近Marlin 2.0.x发布,Marlin宣布开始支持ESP32系列的3D打印机主板,抱着一颗好奇的心,试验一下用ESP32来控制一下我的3D打印机。

让Jupyter Lab在Jetson Nano上自动启动

让Jupyter Lab在Jetson Nano上自动启动

最近网友问怎样才能是Jupyter Lab在Jetson Nano上自动启动。自动启动服务的方法,不单单适用于Jetson Nano,树莓派,Atomic PI之类的Single Board Computer也适用,而问题也不是第一次问了,于是我觉得要写下来。 自动启动的几种方法 1. $1 2. $1 3. $1 第一步,确定Jupyter的安装位置 输入命令,which jupyter...

CoLab - 图像人脸检测_框出人脸

CoLab - 图像人脸检测_框出人脸

此文章教你如何使用谷歌Colaboratory实现静止图片的人脸识别和划框框。 CoLab最大好处:GPU计算速度快! 注: · 国内登陆Colab需使用到梯梯才能使用; · 初次接触Colab同学请先自行搜索熟悉基本操作; · 同学们可自行尝试将代码放到Jetson Nano环境,或其他具备GPU环境运行​; · ipynb格式的教程传送门在此。 准备工作& 安装库 1)...

Jetson Nano 安装 Jupyter Lab

Jetson Nano 安装 Jupyter Lab

最近发布了Jetpack 4.3 ,添加了不少新功能和优化了系统。创客出手小编,迫不及待地刷了SD卡,进入系统后发现没有像Jetbot的image那样预安装jupyter lab,这么好用的Python网页编辑器怎么能没有呢?于是,就开启了折腾的一天。 > > 本文经过资料搜集,翻译等再加上自己踩坑填坑,实践的理解, > 如果有遗漏错误的地方请指正。 创客出手,现在就分享安装Jupyter...

Jetson Nano - 人脸识别:家门监控(face_recognition)

Jetson Nano - 人脸识别:家门监控(face_recognition)

教你用1000元预算打造家门口的人脸识别监控系统: 我们只需Jetson Nano配上一个简单的摄像头就能实现识别和记录来访你家门口的人员。 通过人脸识别模块face_recognition,能够实时监控到来访人员是否曾经来过,并且记录具体什么时候和多少次来访。即使他们每次来访是穿不同的衣服,系统也是能够识别出来的。 英伟达的Jetson...

Jetson Nano - 如何实现VNC远程桌面控制

Jetson Nano - 如何实现VNC远程桌面控制

本文教你如何实现VNC到你的Jetson Nano,这样就不需要连接屏幕来实现远程桌面控制啦。 树莓派官方系统默认是安装了RealVNC的服务,只需在电脑上到RealVNC官方下载软件VNC Viewer,即可方便VNC实现树莓派远程桌面控制。然而……Jetson Nano就没这么直接了。 事不宜迟,以下是搭建VNC服务的正式教程: 1. 安装VNC服务 首先在Jetson...

Jetson Nano - 自己动手搭建Jetbot环境

介绍怎样搭建一个Jetbot的开发环境,包括开启i2c权限,安装TensorFlow,安装 PyTorch,等多个环节。

Fusion 360 - 画一台跑车

Fusion 360 - 画一台跑车

讲解使用Fusion 360画一台跑车并渲染。 (视频来源于Fusion 360学习中心,视频仅作为学习用途,如有问题,请联系删除)

Fusion 360 - 表面建模

Fusion 360 - 表面建模

讲解使用Fusion 360表面功能建模。 (视频来源于Fusion 360学习中心,视频仅作为学习用途,如有问题,请联系删除)

Fusion 360 - 设计一个3D打印的Arduino Uno盒子

Fusion 360 - 设计一个3D打印的Arduino Uno盒子

通过Fusion 360设计一个3D打印的Arduino Uno盒子。 (视频来源于Fusion 360学习中心,视频仅作为学习用途,如有问题,请联系删除)

Fusion 360 - 草图约束

Fusion 360 - 草图约束

讲解Fusion 360的草图约束。 (视频来源于Fusion 360学习中心,视频仅作为学习用途,如有问题,请联系删除)

Fusion 360 - 设计一盏3D打印灯罩

Fusion 360 - 设计一盏3D打印灯罩

通过Fusion 360设计一盏3D打印灯罩。 (视频来源于Fusion 360学习中心,视频仅作为学习用途,如有问题,请联系删除)

OpenCV Python 使用傅立叶变换转换域(cv.dft)

OpenCV Python 使用傅立叶变换转换域(cv.dft)

利用快速傅里叶变换,将图像从空间域转换为频域。 然后,我们创建一个除中心矩形外都为零的掩码。使用该掩码,我们将高频振幅设置为零,最后将图像转换回空间显示。

OpenCV Python  使用阀值处理图像(threshold)

OpenCV Python 使用阀值处理图像(threshold)

学会使用Opencv不同的阀值处理图像,例子涉及到`cv2.threshold` 函数和 `cv2.adaptiveThreshold` 函数的使用及效果。

OpenCV Python 使用离散傅里叶从空间域到频域的变换

OpenCV Python 使用离散傅里叶从空间域到频域的变换

OpenCV使用了一种快速傅里叶变换算法(由cv.idft实现)。用于计算离散傅里叶变换,并对其逆形式(cv.idft)使用相同的方法。

OpenCV Python 创建你的滤镜(高斯滤波, GaussianKernel)

OpenCV Python 创建你的滤镜(高斯滤波, GaussianKernel)

本示例使用的OpenCV版本是:OpenCV 4.1.1,运行Python的编辑器:Jupyter notebook 6.0.0。本示例,让你学会如何创建你的滤波器,一款增强图片锐度的滤波器(滤镜),并且应用在图像上。

在Mac上安装Python 3.7

在Mac上安装Python 3.7

安装Python 3.7,可以在Python的官方网址安装,但如果使用安装包管理工具Homebrew来安装,安装过程就会轻松很多。这篇文章就是介绍用Homebrew来安装python 3.7,其中所有代码都在Jupyter Notebook下运行, 最后也会附上notebook的附件。

OpenCV Python 灰度和色彩图片的均衡化直方图(equalizeHist)

OpenCV Python 灰度和色彩图片的均衡化直方图(equalizeHist)

均衡化图片为的是归一化图像亮度和增强图像对比度,在本示例我们会使用 `cv2.equalizeHist` 函数进行处理灰度图像和彩色图像,然后再展示均衡化后的直方图,看其形状。

OpenCV Python 使用高斯,中值,双边滤波去除噪声

OpenCV Python 使用高斯,中值,双边滤波去除噪声

在实际的图像中都是有噪声(噪点)的,噪声不仅会破坏图像的清晰度,还会使我们的的算法更难将其作为输入处理。在本例程中,学会使用opencv消除或大幅减少噪音。

在树莓派 Raspberry Pi上安装Raspbian系统

在树莓派 Raspberry Pi上安装Raspbian系统

如果说在一般台式电脑是装Windows系统,苹果电脑是装Macos系统的话。那么在树莓派(Raspberry Pi)上就是装Raspbian系统了!而这比安装win系统要简单得多!本篇章,详细说明如何安装Raspbian系统。

使用OpenCV和Python输出图像的直方图 np.histogram

使用OpenCV和Python输出图像的直方图 np.histogram

通过 `np.histogram` 计算图像的直方图,可以通过直方图的方法查看图片的一些信息,例如是否过曝或者欠曝。

OpenCV Python 图像矩阵(numpy)的均值(mean)和标准差(std)

OpenCV Python 图像矩阵(numpy)的均值(mean)和标准差(std)

学会使用NumPy的`mean`和`std`方法,分别得出均值和标准差,对图像矩阵进行操作

Arduino 通过串口控制舵机角度

Arduino 通过串口控制舵机角度

本实例,实现通过Arduino IDE的串口监视器,控制舵机的角度,例如输入:90,则舵机会转到90度的位置。

Arduino 光敏电阻应用

Arduino 光敏电阻应用

本程序使用Arduino读取光敏电阻模拟数据的指,通过串口监视器观察用电筒照亮和没照亮的数值变化。

Jetson Nano介绍

Jetson Nano介绍

英伟达的 Jetson Nano是一块用于深度学习或者计算机视觉的开发板,板子整合了128核Maxwell GPU,四核ARM A57 64-bit CPU和4G LPDDR4 内存,也支持MIPI CSI-2接口摄像头和PCIe Gen2 高速I/O(用来接无线网卡)。

OpenCV Python 绘制英文字符(putText)

OpenCV Python 绘制英文字符(putText)

本示例,主要使用`cv.putText `在图像上添加英文字符,但是这个方法没有办法添加中文。添加中文字符的教程。

OpenCV Python 色彩空间变换

OpenCV Python 色彩空间变换

本示例主要使用了`cv.cvtColor()`函数进行色彩空间的转换,该函数有两个参数,两个可选参数。而在显示图片方面如果使用`cv.imshow()`窗口显示的方式,图片的颜色会正常些,使用`plt.imshow()`在Jupyter notebook显示的颜色则可能需要一些转换或设置才能达到想要的颜色。

OpenCV Python 绘制中文字(PIL)

OpenCV Python 绘制中文字(PIL)

本示例使用的OpenCV版本是:4.1.1 运行Python的编辑器:Jupyter notebook 示例目的 通过使用PLI在图片上添加中文字符。 > > PIL(Python Imaging Library)是Python常用的图像处理库,而Pillow是PIL的一个友好Fork,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。...

OpenCV Python 2D绘制圆(点) - cv.circle

OpenCV Python 2D绘制圆(点) - cv.circle

画圆、画圈、画点是Opencv中最常用的技能之一,本文介绍使用`cv.circle`方法在图片上画圆或者画点,可以根据参数绘制出不同形态的圆,圈或点。

OpenCV Python 2D绘制标记(drawMarker)

OpenCV Python 2D绘制标记(drawMarker)

本示例使用的OpenCV版本是:4.1.1 运行Python的编辑器:Jupyter notebook 示例目的 使用cv.drawMarker 在图片上进行标记。 实现代码 1,加载并显示图片 显示读取到的图像 2,给图像添加各种标记 3,显示图像 显示添加标记后的图像 程序说明 本示例,主要使用cv.drawMarker 在图像上添加标记。 cv.drawMarker 语法 img = ...

OpenCV Python NumPy操作色彩通道

OpenCV Python NumPy操作色彩通道

opencv处理矩阵的色彩通道,访问单个通道、交换通道和执行代数操作都在这篇教程中。

OpenCV Python NumPy数据类型(unit8和float32)转换

OpenCV Python NumPy数据类型(unit8和float32)转换

图像数据,一般以unit8和float32的格式保存,在有些时候,我们需要使用整数处理图像,有些时候我们需要用浮点数处理图像。本教程,演示如何把图像的元素数据类型在unit8和float32之间转换。

OpenCV Python NumPy图像矩阵操作

OpenCV Python NumPy图像矩阵操作

OpenCV的矩阵,在Python中是用NumPy表示的。NumPy提供了强大而简洁的方法函数来处理多位矩阵,也称之为张量。在使用Pytorch深度学习的框架是,NumPy的数据类型也可以非常方便地转换成Pytorch张量交给GPU处理数据。在本教程中,我们使用了很多np的函数方法去处理矩阵,因为NumPy支持高端大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

OpenCV Python 缩放图片(resize)

OpenCV Python 缩放图片(resize)

OpenCV还提供了多样的缩放方法。本示例主要使用了`cv.cvtColor()`函数进行色彩空间的转换,该函数有两个参数,两个可选参数。而在显示图片方面如果使用`cv.imshow()`窗口显示的方式,图片的颜色会正常些,使用`plt.imshow()`在Jupyter notebook显示的颜色则可能需要一些转换或设置才能达到想要的颜色。

OpenCV Python 使用伽玛校正图像提亮或变暗(gamma correction)

OpenCV Python 使用伽玛校正图像提亮或变暗(gamma correction)

本示例使用的OpenCV版本是:OpenCV 4.1.1 运行Python的编辑器:Jupyter notebook 6.0.0 示例目的 学习如何应用伽马校正图像。 通过使用np.power对图像的每一个元素都进行n次方的运算, 调整图像像素强度,使图像变亮或变暗。 代码实现 加载图片,并把图像元素的数据类型转换成浮点数,以便之后处理 运行完以上代码,可以看到加载的原图...

OpenCV Python 在Jupyter notebook用Matplotlib显示图片 (plt.imshow版)

OpenCV Python 在Jupyter notebook用Matplotlib显示图片 (plt.imshow版)

加载Matplotlib(NumPy的可视化操作界面扩展包)在Jupyter notebook 上直接显示读取的图片,避免使用cv.imshow在Jupyter notebook出现的问题。