- 博客(129)
- 资源 (2)
- 收藏
- 关注
原创 #ESP32S3N8R8(按键点灯)
系统使用FreeRTOS,系统会调度,不能一直循环。vTaskDelay可以释放任务,让系统去执行其他任务(暂时没有其他任务)。的,而且延时必须满足大于等于一个时间片。我们默认的任务频率为100HZ,即10ms,所以我们必须延时大于等于10ms(满足。可以在此处修改任务频率。至少一个时间片的阻塞。
2024-04-26 22:14:20 109
原创 #ESP32S3R8N8建立工程(VSCODE)点亮LED
【立创·ESP32S3R8N8】IDF入门手册 - 飞书云文档 (feishu.cn)
2024-04-25 20:03:14 288
原创 #天空星定时器点灯
STM32F407VET6一共有14个定时器,包括2个高级控制定时器、8个通用定时器、2个基本定时器和2个看门狗定时器。高级定时器(TIMER1和TIMER8)是四通道定时器,支持输入捕获和输出比较。可以产生PWM信号控制电机和电源管理。通用定时器TIM2、TIM3、TIM4和TIM5是4通道定时器,支持输入捕获和输出比较,可以产生PWM信号控制电机和电源管理。通用定时器是单通道定时器,支持输入捕获,输出比较,产生PWM信号控制电机和电源管理。基本定时器。
2024-04-22 16:09:54 136
原创 #天空星创建标准库工程模板以及寄存器点灯
含有各类资料,及其工程模板创建过程【立创·天空星STM32F407VET6】入门手册 - 飞书云文档 (feishu.cn)
2024-04-21 20:11:48 342
原创 #STM32F407VET6(天空星)标准库和HAL驱动ILI9341
【立创·天空星ST32F407VET6】模块移植手册 - 飞书云文档 (feishu.cn)
2024-04-21 15:09:38 1170
原创 #无FIFO驱动OV7670基于cubemx(草稿)
SCL-----------------------------------时钟线(SCCB)SDA-----------------------------------数据线(SCCB)VS-------------------------------------帧数据线(图像输出),信号出现说明一帧图像传输完成HS-------------------------------------行数据线(图像输出),信号出现说明一帧图像的一行传输完成。
2024-04-18 20:50:08 828
原创 #陶晶驰串口屏使用
串口传输时用户名与密码之间夹杂着id和psd,单片机串口接收时需要注意起始位置。建议单片机程序编写时用编写。有一个r0控制,可以在单片机网络初始化成功之后向串口屏发送信息将其点亮(绿色)表示成功连接网络,示例。
2024-04-17 14:00:42 341
原创 #猫咪养护机模块功能分析
系统的整体供电模块,可以直接接入220V交流电,并且输出12V直流电,12V直流电一方面供电给TB6600电机驱动板,一方面供电给PTC加热模块,还有一方面接入DCDC直流12转直流5V模块供电给单片机系统以及其他模块。
2024-04-16 11:48:02 311
原创 #新版Onenet云平台使用(ESP8266 AT指令上报数据以及公网MQTT服务器连接测试)
参考:新版ONENET物联网开放平台AT+MQTT指令连接_at指令连接onenet的mqtt-CSDN博客ESP8266-01s入门:AT指令讲解、上云与MQTT通信教程-物联沃-IOTWORD物联网。
2024-04-11 18:13:23 1290
原创 #ESP8266烧录MQTT固件
ESP8266固件 · lovefoolnotme/固件 - 码云 - 开源中国 (gitee.com)ESP8266 & ESP32使用AT指令开发示例 | 安信可科技 (ai-thinker.com)使用USB转TTL下载固件到ESP-01S(ESP8266)_esp01s ttl-CSDN博客。3.设备:ESP8266 01S(这个烧录普通的AT固件,也可以烧MQTT固件)AT固件汇总 | 安信可科技 (ai-thinker.com)使用uart转usb连线,将。IO_0短接到GND。
2024-04-10 19:06:04 480
原创 #esp8266模块通过AT指令获取网络时间(苏宁时间)
WiFi模块(ESP8266)获取时间、天气API AT指令串口调试_esp8266 wifi模块获取时间51-CSDN博客。利用苏宁API接口获取北京时间授时给esp8266使用 - 代码先锋网 (codeleading.com)使用ESP8266和STM32获取网络时间并在OLED上显示-物联沃-IOTWORD物联网。(或者AT+CIPSTART="TCP","tianqiapi.com",80)1.依次发送以下指令(发送新行)3.时间信息在Date里面。需要提取Date里面的内容。
2024-04-08 20:30:50 556
原创 #Arduino开发(esp32c3)
(1)获取固件,这里有两个,一个是micropython的固件,另一个是Arduino的固件固件 · lovefoolnotme/固件 - 码云 - 开源中国 (gitee.com)到安信可获取flash固件烧录程序开发工具清单 | 安信可科技 (ai-thinker.com)(2)烧录步骤:QIO为烧录固件,切记。DIO为烧录程序 ,后面在Arduino中进行开发时需要配置烧录为DIO。地址也要选对,从0x00开始。(3)学习Arduino的推荐网页。
2024-04-08 13:31:45 651
原创 #QT项目实战(天气预报)
if(window.IPCallBack) {IPCallBack({"ip":"123.147.249.72","pro":"重庆市","proCode":"500000","city":"重庆市","cityCode":"500000","region":"渝北区","regionCode":"500112","addr":"重庆市渝北区","regionNames":"","err":""});[]代表的是数组,{}代表的是对象,从最外层开始一层一层往里面剥开,最外层始终是一个"{}"。
2024-04-06 11:14:30 1408
原创 #Cubemx配置FSMC驱动IL9341
主要修改为u8,u16,u32,delay_ms等,可修改为uint8_t,uint16_t,uint32_t以及HAL_Delay。在编写由cubemx编写的代码时需要将代码写在begin和end之间,否则更新cubemx配置时会被去除。在最初这个驱动代码是由标准库移植过来的,需要进行适当修改才能使用。这里由于我的屏幕复位与单片机复位按键在一起,所以不配置了。快速replace或者find查找单词。想要大面积修改某一单词时,使用。上面代码仓库里面已经修改。
2024-03-29 23:36:22 424
原创 #Linux系统编程(消息队列)
消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表。消息被顺序插入队列中,其中发送进程将消息添加到队列末尾,接受进程从队列头读取消息。多个进程可同时向一个消息队列发送消息,也可以同时从一个消息队列中接收消息。发送进程把消息发送到队列尾部,接受进程从消息队列头部读取消息,消息一旦被读出就从队列中删除。
2024-03-29 16:39:39 893
原创 #Linux系统编程(共享内存)
共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。
2024-03-29 14:12:27 695
原创 #Linux系统编程(孤儿进程及僵尸进程以及wait函数)
在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时,其实它并没有真正的被销毁,内核只是释放了该进程的所有资源,包括打开的文件、占用的内存等,但是留下一个称为僵尸进程的数据结构,这个结构保留了一定的信息(包括进程号 the process ID,退出状态,运行时间),这些信息直到父进程通过 wait()/waitpid() 来取时才释放。
2024-03-27 11:12:51 420
原创 #Linux系统编程(exec函数族)
在父进程fork()创建子进程中,子进程会拷贝父进程的代码,但是有时候不想要子进程拷贝父进程的代码,则需要引入exec函数族。
2024-03-26 21:56:00 201
原创 #Linux系统编程(进程基本知识)
程序是编译过的二进制文件,是静态的。进程指的是正在运行的程序,是动态的。每个进程都有一个唯一的标识符,既进程ID,简称pid。
2024-03-26 16:17:23 301
原创 #Linux系统编程(lseek函数与目录IO函数mkdir,opendir,closedir,readdir及综合练习)
才开始需要输入两个目录,第一个为被拷贝的目录,第二个为拷贝到的目录。在打开被拷贝目录扫描文件时,将单个文件中的内容读出写到拷贝目录中的拷贝文件中(新建或者打开),传入open参数时,需要将路径加文件名传入,由strcat函数拼接(每次使用完之后需要memset清空),路径为一开始传入的参数,文件名为打开被拷贝目录后读被拷贝目录时得到的,copyed_drt->d_name。(4)综合练习:键盘输入被拷贝目录和拷贝目录,打印被拷贝目录中的所有文件名,并且复制被拷贝目录的所有文件到拷贝目录中。
2024-03-26 11:46:52 1131
原创 #Linux系统编程(read,open,close,write综合练习)
第二种方法中,因为./exe为第一个参数,所以为argv[0],所以我们传入的参数实际为argv[1]和argv[2]。所以我们的argv[1]为copya.c,argv[2]为copye.c。(1)不传参,指定拷贝文件,指定复制到文件。(一)发行版:Ubuntu16.04.7。(2)参入文件夹拷贝。
2024-03-25 10:41:36 280
原创 #Linux系统编程(close函数,read函数,write函数)
(一)发行版:Ubuntu16.04.7(二)记录:close函数(1)close函数具有返回值(2)包含头文件(3)编译运行read函数(3)编译运行write函数。
2024-03-24 15:34:02 337
原创 #Linux系统编程(标准IO与文件IO简介与文件IO open函数)
【Linux学习笔记】7. Linux文件IO详解(附代码实例)_linux i/o 操作码-CSDN博客。d.当第二个参数flag使用O_CREAT时则需要用到第三个参数mode (表征创建文件的权限)但是传入的参数为666,是因为传入的mode与掩码取反相与,查看掩码"umask"a.查看参数可以 man -f open(查看粗略目录)再man 2 open。可以发现我们的a.c权限为 rw- r-- r--022取反(0022第一个0代表八进制数):755。(1)文件IO与标准IO。
2024-03-24 10:48:32 358
原创 #Linux(Source Insight安装及工程建立)
才开始选的是放在windows上的工程,下面这个是放在Ubuntu的Samba文件夹中的。(3)创建三个新文件编写一个简单的程序(保存到Ubantu中-默认)Source insight 工具安装及使用方法-CSDN博客。(4)创建一个makefile文件(注意Tab)(一)发行版:Ubuntu16.04.7。(5)可以看到已经能够正常运行。
2024-03-23 22:24:42 346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人