自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32正点原子HAL库移植RT-Thread

我用正点原子F1的HAL库去移植, 用的串口例程,但是因为正点原子串口例程没有实现能和RT接口对接的字符串发送与接收,所以需要重新写, 我直接使用了RT官方做的32串口函数。一、RT*Thread移植1.首先准备好例程,改好文件名,最好不要有中文。2.准备好RT官方下载的STM32F103的例程,链接在这里:https://www.rt-thread.org/document/site/tutorial/quick-start/stm32f103-simulator/stm32f103-simul

2020-08-12 19:39:10 3236 2

原创 STM32C8T6的FreeRTOS移植

直接开撸直接看着正点原子的FreeRTOS移植,就是我用的是C8T6 O(∩_∩)O哈哈~穷孩子,先用C8T6凑合着。不过C8T6的flash比较小,不知道什么时候就爆了哈哈。下面展示一些 `内联代码片`。 ①首先改完所有报错,然后将MDK的IC设置为C8,保存。 ②点击小锤子,进入C/C++ 改变芯片宏定义STM32F10X_MD,USE_STDPERIPH_DRIVER ③需要改一下启动文件,启动文件改为startup_stm32f10x_md.s,一般都在CORE文件夹里。

2020-07-10 19:56:13 1389 2

原创 74LVC245电平转换电路

