
嵌入式软件开发
文章平均质量分 67
嵌入式软件开发
望有恒
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒!邮箱:f781716963@163.com
展开
-
开发板常规方法直连电脑,导致无法上网
开发板常规方法直连电脑,导致无法上网原创 2024-07-22 23:21:46 · 328 阅读 · 0 评论 -
CAN Linux C应用编程
CAN Linux C应用编程原创 2024-02-21 16:53:34 · 1625 阅读 · 0 评论 -
CAN基础知识
CAN基础知识原创 2024-02-21 16:23:36 · 5152 阅读 · 0 评论 -
写出高效、思路清晰的C语言程序
写出高效、思路清晰的C语言程序转载 2024-02-01 10:29:42 · 303 阅读 · 0 评论 -
嵌入式开发常见的3个C语言技巧
嵌入式开发常见的3个C语言技巧转载 2024-02-01 09:44:12 · 130 阅读 · 0 评论 -
编写高效的C和C代码优化
编写高效的C和C代码优化转载 2024-01-23 15:11:06 · 86 阅读 · 0 评论 -
python GUI开发:实现主屏幕控制副屏显示
python GUI开发:实现主屏幕控制副屏显示原创 2024-01-15 18:04:28 · 387 阅读 · 0 评论 -
Neonode触摸传感器模块通信协议
Neonode触摸传感器模块通信协议原创 2024-01-12 17:56:38 · 1195 阅读 · 0 评论 -
IMX6ULL采用YOCTO构建嵌入式Linux系统
IMX6ULL采用YOCTO构建嵌入式Linux系统原创 2024-01-12 17:53:40 · 853 阅读 · 0 评论 -
STM32时钟频率相关知识
STM32时钟频率相关知识原创 2024-01-12 17:52:07 · 741 阅读 · 0 评论 -
Neonode触摸传感器模块之I2C鼠标和键盘
Neonode触摸传感器模块之I2C鼠标和键盘原创 2024-01-12 17:30:20 · 835 阅读 · 0 评论 -
使用Arduino的触摸传感器模块接口库
使用Arduino的触摸传感器模块接口库原创 2024-01-12 11:10:21 · 1017 阅读 · 0 评论 -
zForce SDK的使用
zForce SDK的使用原创 2024-01-12 10:33:43 · 959 阅读 · 0 评论 -
RK3288开发指南
RK3288开发指南原创 2024-01-10 11:43:21 · 833 阅读 · 0 评论 -
串口通信,收发十六进制
【代码】串口通信,收发十六进制。原创 2024-01-09 11:15:52 · 781 阅读 · 0 评论 -
udp简介4.0
(1)使用函数socket(),生成套接字文件描述符;(2)通过struct sockaddr_in 结构设置服务器地址和监听端口;(3)使用bind() 函数绑定监听端口,将套接字文件描述符和地址类型变量(struct sockaddr_in )进行绑定;(4)接收客户端的数据,使用recvfrom() 函数接收客户端的网络数据;(5)向客户端发送数据,使用sendto() 函数向服务器主机发送数据;(6)关闭套接字,使用close() 函数释放资源;原创 2024-01-09 11:05:04 · 1364 阅读 · 0 评论 -
stm32和python实现DMA+串口数据收发
【代码】stm32和python实现DMA+串口数据收发。原创 2023-08-04 20:40:47 · 1476 阅读 · 0 评论 -
stm32串口通信,收发字符串,并对其进行解析
接收数据格式为:\t11.0246\r\n,其中第一位“\t”为帧头,第二位数据1为奇偶校验位,最后两位数据"\r\n"为帧尾,中间数据为实际传输数据,即“1.0246”。接收数据格式为:\t16900\r\n,其中第一位“\t”为帧头,第二位数据1为奇偶校验位,最后两位数据"\r\n"为帧尾,中间数据为实际传输数据,即“6900”。原创 2023-08-02 15:00:12 · 6326 阅读 · 0 评论 -
串口通讯接口类型:TTL、RS232和RS485(电平标准)
这是一帧,我们常见的帧格式:一共有10位,它的第一位时起始位,都是以低电平开始,中间的8个是数据位,数据位的内容由用户定义的,正好是一个字节,通过中间这8个数据位不同的排列组合就能代表256种不同的信息,第10位是停止位,都是以高电平结束。RS232只是改变了电平大小,传输的还是原来的串口的那些0或者1的数据,而且RS232也是全双工通讯,还是我们最开始那一帧串口数据,以下为转换成232之后的样子,它最大的好处就是抗干扰能力增强了,因为它的高低电平相差了近20V。其中TTL,即晶体管-晶体管逻辑电平。原创 2023-07-28 21:32:31 · 23961 阅读 · 0 评论 -
UART I2C SPI CAN LIN 和ETH这些通讯协议的内在联系(通讯协议)
这些不同的通讯手段之间其实有着许多隐藏的共性。物理层到数据链路层扒一扒这些通讯手段的底层原理。物理层与数据链路层这两个概念:ISO国际标准化组织在上世纪70年代末, 把计算机网络通信的整个框架描述成了一个七层的模型,并称之为OSI开放系统互联模型我们最直观地能感受到的通信方式的区别诸如通讯的速率,电平的范围,用几根线,同轴还是双绞线,这些都体现在最下面的物理层,而如何把物理线路上的比特流正确的切分并识别出一帧数据内部的结构,则被我们成为数据链路层。原创 2023-06-29 11:58:27 · 932 阅读 · 0 评论 -
STM32定时器基本知识
例如,如果我们将比较值设置为500,那么PWM信号的占空比将为50%(高电平500个时钟周期,低电平500个时钟周期),电机将以一定速度运动。如果我们将比较值设置为100,那么PWM信号的占空比将为10%(高电平100个时钟周期,低电平900个时钟周期),电机将以较慢的速度运动。首先,我们需要在GPIO配置函数中使能GPIOB的时钟,并将PB4引脚配置为复用功能,用于TIM3的通道1。然后,在定时器配置函数中,我们使能了TIM3的时钟,并配置了TIM3的基本参数和通道1的PWM模式。在主函数中,我们可以。原创 2023-06-29 11:33:40 · 1414 阅读 · 0 评论 -
Boot ROM和BootLoader的区别
而Boot Loader是一个软件程序,负责加载操作系统内核及其他系统组件,完成系统的初始化和配置,最终将控制权交给操作系统。综上所述,Boot ROM是计算机系统启动过程的第一步,负责进行硬件初始化和加载Boot Loader等基本操作;而Boot Loader是一个软件程序,负责加载操作系统内核及其他系统组件,完成系统的初始化和配置。启动顺序:在计算机启动过程中,首先执行Boot ROM中的启动程序,然后由Boot ROM加载Boot Loader,最后由Boot Loader加载操作系统内核。原创 2023-06-29 11:32:52 · 3756 阅读 · 0 评论 -
初级makefile
使用到的编译命令和前面实验使用的一样,其实Makefile的重点工作就是解决“从哪里来到哪里去的”问题,也就是找到要编译的源文件、编译结果存放到哪里?真正的编译命令很简洁。Makefile文件内容重点工作是找到要编译哪些文件?编译的.o文件放到哪里?原创 2023-06-29 11:34:16 · 120 阅读 · 0 评论 -
串口收发数据与一个字符帧数据位的关系
如以下代码中,要传输的sendBuff是一个大小为16的char类型的数组,即由16个buffer组成。将每一个buffer轮流放在数据位当中,然后加上1位起始位+1位校验位+1位停止位,组成一个字符帧,进行传输。共需要传输16的字符帧。当我们要传输和数据的时候,即将buffer放在数据位当中,然后加上1位起始位+1位校验位+1位停止位,组成一个字符帧,进行传输。所需要传输的数据位:通常是由一个个char buffer组成,即每个buffer为8位。1位起始位+8位数据位+1位校验位+1位停止位。原创 2023-06-26 19:56:23 · 923 阅读 · 0 评论 -
串口通讯接口类型:TTL、RS232和RS485
这是一帧,我们常见的帧格式:一共有10位,它的第一位时起始位,都是以低电平开始,中间的8个是数据位,数据位的内容由用户定义的,正好是一个字节,通过中间这8个数据位不同的排列组合就能代表256种不同的信息,第10位是停止位,都是以高电平结束。RS232只是改变了电平大小,传输的还是原来的串口的那些0或者1的数据,而且RS232也是全双工通讯,还是我们最开始那一帧串口数据,以下为转换成232之后的样子,它最大的好处就是抗干扰能力增强了,因为它的高低电平相差了近20V。所以不能够同时收和发,只能半双工通信。原创 2023-06-17 15:29:04 · 1351 阅读 · 0 评论