
嵌入式
文章平均质量分 93
一只特立独行的猪 ️
岁月不居,时节如流
展开
-
WSL安装以及嵌入式Linux(树莓派)练习
SL是 Windows下的Linux子系统的简称,它是一个在Windows 10上能够运行原生Linux二进制可执行文件的兼容层。WSL提供了一个微软开发的Linux兼容但不包含Linux代码的内核接口,二进制文件可以在其上运行。WSL不能运行图形用户界面和那些需要未实现的Linux内核服务的软件,但可以用外部软件来实现。1.以管理员身份运行 Windows PowerShell ,然后输入如下命令启用WSL。2.Windows 功能设置–>–>,勾选“适用于Linux的Windows子系统”。3.原创 2022-06-19 00:56:25 · 1354 阅读 · 0 评论 -
基于 NIOS-II 软核的流水灯
基于 NIOSII 软核的流水灯一、实验介绍(一)实验目的(二)实验内容(三)实验原理(四)实验器件二、硬件设计(一) 新建一个工程(二) Qsys 系统设计(三)完成 Qsys 设计的后续工作一、实验介绍(一)实验目的(1)学习 Quartus Prime 、Platform Designer、Nios II SBT 的基本操作;(2)初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制方法;(3)掌握 Nios II 软件的开发流程,软件的基本调式方法。(二)实验内容使用原创 2022-04-08 19:23:24 · 2132 阅读 · 2 评论 -
STM32F103+W5500网络通信
STM32F103+W5500网络通信一、W5500模块(一)W5500以太网模块介绍(二)模块排针功能表二、 modbus协议(一)modbus协议原理(二)Modbus 通讯方式1.Modbus三种通讯方式2.在Modbus网络上传输3.以太网(modbus tcp/ip)三、参考资料一、W5500模块(一)W5500以太网模块介绍D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以太网模块。W5500是一款全硬件TCP/IP嵌入式以太网控制器,为原创 2021-12-27 20:47:37 · 11569 阅读 · 2 评论 -
CLion点亮LED灯
CLion点亮LED灯一、安装环境配置(一)下载安装CLion(二)安装配置arm-none-eabi-gcc(三)下载MinGW(四)下载OpenOCD(五)完成Clion相关配置二、CLion点亮LED灯三、代码修改(一)添加LDE灯闪烁(二)编译前配置四、烧录运行(一)烧录(二)运行结果五、总结六、参考资料一、安装环境配置(一)下载安装CLionClion下载安装请参考https://ideas.zngue.com/detail/6262.htmlhttps://blog.csdn.net/原创 2021-12-25 22:06:45 · 737 阅读 · 0 评论 -
Altium Designer绘制STM32+W5500的电路原理图
Altium Designer绘制STM32+W5500的电路原理图一、Altium Designer(一)简介(二)优点(三)设计PCB的流程(四)快捷键使用二、创建元件库参考资料一、Altium Designer(一)简介Altium Designer 提供了唯一一款统一的应用方案,其综合电子产品一体化开发所需的所有必须技术和功能。Altium Designer 在单一设计环境中集成板级和FPGA3系统设计、基于FPGA和分立处理器的嵌入式软件开发以及PCB版图设计、编辑和制造。并集成了现代设计数原创 2021-12-24 16:07:23 · 10199 阅读 · 2 评论 -
STM32F103C8移植RT_Thread
STM32F103C8移植RT_Thread一、准备工作(一)CubeMX 安装Nano pack(二)Keil MDK安装 RT-Thread二、CubuMX新建文件一、准备工作(一)CubeMX 安装Nano pack1.官方下载参考官方网站CubeMX 安装Nano pack参考2.具体步骤(1)获取软件包地址要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/cube/RealThread.R原创 2021-12-16 21:41:32 · 2847 阅读 · 0 评论 -
keil仿真和使用示波器调波形
keil仿真和使用示波器调波形一、keil仿真和使用示波器调波形(一)仿真设置(二)调试二、使用示波器查看(一)软件下载(二)认识软件三、总结四、参考资料一、keil仿真和使用示波器调波形(一)仿真设置Debug的设置,点击魔法棒进行配置一般情况下,设置后就可以调试出波形,但是报错:error 65: access violation at 0x40023800 : no 'read' permission根本原因是:map地址空间权限映射有问题。部分地址空间没有读写的权限,造成程序不能自原创 2021-12-03 00:43:11 · 21330 阅读 · 3 评论 -
STM32日历读取,设置和输出
STM32日历读取,设置和输出一、RTC原理(一)RTC介绍(二)RCT特征:(三)RTC原理框图(四)RTC时钟选择(五)RTC复位过程(六)配置RTC寄存器(七)RTC时钟源(八)RTC寄存器二、CubeMX建立项目三、代码(一)时间日期函数(二)main.c文件函数代码四、烧录结果五、总结六、参考资料一、RTC原理(一)RTC介绍RTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器原创 2021-12-01 22:11:42 · 4859 阅读 · 0 评论 -
STM32F103C8T6移植uCOS
STM32F103C8T6移植uCOS一、CubeMX创建STM32F103C8T6HAL库二.准备移植uCOSIII源码(一)下载好代码uCOSIII源码(二) 新建文件夹UCOSIII(三)uCOS-CONFIG中添加文件(四)向uCOS-BSP中添加文件三、uCOSIII源码移植(一)Keil项目准备(二)将UCOSIII的文件添加到项目(三)为bsp.c和bsp.h添加代码(四)gpio.c中修改代码(添加初始化PA3、PC13)(五)修改main.c文件代码(六)修改其余文件部分代码(六)参数配置原创 2021-11-30 11:55:19 · 1464 阅读 · 0 评论 -
基于STM32的0.96寸OLED屏显示学号姓名和滚动显示
基于STM32的0.96寸OLED屏数据显示和滚动显示一、SPI(串行外设接口)(一)SPI概念(二)SPI协议(三)通讯时序图二、使用0.96寸OLED显示屏显示学号姓名(一)实验工具与材料(二)0.96寸OLED显示屏相关介绍(三)姓名中文的点阵(16*16)(四)显示姓名学号代码修改(五)烧录以及结果显示三、0.96寸OLED在STM32f103上实现滚动显示长字符(一)OLED屏的滚屏命令(二)对显示文字进行取模(三)代码实现(四)烧录以及结果四、总结五、参考资料一、SPI(串行外设接口)(一)原创 2021-11-22 23:14:14 · 5990 阅读 · 2 评论 -
stm32通过I2C接口实现温湿度(AHT20)的采集
stm32通过I2C接口实现温湿度(AHT20)的采集一、I2C总线协议详解(一)I2C总线物理拓扑结构(二)I2C总线协议(三)硬件I2C和模拟I2C1.硬件I2C2.模拟I2C3.区别二、实现AHT20采集程序(一)了解AHT20芯片的相关信息(二)具体代码添加过程(三)主要代码的分析(四)线路接法(五)运行结果三、总结四、参考资料一、I2C总线协议详解(一)I2C总线物理拓扑结构I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对S原创 2021-11-21 15:23:26 · 5752 阅读 · 4 评论 -
电脑间串口连接传输文件
串口连接传输文件一、实验目的二、实验准备三、实验过程四、总结五、参考资料一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验准备需要两台电脑,电脑上都下载好串口调试助手,方便接收和发送显示文件。两个串口线连接这两台电脑。打开串口调试助手,开始实验。三、实验过程1.打开串口调试助原创 2021-11-06 11:22:24 · 1640 阅读 · 0 评论 -
STM32采用串口DMA发送用特定速率向上位机连续发送数据
STM32采用串口DMA发送用特定速率向上位机连续发送数据一、DMA原理(一)什么是DMA (DMA的基本定义)(二)DMA定义(三)DMA传输方式(四)DMA传输参数(五)DMA的主要特征二、创建项目三、代码四、烧录运行结果五、总结六、参考资料一、DMA原理(一)什么是DMA (DMA的基本定义)DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转原创 2021-11-05 21:24:59 · 534 阅读 · 0 评论 -
stm32中断
stm32中断CubeMX中断控制LED灯(一)项目生成(二)代码修改CubeMX中断控制LED灯(一)项目生成1.新建项目File-New Project2.选择芯片为STM32F103C83.选择PA4设置为GPIO_Output输出模式,PB0设置为GPIO_EXTI4中断模式4.PB0的GPIO mode5.PA4引脚配置,默认设置为High,处于熄灭状态6.RCC配置时钟和SYS配置7,开启中断8.时钟树设置9.项目命名位置选择10.用keil5打开(原创 2021-11-04 22:31:49 · 1321 阅读 · 0 评论 -
串口通信知识点总结
串口通信小试牛刀一、串口协议和RS-232标准(一)串口通讯协议1.简介2.串口通信的基本原理(二)RS232串口标准1.简介2.RS232串行接口的特点3.RS232串行接口的电气特性二、RS232电平与TTL电平(一)TTL电平标准(三)RS232标准(三)区别三、USB/TTL转232模块(以CH340芯片模块为例)的工作原理(一)USB转串口原理(二)USB转串口芯片CH340G1.CH340G芯片简介2. *3.3*V工作原理3. *5*V原理图四、总结五、参考资料一、串口协议和RS-232标原创 2021-10-23 12:53:07 · 8719 阅读 · 0 评论 -
STM32 汇编程序——串口输出 Hello world
STM32 汇编程序——串口输出 Hello world一、USART介绍二、Keil项目(一)新建项目(二)Hello.s代码(三)编译生成hex文件三、电路接法四、烧录五、串口输出结果六、总结七、参考资料一、USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchrono原创 2021-10-23 00:57:33 · 3768 阅读 · 1 评论 -
STM32基于HAL库流水灯实验
一、搭建STM32的开发环境(一)安装jdk(二)安装STM32CubeMX(三)安装MDK5二、GPIO端口3只LED红绿灯的周期闪烁三、STM32的USART串口通讯程序一、搭建STM32的开发环境(一)安装jdk由于STM32CubeMX是Java实现的,需要安装jdk环境。jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html(二)安装STM32CubeMX1.下载地址:https://www.原创 2021-10-22 16:56:54 · 2029 阅读 · 0 评论 -
STM32F103C8芯片流水灯
@TOC一、STM32F103C8T6简介STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。所有的资料都可以在野火官网上下载野火资料下载中心二、点灯点亮LED灯,需要用到GPIO端口。为了点亮LED灯,需要三个步骤:打开GPIO口的时钟初始化GPIO口(选择推挽输出)设置低电平(一)打开时钟GPIO的地址:时钟的地址:-即0x40021018,则原创 2021-10-19 13:31:47 · 3112 阅读 · 0 评论 -
gcc静态库和动态库的生成以及使用
gcc静态库和动态库的生成以及使用一、gcc 生成 .a 静态库和 .so 动态库(二)编辑生成例子程序 hello.h、hello.c 和 main.c一、gcc 生成 .a 静态库和 .so 动态库(二)编辑生成例子程序 hello.h、hello.c 和 main.c1.打开虚拟机Ubuntu的终端2.在合适的位置创建文件test1mkdir test1//创建文件夹test1cd test1//打开文件夹tes13....原创 2021-10-15 00:12:27 · 2513 阅读 · 0 评论 -
ubuntu系统下c语言helloworld入门以及编写简单程序
一、c语言helloworld入门二、分别在ubuntu和windows系统下编写简单程序(一)ubuntu系统下的简单主/子程序(二)在windows系统下编写简单主/子程序一、c语言helloworld入门1.打开ubuntu系统下的终端2.找到合适的位置新建文件夹helloworld。mkdir helloworld3.打开 helloworld文件夹cd helloworld如图4.用vim新建并打开一个名为hello.c的c语言文件vi hello.c5.在文原创 2021-09-11 11:18:53 · 6356 阅读 · 0 评论 -
ubuntu系统vim常用命令学习以及ubuntu软件下载安装
ubuntu系统vim常用命令学习原创 2021-09-10 17:46:06 · 3066 阅读 · 0 评论