自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 交叉编译----FTP云盘项目

用交叉编译把client.c 编译成client的可执行文件,发送给树莓派。

2022-09-08 21:36:47 486 1

原创 ARM交叉编译

hello是可以正常运行的,因为他是gcc编译过后的。如果执行hello2,这无法解析,格式错误。显示格式错误,因为用的编译器不是同一个。

2022-09-08 17:09:55 316

原创 树莓派底层开发-----交叉编译

C51/32交叉编译发送在Keil (集成环境上面),windows上面编写51/32代码,不是在wilndows上面运行在ubuntu上面编写树莓派的代码,并且编译成可执行代码,如a.out。有时候平台上不允许或者不能够安装我们所需要的编译器,目标平台上的资源匮乏,无法运行我们需要的编译器,比如C51.STM32(flash非常小)目标机(target):用户开发的系统,通常都是非x86的平台,host编译得到的可执行代码在target上面运行。编译:在一个平台上生成在该平台上的可执行代码。

2022-09-08 15:28:13 744

原创 树莓派串口通信

串口通信工作方式为:全双工,通过串口通信可以实现多机通信使用USB-TTL转换模块(USB转串口模块)或USB转串口线将[树莓派]与电脑连接, TXD连接RXD,交叉连!!!且USB-TTL转换模块必须接地,否则因为电压原因数据交互失败。

2022-08-20 21:10:22 935

原创 树莓派控制舵机

也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。

2022-08-19 21:26:19 2834

原创 树莓派超声波测距实现

查看api工作原理:在超声波模块的触发引脚输入10微妙以上的高电平,即可发射超声波,发射超声波之后,与接收到传回的超声波之前,“相应"脚位呈现高电位,因此,程序可从"响应""的脚位的高电平脉冲持续时间,换算出检测物的距离。

2022-08-19 20:21:24 307

原创 树莓派控制继电器

代码树莓派控制继电器。

2022-08-18 21:46:49 373

原创 linux库-----树莓派外设开发

gcc xxx.c -o xxx -lwiringPi (和c语言是一样的,不过要加上-l,用来链接第三方库,如果是printf的话是在gcc里面的,但是wiringPi不在gcc编译器里面,所以我们要链接)Wiringpi是一个很棒的树莓派IO控制库,提供了丰富的接口:GPIO控制,中断,多线程等等,java的pi4j项目也是基于wiringpi.在使用Wiring Pi库时候,你需要包含头文件#include ,凡是写wiringPi的程序,都包含这个头文件。......

2022-08-18 17:17:51 630

原创 linux库-----树莓派分文件编程

使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个"程序函数库"简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据在事后供其他的程序使用。程序函数厍可以使整个程序更加模块化,更容易重新编译,而且更方使升级程序函数库可以分为三种类型:静态函数库(static libraries),共享函数库(shared libaries),动态加载函数库(dynamiclly loaded libraries);·1.静态函数库,是在程序执行前就加入到自标程序中去了;......

2022-08-18 16:25:41 331

原创 树莓派基础配置(下)

df -h。

2022-08-18 15:35:21 1614

原创 树莓派基础配置

电脑用ipconfig,树莓派用ifconfig,电脑ip地址是172.20.10.4。

2022-08-18 12:34:15 1221

原创 嵌入式开发概述

英文ARM公司 (ARM公司中国总部设立在上海,执行中国地区所有的产品业务和售后支持。其中在深圳设立有办事处,专门处理ARM相关技术问题)硬件架构的一种ARM架构(smt32,高通,骁龙,海思,树莓派的Cortex-A53等)-Intel架构(i3,5,17)X86架构(AMD)MIPS架构PowerPC架构DSI Display interface 屏幕的CSI Camera Interface 摄像头的(某宝10块左右)HDMI 接屏幕。......

2022-08-17 12:16:39 307

原创 iic驱动oled屏幕显示温湿度基于FreeRTOS实现多任务

我们要用高阻态,所以用开漏输出。把x,y想象成在第四象限。

2022-08-16 22:00:13 2699 1

原创 FreeRTOS 任务状态查询

开始任务是删除态,因为创建后就删除了。

2022-08-15 16:16:59 2366

原创 FreeRTOS 列表与列表项 实验

代码】FreeRTOS 列表与列表项 实验。

2022-08-14 21:32:17 251

原创 FreeRTOS 列表与列表项

在我们创建函数时也会有列表项初始化,一个是状态的(记录当前状态),一个是事件的(记录任务里面发生的事件)相关的函数已经是封装好的 不用再次写 只需调用。

2022-08-14 18:08:26 248

原创 FreeRTOS Cortex-M 中断管理实验

定时器3中断不会被关闭,因为他的优先级是4,不受freertos控制,而定时器4会关闭。

2022-08-14 16:47:34 170

原创 FreeRTOS Cortex-M 中断管理

中断是微控制器一个很常见的特性,中断由硬件产生,当中断产生之后CPU就会中断当前的流程而去处理中断服务,Cortex-M 内核的MCU提供了一个用于中断管理的嵌套向量中断控制器NVIC。Cotex-M3和M4的NVIC最多支持240个/RQ(中断请求),1个不可屏蔽中断(NM)),1个Systick(滴答定时器)定时器中断和多个系统异常。与中断相关的寄存器都在NVIC和SCB中。......

