- 博客(178)
- 资源 (25)
- 收藏
- 关注
原创 ESP8266模块(2)
如果ESP8266模块没有响应,可能需要检查串口连接是否正确,或者确认模块是否已经进入了AT指令模式。该指令会返回当前ESP8266的工作模式(1:Station模式,2:AP模式,3:Station+AP模式)。),并连接到了一个外部路由器,那么您可能还想查询分配给Station模式的IP地址。首先,确保您的ESP8266模块已经通过串口与您的计算机或其他设备连接,并准备好接收AT指令。如果您同时将ESP8266设置为Station模式(例如,Station+SoftAP模式,
2024-07-20 16:51:53
706
原创 esp8266模块(1)
ESP8266模块充当一个无线接入点,类似于一个路由器。(如手机开热点)2ESP8266模块作为客户端连接到一个现有的WiFi网络。(如路由器)
2024-07-19 16:55:14
921
原创 python的日期和时间
时间与日期 基础知识(python的时间表示方法) 时间戳 时间戳是一个用于表示特定时间点的方式,它表示自1970年1月1日00:00:00 UTC(协调世界时)以来经过的秒数。时间戳通常用于编程中,因为它提供了一种简单的方式来计算和比较日期和时间。 时间字符串 时间字符串是一个表示日期和/或时间的文本格式。处理时间字符串通常涉及将它们转换为datetime对象以便进行计算,或者将datetime对象格式化为时间字符串以便输出。
2024-07-16 19:41:38
522
原创 python的异常
异常 定义 异常是程序执行中发生的错误事件,它可以打断正常的指令流。Python提供了强大的异常处理机制,允许程序在发生错误时执行某些替代指令,而不是直接崩溃。 类型 TypeError:类型错误,比如尝试将字符串和整数相加。 SyntaxError:语法错误,代码形式不正确。 IndexError:索引错误,比如尝试访问列表中不存在的索引。 KeyError:键错误,试图访问字典中不存在的键。 ZeroDivisionError:除以零的错误。
2024-07-16 19:05:26
226
原创 python条件
条件语句 if语句 if...else语句 if...elif...else语句 嵌套 is is 是一个身份运算符,用于比较两个对象的身份,即它们在内存中的地址是否相同。这与比较两个对象是否相等的 == 运算符不同。== 运算符比较的是两个对象的值是否相等。 比较对象 比较基本数据类型 对于
2024-07-14 16:34:55
379
原创 python的变量与赋值
增量赋值(Incremental Assignment)是一种在Python中进行算术运算或连接操作时,对变量进行更新的一种便捷方式。它使用特殊的赋值运算符来简化代码,使其更加直观和易于阅读。
2024-07-13 18:37:50
427
原创 python的字符串
字符串 简单操作 创建 利用 ‘ ’ 或 “ ” 将字符或数字包裹起来的都为字符串 a="你好" 格式化字符串 元组的字符格式化 字符串格式化函数 srt.format() f格式化
2024-07-13 18:27:02
270
原创 python导入模块,import
import语句是用来导入模块的。模块是一个包含Python定义和语句的文件,文件名就是模块名加上.py后缀。模块可以被别的程序导入并使用其功能。
2024-07-12 18:35:05
233
原创 STM32-HAL-FATFS(文件系统)(没做完,stm32f103zet6(有大佬的可以在评论区说一下次板子为什么挂载失败了))
配置一个引脚用于此处,引脚设置为输出上拉。(检测是否有SD卡的引脚,但程序给自己写判断引脚电平)(只改了图选中的和选中的上面一个)(是支持英文,可以修改为支持中文但要看内存够不))(其中他的初始化的异常函数给注释,SD卡文件写了)配置了还要打开中断和DMA可在我的其他文章中看一样的。1-4配置SDIO(1-5配置FatFs。
2024-07-05 11:16:47
424
原创 FatFs(文件系统)
FatFs 是用于小型嵌入式系统的通用 FAT/exFAT 文件系统模块。FatFs 模块是按照 ANSI C (C89) 编写的,并且与磁盘 I/O 层完全分离。因此,它独立于平台。它可以集成到资源有限的小型微控制器中,如8051、PIC、AVR、ARM、Z80、RX等。还提供用于微型微控制器的 Petit FatFs 模块。特征DOS/Windows 兼容 FAT/exFAT 文件系统。独立于平台。。程序代码和工作区的非常小。支持的各种ANSI/OEM 或 Unicode 格式的长文件名。
2024-07-01 10:15:04
1003
原创 ESP32-C3(基本信息)
ESP32-C3 是一款低功耗、高集成度的 MCU 系统级芯片 (SoC),它集成了 2.4 GHz Wi-Fi 和低功耗蓝牙 (Bluetooth LE) 无线通信功能,并拥有丰富的外设接口和先进的电源管理机制。
2024-07-01 09:20:31
1172
原创 RT-Thread的临界段的保护(开关中断)
临界区(Critical Section)是指在多线程编程中,一个访问共享资源的代码段,这些共享资源不能被多个线程同时访问,否则可能会导致数据不一致或其他并发问题。在操作系统中,临界区是指那些必须以原子方式执行的操作,以确保系统的一致性和正确性。临界区的概念是操作系统中同步和互斥的基础。在多线程环境中,由于线程之间的执行顺序是不可预测的,因此需要一些机制来确保当一个线程正在执行临界区代码时,其他线程不会同时进入相同的临界区。
2024-06-30 17:36:23
367
原创 STM32_实现双线程控制LED交替闪烁(UCOS)
函数的这种形式看起来像是来自μC/OS-III实时操作系统。这个函数用于创建一个任务,并且提供了更多的配置选项。下面是对每个参数的解释::指向任务控制块(TCB)的指针。TCB是操作系统用来管理任务的所有信息的结构,包括任务的当前状态、优先级、栈指针等。:任务的名称,通常是一个以null结尾的字符串,用于调试和识别任务。:任务函数的指针,这是任务执行的入口点。:传递给任务函数的参数的指针。:任务的优先级。在μC/OS-III中,优先级越高,任务越先被执行。:指向任务栈底的指针。任务栈是任务执行时用于存储局部
2024-06-28 09:10:13
457
原创 STM32CubeMX与RT-Thread Studio协助使用(实现点亮LED)
如int main(void)处为它添加 __weak 即可。
2024-06-26 20:47:59
343
原创 RT-Thread 实时系统介绍
它提供了包括设备虚拟文件系统、设备管理框架、低功耗管理框架、协议栈、图形库、音频流媒体框架等在内的丰富组件,并支持多种网络协议,如HTTPS、MQTT、WebSocket等 1。RT-Thread 适用于多种开发环境,如Keil、IAR、GCC、Eclipse、Visual Studio等,并支持POSIX接口,便于Linux/Unix程序的移植。Nano版则是一个精简的硬实时内核,适用于资源受限的微控制器,如ARM Cortex-M0芯片,它仅需极小的内存资源 3。
2024-06-26 15:12:05
202
原创 STM32_hal_STM32Cude_实现RT—Thread系统
RT-Thread 操作系统重定义中断函数,为了避免重复定义的问题,在生成工程之前,需要在中断配置中,代码生成的选项中,取消选择三个中断函数(对应注释选项是取消如图选项 为取消状态。
2024-06-26 14:59:43
367
原创 STM32F103ZET6_移植uC/OS_HAL
如果使用GitHub要修改配置文件使用官网的官方已经修改好了导入时要注意路径是否正确有问题评论区见最终的项目可在资源中找到本项目重点讲解如何配置和导入ucos文件,创建任务的过程有点不严谨任务的创建后续会讲解。
2024-06-19 14:34:35
717
原创 ucos抢占式实时多任务操作系统 (RTOS)。
uCOS (也称为 μC/OS 或 Micro-Controller Operating System) 是一个开源的、可移植的、可裁剪的、抢占式实时多任务操作系统 (RTOS)。它最初由 Jean J. Labrosse 编写,并广泛用于嵌入式系统设计中。uCOS 是一个小型的 RTOS,非常适合那些需要实时性和多任务处理能力的嵌入式系统。:uCOS 是开源的,并且源代码是用 ANSI C 编写的,这意味着它可以很容易地移植到各种硬件平台上。
2024-06-17 10:41:33
801
原创 RTOS实时操作系统
裸机系统是一种没有配置任何操作系统和定制服务的物理硬件设备,用户需要自行安装和配置操作系统及其他软件。轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序。在一个死循环里面不断循环,顺序地做各种事情,通常只适用于那些只需。相比轮询系统,前后台系统是在轮询系统的基础上加入了中断。的响应在中断里面完成,事件的处理还是回到轮询系统中完成,中断在这。相比前后台系统,多任务系统的事件响应也是在中断中完成的,但是。后,如果事件对应的任务的优先级足够高,就会立马得到响应。当一个紧急的事件在中断被标记之。
2024-06-17 09:00:02
483
原创 stm32_HAL_CAN(特点:广播试,检测线路是否空,id有优先级)
CAN(Controller Area Network)接口是一种常用于嵌入式系统中的通信接口,尤其在汽车和工业领域。它由Robert Bosch GmbH在1986年开发,旨在提供一种可靠、高效、灵活的车载通信网络。CAN总线的主要/*** CAN 发送一组数据* 数据 长度*///发的结构体// 数据长度代码// 扩展标识符// 标识符类型为扩展帧 //标识符的长度// 远程传输请求为数据帧// 标准标识符 //can的ID。
2024-06-13 22:47:25
868
原创 OLED——SPI引脚介绍-(4线sip)
当OLED模块使用SPI接口时,通常只需要关注引脚D0、D1、VCC(电源正极)、GND(地线)和CS(片选引脚)。这些引脚用于连接模块到设备的SPI总线上,并控制模块的操作。Slave Select/Chip Select 从设备使能信号,由主设备控制。片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号,oled的也是。:Master output slave input 主机输出,从机输入(数据来自主机);Serial Clock 串行时钟信号,由主机产生发送给从机;
2024-06-05 15:40:29
462
原创 STM32——hal_SPI_(介绍)
SPI(串行外围设备接口)是一种高速的、全双工、同步的通信协议,通常用于短距离通信,尤其是在嵌入式系统中与各种外围设备进行通信。SPI接口由摩托罗拉公司推出,由于其简单和灵活的特性,它被广泛用于多种应用中,包括传感器、显示屏、存储器等。
2024-06-05 15:30:47
1267
原创 OLED—使用取模软件获得数据组-实现显示(2)
/使用次函数向oled.h写数组中的数据。取模软件是将我们提供的字符或图片转换为OLED可以识别的指令+图形数据。//设置OLED光标的位置。2调用oled库 看上一篇(有库函数解释和源文件)只要确定要显示的位置在将数据数组传入就可以显示。
2024-06-05 09:28:21
184
原创 OLED_讲解
OLED(有机发光二极管 Organic Light-Emitting Diode)是一种显示技术,它使用有机化合物材料作为发光层,当通过电流时,这些材料会发光。OLED显示器由多个单独可控制的OLED像素组成,每个像素都能够发出红、绿、蓝(RGB)中的一种颜色,或者通过不同的颜色组合来显示不同的颜色。SSD1306是一个单片CMOS OLED/PLED驱动芯片,用于驱动有机发光二极管(OLED)或聚合发光二极管(PLED)显示器。
2024-06-04 21:49:10
674
原创 STM32_HAL_I2C_串行接口
I2C(Inter-Integrated Circuit)是一种由飞利浦公司(现恩智浦半导体)开发的串行通信协议,用于连接低速外围设备。I2C总线只需要两根线(SDA:串行数据线,SCL:串行时钟线)就可以实现多个设备之间的数据交换。在任何时刻,只有一个主设备控制总线。(不能同时存在多个主设备)起始条件。
2024-06-04 18:10:38
909
RT-Thread Studio 与STM32Cube联合创建项目
2024-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人