- 博客(79)
- 资源 (4)
- 收藏
- 关注
原创 【嵌入式】如何改造STLINK,使其在下载程序时无需外接3.3V电源
本教程提供了详细的步骤,可以将STLINK改造成像J-LINK一样,下载程序无需外接电源。提供STLINK-V2引脚定义和实际改造过程的高清图片为你指导。
2023-11-17 13:38:33 1881 2
原创 【嵌入式】适用于ESP32/ESP8266远程自动烧录工具
是一款基于 esptool.py 的远程自动烧录工具,支持 ESP32 和 ESP8266。使用场景基于 ESP-IDF 、ESP8266 NONO SDK、ESP8266 RTOS SDK 进行开发的项目项目代码存储在 Linux 编译机上,Windows 通过 SSH 连接到 Linux 进行开发,且开发板连接在 Windows 开发机上。
2023-11-05 12:12:12 1095
原创 【计算机视觉·OpenCV】使用Haar+Cascade实现人脸检测
人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸的外接矩形在图像中的坐标。使用 haar 特征和 cascade 检测器进行人脸检测是一种传统的方式,下面将给出利用 OpenCV 中的 haarcascade 进行人脸检测的代码。
2023-04-05 10:44:54 4966 4
原创 【程序员的数学】从几何角度理解矩阵
以下笔记笔记只是简单记录了自己对矩阵的理解,主要参考了的《线性代数的本质》,想学习更多相关内容建议观看此视频。
2023-03-27 21:09:06 186
原创 【踩坑日记 · 前端】为 Excalidraw 添加中文手写字体
Excalidraw 是一款完全免费的手绘风格绘图在线应用,能快速画出漂亮的流程图、示意图和图表,但美中不足的是,Excalidraw 只支持英文手写字体,好在 Excalidraw 是开源软件,我们可以通过修改代码为其添加中文手写字体。
2022-11-18 18:57:08 11024 15
原创 【嵌入式 · 机器人】在 Linux 下安装 ROS2(机器人操作系统)
安装 ROS2 需要保证 Linux 系统的发行版是 Ubuntu,并且不同版本的 Ubuntu 只能安装对应版本的 ROS2。
2022-11-15 21:37:57 3832
原创 【Bug收集箱 · Linux】为什么在 root 用户下,仍需要加上 sudo 执行某些命令?
在 Linux 开发板在 root 用户下执行 `poweroff` 命令关机时,却提示找不到命令,必须使用 `sudo poweroff` 才能正常关机。
2022-10-31 08:50:52 1575
原创 【踩坑日记 · 嵌入式 Linux】在香橙派 Zero 2 上编译安装 CH340 驱动(OrangePi Zero 2)
最近想尝试在 Linux 下编写和烧录 51 单片机程序,需要用到 CH340 模块,但是香橙派 Zero 2 没有预装它的驱动,所以需要下载 CH340 驱动的源码手动编译安装。在这里记录一下编译驱动时遇到的各种问题和解决方法,希望可以为大家提供一个解决编译时遇到的问题的思路。
2022-10-28 17:30:50 5336 6
原创 【前端】涨知识了,原来HTML里还有这么多神奇的标签
HTML中有上百个标签,然而我们一般只会记住和使用少数的标签,例如、、等,但其实还有很多实用但我们很少听说过的标签,下面让我们一起来看看这些神奇的标签吧。
2022-10-25 12:27:43 838
原创 【计算机视觉 · Python】imutils的基本使用
imutils 是一个 OpenCV 的 Python 封装库,简化了图像的处理,可以更方便的实现图像显示(使用 Matplotlib)、平移(Translate)、旋转(Rotate)、缩放(Resize)、骨架化(Skeletonizate)等操作。
2022-10-22 21:13:56 3368
原创 【前端】搭建 Vite + P5.js 项目
最近做项目时需要用到 vite + p5.js 的组合,但并没有在网络上找到相关的博文,因此在实践过程中遇到了很多问题。所以用本篇博客记录一下相关流程,方便大家、也方便自己在做项目时进行参考。
2022-09-11 16:24:08 1158
原创 同样是MB,为什么U盘标注容量和实际容量差这么多呢?
我们经常看到 MB 这个单位,但不同位置的 MB 为什么看起来有很大的差别呢:为什么 100M 宽带只能达到 10MB 左右的下载速度?为什么U盘的容量比标注的容量小?
2022-06-21 13:10:17 1493
原创 【Bug收集箱 · 前端】Vite报错:Failed to load module script: Expected a JavaScript module script but the...
Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.
2022-05-27 09:00:56 25203 1
原创 【嵌入式 · 单片机 · STM32 · C51】多串口共用printf
STM32 中多串口共用 printf 的代码,可以很方便地移植到51单片机等其他平台。
2022-05-12 22:11:55 1871
原创 【踩坑日记 · Web】一个斜杠引发的悲剧
最近使用php做一个小项目,需要在后台获取 post 数据并进行处理,但前端请求时发现获取不到 post 参数:
2022-05-02 18:15:23 2017 1
原创 【前端】Axios完全使用指南
Axios 是一个基于 *promise* 网络请求库,使用 Axios 可以将同样的网络请求代码用于`node.js` 和 浏览器 中。同时,Axios 也是 Vue 官方推荐的网络请求库,本文将带你完全了解Axios的使用。
2022-04-09 16:51:00 3292
原创 【Python】基于OpenCV与UDP实现的视频流传输
文章目录前言原理代码服务端客户端运行效果参考资料前言2021年电赛的测量题(如下)需要实现局域网视频传输,我们的方案是使用gst-rtsp-server 搭建 RTSP 服务器 进行视频推流。电赛后偶然看到了b站UP主「柒上夏OPO」的基于Opencv的无线视频传输,发现了一种更简单的传输方式 – UDP。RTSP 协议更适合公网上的视频流传输(如直播),本题的环境要求是局域网,使用 UDP 传输足够达到要求,而且 UDP 相对于 RTSP 来说要简单很多。原理代码代码在原作者的基础上做
2022-01-30 17:04:29 17457 9
原创 【PaddlePaddle】使用高层API导入、导出模型
前言PaddlePaddle 2.0 引入了高层API,高层API相较于底层API更加的简洁方便,可以只用几行代码完成模型的训练、预测、导入和导出。步骤1. 导入库import paddlefrom paddle.vision.transforms import Compose, Normalizefrom paddle.metric import Accuracy2. 获取并处理数据集# 使用transform对数据集做归一化transform = Compose([Normalize
2021-11-24 13:31:33 2783 9
原创 【C语言】为什么 (char)-1 > 2
首先看下程序的运行结果:在C语言中,1 代表条件为真,即 (char)-1>2 是成立的,我们知道 -1 一定是小于 2 的,但为什么 (char)-1>2 是成立的呢?原因C 语言标准 对 char 是 没有明确定义的,char 默认是 signed char 还是 unsigned char ,是由编译器决定的:msvc、x86-gcc 都把 char 定义为 signed chararm-linux-gcc、arm-gcc、MDK编译器 却把 char 定义为 unsign
2021-11-22 16:39:50 1500
原创 【计算机基础】字节序
字节序计算机最小的存储单位是 位(Bit),但是,计算机中最基本的存储单位是字节(Byte)。1 Byte = 8 Bit计算机在存储大于1字节的数据时,会将这个数据拆分为多个字节,再将它们按顺序存储起来,存储和读取这些字节的顺序,就是字节序。定义字节序(Endianness),即计算机在存储或读取数据时,字节的顺序。分类字节序分为 大端序(Big endian)和 小端序(Little endian)。大端序:高位字节在前,低位字节在后。小端序:低位字节在前,高位字节在后。
2021-11-16 13:25:03 8225
原创 【嵌入式 · STM32】STM32F407引脚复用对照表
STM32F407引脚复用对照表;特殊引脚对照表;PWM引脚复用对照;串口引脚复用对照表;ADC引脚复用对照表
2021-09-09 21:59:10 15223 2
原创 【Arduino】常用第三方库
FastLED驱动 WS2812 灯带的库地址:https://github.com/FastLED/FastLED
2021-08-31 17:12:27 1240
原创 【Python】利用Python绘制3D图表
代码'''Author: CloudSirDate: 2021-07-28 10:57:47LastEditTime: 2021-08-04 17:33:07LastEditors: CloudSirDescription: python绘制3D图表https://github.com/cloudsir'''from mpl_toolkits.mplot3d import Axes3Dimport numpy as npfrom matplotlib import pyplot as
2021-08-04 17:34:43 668
原创 【Python】利用Python拟合函数曲线
使用Python拟合函数曲线需要用到一些第三方库:numpy:科学计算的基础库(例如:矩阵)matplotlib:绘图库scipy:科学计算库如果没有安装过这些库,需要在命令行中输入下列代码进行安装:pip install numpy matplotlib scipy拟合多项式'''Author: CloudSirDate: 2021-08-01 13:40:50LastEditTime: 2021-08-02 09:41:54LastEditors: Cloud.
2021-08-03 16:39:12 42531 7
原创 【代码收藏夹】C语言的归一化算法
定义归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。代码/** * @description: * @param {float} x 要归一化的值 * @param {float} in_min 原数据最小值 * @param {float} in_max 原数据最大值 * @param {float} out_min 归一化后的最小值 * @param {float} out_max 归一化后的最大值 * @return {float} 归一化后的
2021-07-14 09:43:12 3159
原创 【电路收藏夹】AMS1117稳压电路
电路图说明10uF = 10622uF = 226100nF = 104AMS1117管脚图注意AMS1117最大输入电压为15V
2021-07-14 08:11:53 21175 7
原创 【Python】列表解析式
列表解析式 是Python中的语法糖,用于生成新的列表。基本使用# 生成一个包含1-10平方的列表lis = [x*x for x in range(1, 11)]# 等效于:lis = []for x in range(1, 11): lis.append(x*x)[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]进阶使用加入条件语句# 生成一个1-10中偶数的平方的列表lis = [x*x for x in range(1, 11) i
2021-05-04 13:30:02 1398
原创 【NodeJS】获取控制台输入
process.stdin.setEncoding('utf8');// This function reads only one line on console synchronously. After pressing `enter` key the console will stop listening for data.function readlineSync() { return new Promise((resolve, reject) => { proce
2021-04-30 16:13:10 4239 1
原创 【Python】true和false
Python中的true和false类型truefalsebool对象TrueFasle数字非 0 数字0容器非空容器空容器对象非None对象None容器:指 Python 中的聚合类型,如:set(集合)、dict(字典)、tuple(元组)、list(列表)等...
2021-04-18 11:46:53 1240
原创 【物联网 · 嵌入式】使用 ESP8266 接入 Blinker 物联网平台
搭建开发环境1. 安装Arduino IDE① 进入 Arduino 官网https://www.arduino.cc/en/software② 选择适合电脑的版本(这里选择的是windows版本)③ 点击 “Just Download”④ 下载完成后,安装即可2. 安装esp8266支持包① 点击下载支持包② 下载完成后,解压并点击安装即可3. 安装blinker库① 点击下载blinker库② 将下载好的文件解压到 我的电脑>文档>Arduino>libra
2021-02-04 13:07:09 18659 11
原创 【嵌入式】使用 74HC595 扩展IO口
15 和 1 到 7 脚 QA-QH(Q0-Q7):并行数据输出9 脚 QH (Q7`):串行数据输出10 脚 -SCLK (-MR) : 低电平复位引脚11 脚 SCK( SH_CP) : 移位寄存器时钟输入12 脚 RCK( ST_CP) : 存储寄存器时钟输入13 脚 -G(-OE) : 输出有效14 脚 SER( DS) : 串行数据输入当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在 STCP 上升沿输出到并行端口。#include "reg5.
2021-01-10 11:22:50 5202 13
原创 【嵌入式 · STM32】STM32的命名规则
上图来自 ST官网例如这块STM32F103C8T6(淘宝售价10元左右)根据它的名字就可以得出下列信息:由ST公司生产的32位MCU为基础型MCU48引脚Flash大小为64KBQFP封装温度范围:-40 — +85°C
2021-01-01 13:13:43 2021
dlib-19.22.99-cp39-cp39-win_amd64.whl
2021-11-24
51单片机--心形流水灯
2020-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人