- 博客(311)
- 收藏
- 关注
原创 【工具-codeTransmit —好用的编码批量转换工具】
链接:https://pan.baidu.com/s/160CLuHUVXfhL56PhNL0tMA。链接:https://pan.baidu.com/s/1Yh-D_2cWh6Q3q01ysXYSPA。
2025-05-13 10:13:08
159
原创 【嵌入式开发-RS-485】
主要原因是:RS-485总线在idle状态,电平是不固定的,即电平在-200mV~+200mV之间,收发器可能输出高也可能输出低,UART在空闲时需要保持高电平的,如果此时收发器输出一个低电平,对UART来说是一个start bit,会导致通信异常,当DIR=1时,接收电路使能,发送电路禁止DE=1,对总线A/B信号取决于DI的信号。如果有RX,TX,CTS,RTS 四个信号,则多半是支持硬流控的UART;当DIR=0时,接收电路使能,发送电路禁止DE=0,对总线而言相当于高阻;
2025-05-08 23:45:41
244
原创 【嵌入式开发-LCD-OLED】
/向SSD1306写入一个字节//dat:要写入的数据/命令//cmd:数据/命令标志 0,表示命令;1,表示数据void WriteCmd(u8 command) //写命令函数//OLED地址//写命令寄存器地址IIC_Stop();void WriteData(u8 data) //写数据函数//OLED地址//写数据寄存器地址IIC_Stop();void OLED_WR_Byte(u8 dat,u8 cmd) //为了直接替换上面,做一个封装函数。
2025-05-08 23:34:33
293
原创 【嵌入式开发-SPI】
SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口,分别对应3-wire, 4-wire, 6-wire。单线:标准4线连接,全双工,同时收和发;双线:标准4线连接,半双工,2根数据线,并线发和收,双方向切换;四线:标准4线连接,半双工,4根数据线,并线发和收,双方向切换;
2025-05-08 23:21:07
455
原创 【嵌入式开发-SDIO】
SDIO(Secure Digital Input and Output),即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、GPS等。
2025-05-08 23:15:28
183
原创 【嵌入式项目-收藏】
QuarkTS 的设计目标是使用小型、简单且(最重要的是)强大的实现来实现其所述功能,使其适用于资源受限的微控制器,在这些微控制器中,完全抢占式 RTOS 是一种过度杀伤,并且它们的加入会给固件开发增加不必要的复杂性。Lua是我之前在学校做项目的时候用到的,很多同学可能比较陌生,奇怪Lua和嵌入式的关系,Lua完全是由C开发的脚本语言,所以他对于C语言项目兼容非常好,这两点就使其在嵌入式开发的时候作用很大。Traccar的功能丰富,包括可切换卫星、街景地图、追踪运动轨迹、追踪行程、停留点等。
2025-04-19 22:49:49
812
原创 【物联网-ModBus】
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验。Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。RS-485常与MODBUS协议结合使用,MODBUS协议定义了数据帧的结构和通信规则。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式。== ModBus 网络只有一个主机,所有通信都由他发出。== 网络可支持 247 个之多的远程从属控制器==Master端发出数据请求消息,
2025-04-17 20:36:07
259
原创 【cmake-笔记】
cmake . // 执行 当前目录下多生成了一些文件,例如 Makefilemake // make 来编译程序cmake_minimum_required (VERSION 2.8) //cmake最低版本要求2.8,project (learn_cmake) //本项目的工程名add_executable(hello hello.cpp) //第一个变量:要生成的可执行文件名为hello,后面的参数是需要的依赖。
2025-04-15 18:26:22
132
原创 【物联网-】
RS-485传输方式:半双工通信、(逻辑1:+2V ~ +6V 逻辑0:-6V ~ -2V)这里的电平指AB 两线间的电压差。Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验。RS-485常与MODBUS协议结合使用,MODBUS协议定义了数据帧的结构和通信规则。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式。== 网络可支持 247 个之多的远程从属控制器==Master端发出数据请求消息,
2025-04-14 21:14:01
619
原创 【MQTT-协议原理】
订阅包含主题筛选器(Topic Filter)和最大服务质量(QoS)。在MQTT协议中,一个MQTT数据包由:固定报头(Fixed header)、可变报头(Variable header)、消息体(payload)三部分构成。MQTT协议中有三种身份: 发布者(Publish)、 代理(Broker)(服务器)、 订阅者(Subscribe)。可变报头的报文标识符(Packet Identifier) 字段存在于在多个类型的报文里。MQTT传输的消息分为: 主题(Topic) 负载(payload)
2025-04-12 23:02:26
390
原创 【Linux-驱动开发-GPIO子系统】
第二个 cell 表示GPIO 极 性 , 如 果 为 0(GPIO_ACTIVE_HIGH) 的 话 表 示 高 电 平 有 效 , 如 果 为1(GPIO_ACTIVE_LOW)的话表示低电平有效。2、 gpio_free 函数 如果不使用某个 GPIO 了,那么就可以调用 gpio_free 函数进行释放。3、 of_get_named_gpio 函数 此函数获取 GPIO 编号,6、 gpio_set_value 函数 设置某个 GPIO 的值,
2025-03-25 14:44:21
1217
原创 【Linux-驱动开发-pinctrl子系统】
如果需要在 iomuxc 中添加我们自定义外设的 PIN,那么需要新建一个子节点,然后将这个自定义外设的所有 PIN 配置信息都放到这个子节点中。pinctrl_hog_1 子节点就是和热插拔有关的 PIN 集合,比如 USB OTG 的 ID 引脚。③、根据获取到的 pin 信息来设置 pin 的电气特性,比如上/下拉、速度、驱动能力等。pinctrl_flexcan1 子节点是 flexcan1 这个外设所使用的 PIN,②、根据获取到的 pin 信息来设置 pin 的复用功能。
2025-03-25 14:40:06
494
原创 【Linux-驱动开发-设备树 DTS】
基于 ARM 架构的 SOC 有很多种,一种 SOC 又可以制作出很多款板子,每个板子都有一个对应的 DTS 文件,那么如何确定编译哪一个 DTS 文件呢?我们就以 I.MX6ULL 这款芯片对应的板子为例来看一下,打开 arch/arm/boot/dts/Makefile,可以看出,当选中 I.MX6ULL 这个 SOC 以后(CONFIG_SOC_IMX6ULL=y),所有使用到 I.MX6ULL 这个 SOC 的板子对应的.dts 文件都会被编译为.dtb。参考如下 bootargs。
2025-03-25 14:37:22
963
2
原创 【Linux-驱动开发-驱动分类】
字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。MODULE_LICENSE() //添加模块 LICENSE 信息。MODULE_AUTHOR() //添加模块作者信息。
2025-03-25 14:34:30
453
原创 【Linux-驱动开发-设备号】
静态分配设备号很容易带来冲突问题, Linux 社区推荐使用动态分配设备号,在注册字符设备之前先申请一个设备号,系统会自动给你一个没有被使用的设备号,这样就避免了冲突。高 12 位为主设备号, 低 20 位为次设备号。Linux 中每个设备都有一个设备号,设备号由主设备号和次设备号两部分组成。表示使用这个驱动的各个设备。低 20 位为次设备号。命令即可查看当前系统中所有已经使用了的设备号。表示某一个具体的驱动,高 12 位为主设备号。看硬件平台运行过程中有没有使用这个主设备号,具体分配的内容可以查看文档。
2025-03-25 14:31:18
396
原创 【Linux-驱动开发-模块的加载和卸载】
/注册模块加载函数 当使用“insmod”命令加载驱动的时候, xxx_init 这个函数就会被调用。//注册模块卸载函数 当使用“rmmod”命令卸载具体驱动的时候, xxx_exit 函数就会被调用。第15行,调用函数module_init 来声明 xxx_init 为驱动入口函数,当加载驱动的时候 xxx_init函数就会被调用。第16行,调用函数module_exit来声明xxx_exit为驱动出口函数,当卸载驱动的时候xxx_exit函数就会被调用。
2025-03-25 14:27:13
544
原创 【嘉立创EDA专业版-画板指南】
在院里图页面框选部分电路在ctrl + shift + x 进行布局传递。步骤:点击布线-> 等长调节->点击短的那条差分线自动等长。绘制PCB要检测DRC。
2025-02-26 04:19:53
1040
原创 【Linux-命令】
find功能:用来寻找文件或目录。格式:find [<路径>] [匹配条件]格式:ln [参数] <源文件或目录> <目标文件或目录>功能:在文件和目录之间建立链接。链接分“软链接”和“硬链接”file:查看文件的类型。pwd 显示工作路径。
2025-02-18 23:37:22
437
原创 【ArkTS】
ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS
2025-01-18 10:44:51
510
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人