- 博客(14)
- 收藏
- 关注
原创 字符设备驱动——点亮LED灯
设备树的作用就是描述一个硬件平台的硬件资源。这个“设备树”可以被bootloader(uboot)传递到内核, 内核可以从设备树中获取硬件信息。设备树描述硬件资源时有两个特点。第一,以“树状”结构描述硬件资源。例如本地总线为树的“主干”在设备树里面称为“根节点”,挂载到本地总线的IIC总线、SPI总线、UART总线为树的“枝干”在设备树里称为“根节点的子节点”, IIC总线下的IIC设备不止一个,这些“枝干”又可以再分。
2024-04-10 19:02:35
270
1
原创 Linux设备驱动简介
在单片机驱动编程中,这些硬件的设备驱动由我们自己编写,然后在代码中由我们自己调用,他们没有一个统一的规范,一百个人有一百种驱动的写法。而在linux系统下编写驱动,他有严格的规范,哪些该驱动做,哪些该应用程序做;驱动程序编写要先做什么,然后再做什么、然后再做什么都有严格的定义。正因为这样的规范,所以每个人只需要注重自己的角色,做自己该做的事,这也将嵌入式Linux开发的岗位分为两个,一个是底层驱动开发的BSP(Board Support Packet)开发,另外就是应用程序(Application)开发。
2024-03-21 16:14:18
810
1
原创 Ubuntu无法联网:ifconfig查看只有lo,没有ens33问题解决参考方法
这种情况出现一般是在上次正常使用可以上网,之后挂起或关机后再重启系统出现,初步判定与网卡状态文件记录有关。(在Linux下,一切皆文件)。在Ubuntu系统下,浏览器无法上网,终端输入ifconfig查看,只能看到lo本地回环网卡,没有找到ens33网卡。
2024-03-07 14:12:04
1505
1
原创 GPIO编程之LED灯设备控制
libgpiod是用于与linux GPIO交互的C库和工具,从 linux 4.8 后,官方不推荐使用 GPIO sysfs 接口,libgpiod库封装了 ioctl 调用和简单的API接口。以下是libgpiod的仓库。与sysfs方式相比,libgpiod可以保证所有分配的资源,在关闭文件描述符后得到完全释放,并且拥有sysfs方式接口中不存在的功能(如时间轮询,一次设置/读取多个gpio值)。此外libgpiod还包含一组命令行工具,允许用户使用脚本对gpio进行个性化操作。
2024-01-29 17:20:31
1088
原创 温度上报到腾讯云物联网通信
温度上报到腾讯云物联网通信前言一、使用MQTT.fx进行测试二、编程中遇到的问题1.ini.文件2.mosquitto_loop_forever and mosquitto_loop_start前言之前我们动手编程实现了温度上报到阿里云物联网平台,现在我们上报报道腾讯云,二者原理与流程大致相同,我就只简单的说一下不同点和我遇到的问题。源码:https://gitee.com/lastbreath/apue/tree/master/tencent_mqtt一、使用MQTT.fx进行测试1.注册登录腾
2021-10-26 20:19:39
4675
1
原创 温度上报到阿里云物联网平台
温度上报到阿里云物联网平台前言一、iniparser 和 json二、使用步骤1.引入库2.读入数据总结前言在上篇文章中我们用MQTT.fx模拟客户端实现了与阿里云物联网平台的双向通信,接下来我们自己动手编程使用mosquitto库实现一个客户端来实现一个发布端。一、iniparser 和 json在这之前先了解一下iniparser 和 json。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matpl
2021-10-24 20:25:58
2313
1
原创 json 与 cJSON
json 与 cJSON一、json是什么?1.简介2.json的语法规则二、cJSON1.简介2.下载3.cJSON一、json是什么?1.简介1.json指的是JavaScript对象表示法(JavaScript Object Notation)2.josn是轻量级的文本数据交换格式3.json独立于语言4.json具有自我描述性,更易理解5.json 使用 JavaScript 语法来描述数据对象,但是 json 仍然独立于语言和平台。json 解析器和 json 库支持许多不同的编程
2021-10-24 17:40:15
1806
1
原创 iniparser简介
iniparser简介前言一、为什么要使用iniparser库二、ini文件格式三、iniparser1.下载2.使用方法3.iniparser.h中的API4.iniparser.h中的API四、例程1.config.ini2.test.c3.makefile4.运行结果截图前言INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。INI是英文“初始化”(initializat
2021-10-23 15:21:09
1574
原创 阿里云物联网平台实现MQTT通信
阿里云物联网平台实现MQTT通信一、环境搭建二、使用步骤1.引入库2.读入数据总结一、环境搭建1.首先进入阿里云官网https://www.aliyun.com/?utm_content=se_1000301881注册并登录你的账号。点击控制台。搜索物联网平台并进入。第一次使用阿里云物联网平台会弹出一个界面要求同意相关协议,同意即可。详细信息参考:https://help.aliyun.com/document_detail/73728.html?spm=5176.11485173.
2021-10-17 11:08:50
14005
4
原创 MQTT--mosquitto实现发布与订阅
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档MQTT实现温度的发布与订阅前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步
2021-10-15 20:18:47
12331
2
原创 关于int*p=&a与int p;p=&a;与p = a;与&p的解惑
关于int*p=&a与int p;p=&a;与p = a;与&p的解惑指针是什么在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。通俗来讲指针就是存放内存单元的的地址。如图其中int *是指针变量的类型,p是变量名,&为取地址运算符,&a即取a的地址0x61fe14,所以p中存的内容为0x61fe14。为取值运算符 p的含义为取p的值,也就是(0x
2021-03-19 21:28:58
11162
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人