74LCV245电平转换电路直接上手74LCV245电平转换电路74LVC245芯片介绍74LCV245芯片功能电路原理图74LVC245芯片介绍我这里用的是SN74LVC245APWR-手册链接是[立创商城](https://atta.szlcsc.com/upload/public/pdf/source/20140707/1457707139888.pdf?Expires=4070880000&OSSAccessKeyId=LTAIJDIkh7KmGS1H&Signature=I

2020-05-11 10:58:18 20953 13

原创 使用nfs 时 ubuntu版本超过ubuntu 18.04挂载根文件系统失败

根文件系统挂载失败

2022-06-22 21:01:28 559 3

原创 手把手教你基于RT-Thread Studio 使用STM32单片机的PWM外设

一、使用说明目前我使用的是STM32L475系列单片机,是ali当时在PDD 50块钱卖的一个开发板,其他STM32单片机参考即可,这里会手把手教大家基于RTT Studio 来使用PWM。工程链接奉上,Gitee链接二、创建工程1. 创建工程首先大家打开RT-Thread Studio 来基于单片机创建工程。点击左上角文件,新建 RT-Thread项目Project name就是项目名称,如果大家想自定义路径保存,就取消掉缺省位置然后自定义路径。2. 芯片参数设置选择基于芯片,下面的参数

2022-03-14 12:44:11 4648

原创 ESP32 使用BLE蓝牙透传

ESP32–AT模式使用BLE做透传这里笔者用的APP是这个,各大应用商店应该都有。​文章目录ESP32--AT模式使用BLE做透传这里笔者用的APP是这个,各大应用商店应该都有。1.按照手册连接硬件2.烧录AT指令固件后,按照以下命令逐条发送:3.搜索并连接蓝牙,选择服务UUID4.打开服务ID进行透传测试1.按照手册连接硬件​ 笔者使用的是安信可做的ESP32-S模组,默认TX-RX按照手册如下,默认波特率115200​ Uart0是下载固件的串口, Uart1是负责调试AT指令的串口,

2021-11-22 15:27:08 9335

原创 迪文串口屏幕通信问题

拿到迪文串口屏后,按照手册的指令发送消息发现没有回应,默认Config波特率是115200,正好手里有另外一块迪文的串口屏,测试之后发现指令返回正常。这里直接使用官方手册里的读指令。在更换另外一块屏幕后确定不是指令问题,后来查询发现 迪文串口屏有个短路焊盘可以切换232电平和TTL电平,短路后成功解决,如果迪文串口屏TTL电平通信异常的朋友可以尝试一下。串口检测的代码这里放出来一下:5AA5 04 83 1000 01默认波特率是115200...

2021-11-18 22:37:54 5079

原创 微信BLE_SDK调试过程的BUG

微信小程序蓝牙设备服务通过UUID进行配置。目前微信小程序SDK仅支持BLE蓝牙。通过学习B站视频,更改BLE UUID可以正常使用BLE 4.2在调试过程中 一款便携的模组无法正常配置。通过查找手册确定该款模组是BLE 5.0 于是去蓝牙官网查找具体的数据手册, 发现5.0与4.2 服务UUID不同。BLE4.2:uuid === '0000FFE0-0000-1000-8000-00805F9B34FB'BLE5.0:uuid === '0000FFF0-0000-1000

2021-10-21 23:35:33 207

原创 ubuntu 下安装ESP32-IDF开发环境,十分简单

一、我使用的是Ubuntu官方镜像,版本是20.04,虚拟机使用VMWARE 16镜像链接:https://mirrors.ustc.edu.cn/ 采用中科大镜像源。二、第二点就是虚拟机的安装,不再重复,非常简单,网络采用桥接模式,设备选择和真实网卡一样的那个。三、装好系统的第一件事就是装下vim ,然后更换国内的源。个人经常用清华或者阿里的源。 一般都没有vim,所以使用:sudo apt install vim然后使用vim /etc/apt/sources.list 打开

2021-10-21 01:03:36 1083

原创 ESP32下载电路

ESP32在设计原理图时可以参考乐鑫和安信可的开发板,由于我的疏忽大意,做回板子后发现无法现在。经过一夜的资料查找,发现在抄原理图时把自动下载电路的IO9 网络标号写成了IO0, 抄板子还是要多了解原理!!!...

2021-10-21 01:02:12 512

原创 RT-Thread学习笔记,创建线程及启动过程

一、RT-Thread 初始化函数1.RT_thread 的初始化函数是:rt_hw_board_init(); 可将外设初始化放在其中,这时候还未运行操作系统。二、RT-Thread GPIO初始化函数2.RT_thread 的GPIO初始化函数为:rt_pin_mode(GET_PIN(G, 13), PIN_MODE_OUTPUT);三、RT_thread 创建静态线程的过程1. 创建线程入口函数 (实现功能,可以定义为静态函数)

2021-08-31 18:01:09 1579

原创 互斥机制需求

背景条件:在RTOS或者linux中,任务是以进程的方式运行。假设环境:假设存在对变量读和写的两个任务,两个进程优先级相同。相同优先级进程运行顺序无法控制因为读写进程的优先级相同,所以存在写数据的进程未运行,为阻塞状态,尚未进行数据写入便先运行读数据的进程。导致新的数据未写入便已经被发送。正常的话需要先进行写过程,然后再由读进程读出数据进行使用,这里便无法控制进行的顺序。但是在裸机程序中就不需要,因为大循环中,非中断条件下肯定是按照读写的程序顺序进行的。所以在RTOS中可见,无法通过

2021-08-31 16:21:00 119

原创 基于RT-Thread Stduio使用ART-Pi的ADC外设

基于RT-Thread Stduio使用ART-Pi的ADC外设1. 打开RT-Thread Stduio,左上角新建RT-Thread项目,选择基于开发板开发, 然后选择开发板为ART-Pi,创建模板工程。2. 如果想保存自定义位置的话,就取消使用缺省位置的√。3. 输入项目名,点击完成。3. 选择刚才创建的工程的main函数,进行全局编译。4. 编译没有错误,没有警告后,打开RT-Thread Setting 使能ADC。5. 选择更多配置6. 点击组件,使能ADC驱动后点击左上

2021-03-29 14:18:03 743

原创 基于RT-Thread的环境监测装置(含IO口模拟8080时序驱动TFT屏幕)

                        基于RT-Thread的环境监测装置一、活动介绍      ART-Pi 是 RT-Thread 团队经过半年的精心准备,专门为嵌入式软件工程师、开源创客设计的

2021-03-28 23:14:17 2980 6

原创 部分Pyhton函数与笔记

                                 部分Pyhton函数与笔记一、格式化输入输出     &nbs

2021-02-24 21:50:20 931

原创 开源基于涂鸦模组和沁恒RISC-V 架构32位MCU的IOT物联网生活环境监测系统及涂鸦模组使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、项目简介二、硬件介绍1.硬件原理图1.1核心板1.2涂鸦模组1.3供电电路设计1.4外设电路1.4总结二、涂鸦模块通信协议使用2.1涂鸦模组协议移植2.2移植步骤三、涂鸦的软件数据接口三、实现的功能1实时上传温湿度信息及光照信息系统OLED显示温湿度及光照四、硬件文件及代码开源前言         感谢涂鸦提供的模组和立创EDA提

2021-02-07 21:34:06 1079 2

原创 GCC编译器变量重复定义的问题

    GCC编译器头文件里定义重复定义的问题问题描述:  在制作TFT驱动时将font文件放在<font.h>文件里,因为gcc编译器和mdk编译器链接上的区别,会在编译font.h时编译一次字符变量,在其他.c或者.h文件里调用的时候还会再编译一次,所以会造成重复定义的问题。  因为第一次使用GCC编译器,所以当时想破脑袋也没找到重复定义的地方,后来查CSDN才发现GCC链接时候的这个问题。 原因分析:   1.我们知道在编译c或c++程序时候,编译器首先要对程序

2021-02-03 14:41:54 1645 2

原创 RT-Thread移植

RT-Thread-STM32F103C8T6移植准备材料合集1.RT-Thread原码下载并解压(官网下载)2.STM32F103裸机工程(我用的是正点原子的STM32F103的HAL库)3.温馨提示(看不清图片可以从Ctrl+鼠标滑轮放大)4.如果想要word版的笔记可以私聊我,因为这个编辑器还不太会用。。所以没有传图在里面,(没图你说个p呀)一、准备裸机工程1.我使用的是正点原子的HAL库的一个工程,提前编译好,调试裸机工程没有任何问题二、添加RT-Thread源码(src,inclu

2020-08-10 21:56:48 1981 2

原创 Cortex-M及STM32中断笔记

6.Cortex-M系列中断(1)Coretx-M内核都具有NVCI(嵌套向量中断控制器)①中断向量表在STM单片机的启动.s文件中,可以查找到具体的中断源与中断服务函数(2)抢占优先级和响应优先级(子优先级)1)STM32两个中断同时到达会首先判断抢占优先级,抢占优先级高的先执行,如果抢占优先级相同,就会对比子优先级,子优先级高的先执行。②抢占优先级:打断其他中断的属性,因为抢占所以会出现中断嵌套(A中断的服务函数在执行过程中被B中断的服务函数打断,执行完B后,A再继续执行)。③响应优先级:当

2020-07-16 17:17:43 355

原创 FreeRTOS笔记①

1.FreeRTOS的任务状态(1)运行态:处理器当前正在执行的任务(2)就绪态:依旧准备就绪,尚未运行,有一个同优先级或者高优先级的任务运行(3)阻塞态:任务等一个事件尚未发生,进入阻塞态,等发生,延时也进入阻塞态(4)挂起态:暂停运行,不能被任务调度器调用进入运行态,需要调用函数解挂2.任务优先级:(1)FreeRTOS的优先级数字越低,任务优先级越低。空闲任务优先级为0(2)当宏configUSE_TIME_SLIGING定义为1时,多个任务可以共用一个优先级,默认为1,此时处于就绪态相

2020-07-13 16:41:58 164

原创 设置linux时区和时间

设置linux时区和时间我使用的linux在安装的时候时区改变了,这里直接去右上角点电源旁边三角,然后点锤子进入设置,将自动更新时间关了,就可以设置时区。如果Ubuntu网络正常,时区设置完成就会自动更新为时区当前时间,然后再打开自动更新时间和时区就可以了。...

2020-06-27 13:31:47 141

原创 信号相关的C语言实现

信号相关的C语言实现相关函数理论分析互相关函数互相关函数有什么用呢相关函数计算公式C语言代码分析相关函数理论分析你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。互相关函数互相关函数是信号分析里的概念,表示的是两个时间序列之间的相关程度, 即描述信号x(t),y(...

2020-04-28 13:35:13 1679

信号的相关函数.c文件

信号的相关函数.c文件

2020-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除