- 博客(25)
- 收藏
- 关注
原创 树莓派配置多wifi及固定ip
将下文中wifi和密码修改为你自己的,优先级越高,越优先。固定,不可使用手机热点为树莓派提供网络,手机。方法参考自B站大学。
2024-03-09 20:13:35
621
原创 使用个人电脑pycharm远程连接树莓派进行编程调试
功能也较差,所谓工欲善其事必先利其器,为了更好的编程,故使用。并激活,(学生认证后可免费使用专业版,方法自行百度)确定后即可运行调试代码,代码会在树莓派进行运行。)安装完成后点击左下角添加远程解释器。的方法,前提是为树莓派提供网络的设备。下一篇文章介绍一种固定树莓派。树莓派本身资源有限,自带的。此方法缺点是每次树莓派更换。地址都需要修改解释器。
2024-03-09 20:10:58
898
原创 树莓派视觉识别的简单应用
恭喜你已经完成了树莓派环境的搭建,可以开始为树莓派赋予灵魂了。就是基于图像处理的,这里我们利用。对缩进要求严格,请注意代码缩进。,之后将图像显示在窗口上,按。环境配置见前边几篇文章。退出程序,并拍照保存!
2024-03-09 20:09:10
661
原创 树莓派opencv安装
OpenCV是开源计算机视觉库,拥有强大的内置函数和开源社区,且提供了C++、Python和Java等编程语言的接口,配合树莓派可直接读取树莓派摄像头Picamera的视频,并对采集到的图像进行处理。下边将介绍在python环境下如何安装opencv库,numpy为数值计算库numpy,经常与opencv配合使用,将一并安装。然后按 Ctrl+x离开—>再按Y ->回车,保存修改即可。②安装如下依赖库,有一些出现报错也无所谓,能装的尽量装上。(此处为清华源,若下载速度仍不理想,可更改为其它源)
2024-03-09 20:05:12
1386
2
原创 远程连接树莓派
因为树莓派与个人电脑连接的同一个网络,所以树莓派与电脑IP前三位相同,均为192.168.7然后使用IP扫描软件Advanced IP Scanner(软件下载连接见文末),查找树莓派ip地址,通常最后一位为196,例如:此时树莓派的ip地址大概率为: 192.168.7.196。恭喜你已成功点亮树莓派,下一步将进行树莓派编程环境的配置,真正的使用树莓派。打开putty,选择ssh连接,输入IP地址和端口号,即可进入树莓派。确定IP地址后,可以使用putty(下载连接见文末)远程登陆树莓派。
2024-03-09 19:55:20
1288
1
原创 树莓派4B系统安装
(此处建议使用个人手机热点,方便下一步确定树莓派IP地址,此方法只能在第一次启动系统时使用,文末会介绍另一种网络配置方法)。在windows上使用烧录工具将刚下载的系统镜像文件烧录到TF卡中,以后树莓派上的raspbian系统将从此处启动,故需选择速度较快的TF卡。在windows上使用烧录工具将刚下载的系统镜像文件烧录到TF卡中,以后树莓派上的raspbian系统将从此处启动,故需选择速度较快的TF卡。(4)然后可以拔出SD卡,插到树莓派的SD卡槽,然后就可以接上电源,上电,开机。
2024-03-09 19:45:32
2186
1
原创 树莓派简介
树莓派就类似于arduino,51单片机,stm32,但是树莓派所具备的功能比这些单片机更为丰富和强大。而且树莓派在物联网、Web开发,机器识别、自动控制等多种电子设备应用和网络功能开发十分友好且便捷。树莓派其实相当于一台微型电脑,虽然性能跟不上一般的电脑但是基本上具备有电脑该有的功能了。相对于我们平时用的电脑运行的是windows。系统,充分发挥研究嵌入式的优势。,树莓派我们可以运行。
2024-03-09 19:40:21
361
1
原创 STM32杂记
开始信号为SCL高电平时SDA由高电平变为低电平、结束信号为SCL高电平期间SDA由低电平变为高电平,传输数据时SDA需在SCL低电平期间改变SDA状态,从机可在SCL高电平期间读取SDA数据。ps:系统延时函数的原理即为中断,通过滴答定时器中断来确定延时时间,滴答定时器的中断优先级为15(最低),故建议在中断中使用延时函数(不听话非要使用的话就先修改滴答定时器中断优先级)开漏输出模式:只有nmos可用,即此时无法输出高电平,但可外接上拉电阻实现输出高电平,此时高电平最高看上拉电阻。
2023-09-24 16:56:21
169
1
原创 FreeRTOS启动流程
(2)设置pendsv(任务调度任务)和系统滴答定时器任务(时间片)优先级为最低优先级、初始化临界区嵌套。(1)初始化SP(栈顶指针)、初始化PC(程序计数器)、向量表。(3)使能中断、使用SVC异常(不可屏蔽中断)来启用第一个任务。(1)创建空闲任务、创建定时器任务、关闭中断。(4)进入main函数。二、FreeRTOS启动流程。一、STM32启动流程。
2023-09-14 19:36:51
246
1
原创 FreeRTOS内存管理
(5)heap_5: 内存管理算法是在 heap_4 内存管理算法的基础上实现的,但是 heap_5 内存管理算法在 heap_4 内存管理算法的基础上实现了管理多个非连续内存区域的能力。(4)heap_4: 内存管理算法使用了首次适应算法,也支持内存的申请与释放,并且能够将空闲且相邻的内存进行合并,从而减少内存碎片的现象。(2)heap_2:相比于 heap_1 内存管理算法, heap_2 内存管理算法使用最适应算法,并且支持释放内存。个字节的内存,如果申请成功,则返回成功分配的内存地址。
2023-08-24 18:42:48
87
1
原创 FreeRTOS低功耗模式
(1)STM32低功耗模式:睡眠模式:进入睡眠模式:__WFI或__WFE退出睡眠模式:任何中断或事件都可以唤醒睡眠模式l停止模式l待机模式(2)FreeRTOS低功耗模式(Tickless)设计思想:可以在本该空闲任务执行的期间,让MCU 进入相应的低功耗模式;当其他任务准备运行的时候,唤醒MCU退出低功耗模式实现:通过更改系统滴答定时器中断时间。
2023-08-24 17:24:37
390
1
原创 FreeRTOS软件定时器
(1)是指具有定时功能的软件,可设置定时周期,当指定时间到达后要调用回调函数(也称超时函数),用户在中处理信息如果要使能软件定时器,需将配置项配置成1在调用函数()开启任务调度器的时候,会创建一个用于管理软件定时器的任务,这个任务就叫做。软件定时器的超时回调函数是由软件定时器服务任务调用的,软件定时器的超时回调函数本身不是任务,因此不能在该回调函数中使用可能会导致任务阻塞的API函数。
2023-08-24 16:35:58
108
1
原创 FreeRTOS任务通知
任务通知在中是一个可选的功能,要使用任务通知的话就需要将宏configUSR_TASK_NOTIFICATIONS定义为1。FreeRTOS的每个任务的任务控制块中都有一个32位的通知值和一个8位的任务通知状态值,任务控制款中的成员变量ulNotifiedValue就是这个通知值。任务通知是一个事件,假如某个任务通知的接收任务因为等待任务通知而阻塞的话,向这个接收任务发送任务通知以后就会解除这个任务的阻塞状态。
2023-08-24 15:35:45
91
1
原创 FreeRTOS事件标志组
(1)事件标志组是一组事件标志的集合, 可以简单的理解事件标志组,就是一个整数(16位或32位)(2) 特点:它的每一个位表示一个事件(高8位不算)每一位事件的含义,由用户自己决定,如:bit0表示按键是否按下,bit1表示是否接受到消息 … …(这些位值为1:表示事件发生了;值为0:表示事件未发生)任意任务或中断都可以读写这些位可以等待某一位成立,或者等待多位同时成立(3)事件标志组与队列、信号量的区别:队列、信号量:事件发生时,只会唤醒一个任务,并且是消耗型的资源,队列的数据被。
2023-08-23 16:31:19
52
原创 FreeRTOS信号量
信号量是一种基于队列实现的解决同步问题的机制,可以实现对共享资源的有序访问。信号量又分为二值信号量、计数型信号量、互斥信号量和递归互斥信号量。
2023-08-23 12:35:34
52
原创 FreeRTOS消息队列
1、 队列是任务到任务、任务到中断、中断到任务数据交流的一种机制(消息传递)2、 在OS中如果使用全局变量存在弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损3、队列:读写队列做好了保护,防止多任务同时访问冲突;
2023-08-20 16:50:45
61
1
原创 Free RTOS时间片调度及延时函数
1.抢占式调度:抢占式调度主要时针对优先级不同的任务,每个任务都有一个优先级,优先级高的任务可 以抢占优先级低的任务,只有当优先级高的任务发生阻塞或者被挂起,低优先级的任务才可以 运行。配置的数字越大,他的优先级就越大。时,任务调度器会在每 一次系统时钟节拍到的时候切换任务,也就是说 CPU 轮流运行优先级相同的任务,每个任务运 行的时间就是一个系统时钟节拍。同等优先级任务轮流享有相同的CPU时间(可设置),叫时间片,在FreeRTOS中,一个。时间片调度主要针对优先级相同的任务,当多个任务的。
2023-08-20 10:43:12
247
1
原创 Free RTOS任务调度
(4.将 FPCCR 寄存器的[31:30]置 1,这样在进出异常时, FPU 的相关寄存器就会自。(1.配置 PendSV 和 SysTick 的中断优先级为最低优先级(优先级0)(1、当前的psp是正在运行的任务的栈指针,读取当前psp进程指针,存入r0。(5、更新切换后的任务的的栈指针给PSP(双堆栈指针、中断内使用MSP)(5.调用函数 prvStartFirstTask()启动第一个任务。(3、获取当前最高优先级任务的任务控制块。(2、压栈(保存现场)(4、出栈(恢复现场)
2023-08-19 22:20:42
96
原创 Mysql数据库中文乱码问题
在创建数据库的时候记得先指定编码格式,否则在后续表中很可能出现中文乱码问题。在bin的同级目录下创建my.ini文件(有的话直接编辑文件就行)这种方法只是暂时修改编码格式,MySQL重启后还是会乱码;如果未设置可以修改my.ini文件来更改编码格式。在任务管理器中找到MySQL,并打开文件所在位置。另一种方法是直接在MySQL中输入指令。保存后重新运行Mysql即可。
2023-03-18 12:04:05
303
原创 django创建网页路由时匹配问题
在使用django开发网页路由匹配路径的时候,未使用强制开头,强制结尾,直接输入路径,前期页面路由较少时并不不会出现问题,但后期出现多个页面含有相同字段时会出现问题,导致所有含有此路径名的请求都会被导入此页面。如在请求qq/logut/、web/logout,都会被时也会被进入logout中。解决方法:在路由中加入强制开头结尾。
2023-03-13 19:33:24
116
原创 celery报错EntryPoints‘ object has no attribute ‘get‘ 和 not enough values to unpack (expected 3
celery报错EntryPoints‘ object has no attribute ‘get‘ 和 not enough values to unpack (expected 3,及django运行报错ImportError: cannot import name 'Celery' from 'celery'
2023-03-12 16:25:07
1414
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人