2022-08-14 14:55:25 991

原创 Freertos任务挂起和恢复(两个振动传感器实现led灯的挂起和恢复项目)

1、函数vTaskSuspend()此函数用于将某个任务设置为挂起态,进入挂起态的任务永远都不会进入运行态。退出挂起态的唯一方法就是调用任务恢复函数vTaskResume()或xTaskResumeFromISR()。

2022-08-13 19:12:27 273

原创 FreeRTOS静态创建和删除API

1 给定时器任务分配空间 2 给空闲任务分配空间 3 函数返回值就是任务句柄。

2022-08-12 22:19:36 194

原创 FreeRTOS动态创建和删除API

0和31优先级不能用,0是空闲任务优先级,31是定时器优先级。

2022-08-12 21:40:03 138

原创 FreeRTOS开始的宏和任务状态

目录“INCLUDE”开始的 宏 "config"开始的宏FreeRTOS任务特性四种任务状态(任务调度器)FreeRTOS任务优先级FreeRTOS任务控制块FreeRTOS任务堆栈例如四种任务状态(任务调度器) 我们切换任务是由我们的任务调度器去调整他的一个任务当前到什么状态以及下一个状态是什么,也就是我们的抢占式内核(可剥夺式内核决定)FreeRTOS任务控制块FreeRTOS任务堆栈如果任务这里定义一个数组u8 test[500];说明这里有500

2022-08-11 22:25:44 378

原创 FreeRTOS移植

找到ARM内核相关的,stm32f103是Contex-M3内核。

2022-08-11 19:11:04 2269

原创 FreeRTOS简介

RTOS全称为:Real time OS ,就是实时操作系统,强调的是:实时性。实时操作系统又分为软实时和硬实时。硬实时要求在规定的时间内必须完成操作,硬实时不允许超时,软实时里面处理过程超时的后果就没有那么严格。在实时操作系统种,我们可以把要实现的功能划分为多个任务,每个任务负责实现其中的一部分,每个任务都是一个很简单的程序,通常是一个死循环。RTOS操作系统:等RTOS操作系统的核心内容在于:实时内核。很多模块自带freertos操作系统,比如蓝牙,WiFi模块。...

2022-08-11 18:07:42 605

原创 IIC驱动OLED

IIC驱动OLED

2022-08-04 18:49:07 2433

原创 数据可视化----网页显示温湿度

物可视它的数据源可以是物管理,我们的设备可以通过mqtt协议将数据上报到物管理,物管理再将我们上报的数据作为物可视的数据源。⑤MQTT连接成功后,关于订阅与发布的【主题】,请参考【控制台】一>【物影子】->【交互】⑥设备向【物影子】上报数据的格式,请参考【产品文档】->【物管理】->【物影子操作】@温湿度数据上报到【物接入】,通过【规则引擎】将温湿度数据送往【数据库】/【云主机】是物管理的一个组件。【数据流】①【物接入】一>【时序数据库】一>【物可视】②【物管理_物影子】->【物可视】...

2022-07-29 15:36:42 2110

原创 物联网组件

介绍云消息的后续处理

2022-07-28 18:59:31 1566

原创 MQTT例程

介绍例程中重点部分

2022-07-28 17:25:12 2944

原创 ESP8266-----MQTT云下设备上云

当获取到MQTT连接参数后,如何将8266和MQTT 客户端软件连接到百度云天工物接入平台,以及通过向MQTT服务端发布消息,MQTT服务端分发消息来实现8266与MQTT客户端软件的通信

2022-07-27 15:26:49 195

原创 MQTT----mqtt.fx客户端软件

MQTT-FX客户端

2022-07-27 14:33:53 271

原创 MQTT----下(注意事项)

mqtt协议

2022-07-26 20:04:34 794

原创 MQTT协议------上

MQTT通信协议

2022-07-26 19:50:15 1149

原创 ESP8266连接乐鑫云平台IOT_Demo

介绍8266如何连接到乐鑫云平台,以及如何与乐鑫云平台进行交互

2022-07-25 19:16:31 1510

原创 物联网平台介绍

物联网云平台

2022-07-25 17:24:52 4528

原创 ESP8266-----JSON----c函数库提供字符串函数

8266如何创建以及解析字符串

2022-07-25 16:57:48 581

原创 ESP8266---JSON数据交换格式

介绍8266如何创建及解析JSON字符串----乐鑫提供的API

2022-07-25 16:38:40 869

原创 ESP8266-----SNTP获取网络时间

介绍了8266如何获取网络时间

2022-07-24 19:20:55 1730

原创 ESP8266----HTTP超文本传输协议

介绍8266如何通过http超文本传输协议来读取网页内容

2022-07-24 17:16:52 2271

原创 ESP8266接入云平台------DNS 域名连接服务器

介绍8266如何通过域名来获取ip地址,从而连接互联网上对应的服务器

2022-07-24 13:27:29 1734 6

原创 ESP8266 STA_TCP_Client

8266在STA 模式下作为TCP_Client与TCP_Server建立TCP连接进行TCP通信

2022-07-23 19:25:21 593

空空如也

空空如也

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

TA关注的人

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