目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

存档: 2024 年 03 月 (18)

增量【编码器】与【Arduino】连接(读取编码器脉冲数) 有更新!

Arduino 是一门非常简单的语言,不仅简单还通用。只要适配了Arduino的开发板基本都可以一次编码多个设备执行。本篇是关于【旋转编码器】的介绍 旋转编码器是一种位置传感器,可将旋钮的角位置(旋转)转换为用于确定旋钮旋转方向的输出信号。 由于其坚固性和良好的数字控制;它们被用于许多应用中,包括机器人技术,CNC机器和打印机。 旋转编码器有两种类型-绝对式和增量式。绝对编码器为我们提供旋钮的精确位置(以度为单位),而增量编码器报告轴已移动了多少增量。 本教程中使用的旋转编码器为增量型。 旋转编码器与电位器 旋转编码器是电位计的现代数字等效产品,比电位计功能更广泛。 它们可以完全旋转而无止挡,而电位计只能旋转大约3/4的圆。 电位器最适合您需要了解旋钮确切位置的情况。但是,在您需要知道位置变化而不是确切位置的情况下,旋转编码器是最好的。 旋转编码器如何工作 编码器内部是一个槽形磁盘,该磁盘连接到公共接地引脚C以及两个接触针A和B,如下所示。 旋转旋钮时,A和B根据旋转旋钮的方向以特定顺序与公共接地引脚C接触。 当它们接触公共接地时,它们会产生信号。当一个引脚先于另一引脚接触时,这些信号....

【显示屏】 VTM88723E28 资料 有更新!

VTM88723E28 单色液晶屏 2021-03-24 别称:拆机12864液晶屏 多盘nas存储器上拆机的 丝印:VTM88723E28 和 JA190513101524 控制器:NT7534 分辨率:128*64 厂商:信利 注:资料由”不知味の桜猫“提供且只有Arduino驱动,需要从Arduino库管理器里搜索NT7534下载,其他平台只能自己找驱动了,个人猜测和ST7567之类的差不多,只是初始化屏的指令不同。 注2:引脚定义为底板上FPC引脚定义,裸屏引脚定义未知。

clion 配置 Platformio 插件 有更新!

Arduino不仅可以开发Arduino开发板还可以开发ESP系列单片机和STM单品机,但是ArduinoIDE不太好用,但android的库有很多这点很好用。配置一下clion的Platformio插件来写arduino等, 1、安装clion 并激活 略 2、安装Platformio插件 3、安装Platformio wget -O get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py python get-platformio.py 注意几点: 必须配置好pip的源,不然肯定会失败 注意python版本这个好像会有问题 尽量使用cmd,在powershell上好像也出现过问题 安装完成,如果不出意外的话clion如下图所示: 安装w64devkit部署工具链 (新版本的Clion会自行下载部署工具链,可以不用手动下载和设置) 这个貌似是编译用的我装上配了一下就行了,最新的下载地址如下: Releases ·....

解决pip install慢的问题 有更新!

Python 的一大优点就是丰富的类库,所以我们经常会用 pip 来安装各种库,所以对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。 一、将pip修改为pip国内源即可 pip和很多的包管理工具一样,是从国外源下载的。因此速度会比较慢,甚至会安装不了 二、临时修改 可以在使用pip的时候加参数 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 这样就会从清华镜像库去安装库,查看配置是否成功:pip config list 三、永久修改 liunx系统 vim ~/.pip/pip.conf [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple 注意没有这个文件夹可以创建一个新的,但是vim应该无法创建目录 window系统 在user目录中创建一个pip目录,如:....

Arduino Uno开发板的引脚分配图及定义(重要且基础)

Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配图包含14个数字引脚、6个模拟输入、电源插孔、USB连接和ICSP插头。引脚的复用功能提供了更多的不同选项,例如驱动电机、LED、读取传感器等。在这篇文章中,我们将介绍Arduino Uno引脚的功能。 Arduino Uno引脚分配图

安装 【nvm】 马克布克 有更新!

mac 安装 nvm 比较简单 1、确保之前没装node或已经卸载干净 2、拉取github上的镜像、安装 3、配置镜像源、切换版本 1、安装 从git上下载nvm git clone https://github.com/nvm-sh/nvm.git 这里有下好的一份nvm20240318220531.zip 拉下来后 cd 进去nvm的目录 执行install.sh文件等待安装完成。 2、配置 环境变量 找到bash_profile目录 vim ~/.bash_profile 添加下面配置 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completio 完成后就可以使用nvm -v查看版本了。 不过当我们重启终端,再次执行nvm....

usb接口 type的定义 有更新!

01 什么是USB-Type-C USB-C是一种相对较新的标准,旨在提供高达10Gb/s的高速数据传输以及高达100W的功率。这些功能可以使USB-C成为现代设备的真正通用连接标准。 02 功能介绍 USB-C接口有三个主要功能: ●它有一个可翻转的连接接口。接口的设计使插头可以相对于插座翻转。 ●它支持USB 2.0、USB 3.0和USB 3.1 Gen 2标准。此外,它还可以在称为备用模式(Alternate Mode)的操作模式下支持第三方协议,如DisplayPort和HDMI。 ● 它允许设备协商并通过接口选择适当的功率流。 03 信号图示 USB Type-C连接器有24个引脚。图1和图2分别显示了USB Type-C插座和插头的插针。 04 USB 2.0差分对 D +和D-引脚是用于USB 2.0连接的差分对。插座中有两个D +引脚和两个D-引脚。 但是,这些引脚相互连接,实际上只有一个USB 2.0数据差分对可供使用。冗余设计只是为了提供可翻转的连接器。 05 电源和接地引脚 VBUS和GND引脚是电源和信号的返回路径。默认的VBUS电压为5 V,但标准允许器件协....

lnux 图 有更新!

该文章已经加密。

mvc逻辑图 有更新!

该文章已经加密。

青龙面板写脚本 有更新!

读取环境变量 js:process.env.xxx python:import os print(os.getenv("xxx")) 创建任务

把复制当前文件路径放在鼠标右键 有更新!

要在Windows上添加“复制文件路径”功能到鼠标右键菜单,可以通过修改Windows注册表来实现。以下是具体步骤: 打开注册表编辑器,方法是按下Win + R键,在运行对话框中输入regedit,然后点击"确定"。 在注册表编辑器中,导航到以下路径: HKEY_CLASSES_ROOT\*\shell 在"shell"键下,右键点击"shell"键,选择"新建" -> "键",并将其命名为"CopyFilePath"(或其他你喜欢的名称)。 右键点击新创建的"CopyFilePath"键,选择"新建" -> "项",并将其命名为"command"。 在右侧窗格中,双击"Default"值,并将其数据设置为以下命令: cmd.exe /c echo|set/p="%1"|clip 这个命令会将文件路径复制到剪贴板。 关闭注册表编辑器。 现在,当你在Windows资源管理器中右键点击任意文件或文件夹时,会出现"CopyFilePath"选项。点击它后,文件路径将被复制到剪贴板中,你可以在任何地方粘贴它。 请注意,在对注册表进行更改之前,请备份注册表以防万一。此外,如果对注....

盘点 [ win10 ] 中自带的好用功能附带快捷键 有更新!

截图 在 Windows 10 中,您可以使用以下快捷键来进行不同类型的截图: 整个屏幕截图:按下 Win + Print Screen 键。截图将会自动保存到系统的 "Pictures" 文件夹下的 "Screenshots" 文件夹中。 当前活动窗口截图:按下 Alt + Print Screen 键。截图将会保存到剪贴板中,您可以将其粘贴到任何支持图片粘贴的应用程序中。 此外,您还可以使用 Windows 10 内置的 "截图和剪贴工具"(Snipping Tool)来进行更多高级截图操作。要访问 "截图和剪贴工具",您可以按下 Win 键,然后在搜索框中输入 "截图和剪贴工具" 或 "Snipping Tool" 来找到并打开它。 在 "截图和剪贴工具" 中,您可以选择截取特定区域、自定义形状、延时截图等功能。 此外,Windows 10 的最新版本中引入了 "截图与标记"(Snip & Sketch)工具,您可以按下 Win + Shift + S 快捷键来快速进行截图并进行标注。截图将存储到剪贴板中,您可以在需要的地方粘贴它。 粘贴板 在 Windows 10 中,....

如果你想批量修改【mysql】的字段类型 并且还保留注释等信息的话 有更新!

如果你想批量修改【mysql】的字段类型 并且还保留注释等信息的话,可以这么搞 ↓ select concat('alter table ', TABLE_NAME, ' modify ', COLUMN_NAME, ' varchar(64) ', ifnull(COLUMN_DEFAULT, 'null'), ' comment \'', COLUMN_COMMENT, '\';') `sql` from information_schema.COLUMNS where TABLE_SCHEMA = '数据库' and TABLE_NAME = '表明' and COLUMN_NAME in ('改的字段', '改的字段', '改的字段') ;

[ Springboot3X ] 使用说明01 有更新!

该文章已经加密。

[ IntelliJ IDEA ] 快捷键的中文注释 置顶! 有更新!

idea 快捷键绝对是最复杂,不写下来很难都记住.下面整理了一些 功能(Tools) Main Menu | Navigate | Goto by Name Actions | Go to File... 【打开窗跳转到某个文件】 Main Menu | Navigate | Go to URL Mapping... 【跳转到某个URL一般和Springboot一起用查找】 Main Menu | Navigate | Goto by Reference Actions | Select In... 【选择某些功能比如:跳转到目录树等如下图】 Database | Database Explorer | Tools | Scripted Extensions 【数据库增强设置,在某个表上呼出可使用idea自带的代码生成器生成代码】 Database | Database Explorer | Tools 【数据库工具,菜单位置不同出现的菜单也不太一样】 Other | Show in Explorer 【在任务栏打开 windows only】 Database | Database ....

搜狗输入法配置时间戳输出

不知道搜狗什么毛病登录了不能同步设置的自定义短语 输出时间戳 在短语中添加: #$year$month_mm$day_dd_$fullhour$minute$second

idea 自带代码生成器 【Groovy】配置 有更新!

Groovy 语法不是很懂,idea里也没有申明 DasTable 有哪些字段,一下代码是自己摸索的👇 import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil /* * Available context bindings: * SELECTION Iterable<DasObject> * PROJECT project * FILES files helper */ typeMapping = [ (~/(?i)int/) : "Int", (~/(?i)float|double|decimal|real/): "String", (~/(?i)datetime|timestamp/) : "java.sql.Timestamp", (~/(?i)date/) : "java.sql.Date", (~/(?i)time/) : "java.sql.Time", (~/(?i)....

[ Java ] 解决文件下载中文文件名乱码的最佳实践

1.方案一 如果下载的文件名包含中文,有时浏览器可能无法正确显示文件名,而会显示乱码或者一串数字和字母。这个问题可以通过设置Content-Disposition响应头的filename参数来解决,该参数可以指定要下载的文件名,并且支持URL编码。 下面是一个示例代码,演示了如何在Java Web中设置响应的文件名,以支持中文文件名的下载: @GET @Path("/download") public Response downloadFile(@QueryParam("filename") String filename) throws UnsupportedEncodingException { // 获取要下载的文件 File file = new File("/path/to/files/" + filename); // 创建响应 ResponseBuilder responseBuilder = Response.ok(file); // 设置文件名 String encodedFilename = new String(filename.getBytes("UTF-8")....