
树莓派
文章平均质量分 77
茫然之潜行者21
喜欢编程,致力于往嵌入式软件方向,师承上官可编程陈老师
展开
-
树莓派mqtt连接onenet平台实现消息订阅与发布
目录一、引言二、代码三、测试效果四、说明一、引言由于毕设需求,需要通过MQTT上传数据与下发命令,所以小白的我学习了MQTT,虽然理论部分还是懵懵懂懂,但别人的实现代码看懂也还算凑合。对于mqtt的入门我是跟着B站一位up主物联网技术大神的教学视频学习的,他是以stm32开发板来讲解的。由于个人能力薄弱所以自己整合的代码有很大一部分是直接copy这位up主的(嘿嘿 ????),特别mqtt.c中的,不过也做了些许修改以适用于树莓派,在此多谢这位up主。由于onenet是一个免费开放平台,所以对于没钱党的原创 2021-08-07 19:02:50 · 3511 阅读 · 5 评论 -
解决Source Insight编写的代码传到树莓派有中文乱码的问题
问题描述:我们在树莓派编写的有中文的代码(前提是安装了中文包和中文输入法),不管是注释中的中文还是代码中的中文,在编写完保存退出后,再次进入代码是正常的,printf() 打印的中文也正常,可是从Source Insight传过来的代码打开后发现中文的地方全是乱码,连printf() 打印的中文也是乱码,这是为什么呢?经过网上查了很久我才知道归根结底还是因为编码方式有差异。首先,我们在终端输入命令命令:locale发现Linux默认的编码方式为utf-8,而Windows下(采用不同的编码方式)编辑原创 2021-04-25 14:21:54 · 530 阅读 · 1 评论 -
交叉编译
一、交叉编译是什么,为什么要交叉编译?1、交叉编译:在一个平台上生成另一个平台上的可执行代码。例如:我们在Windows上面编写C51代码,并编译成可执行代码 如xx.hex,是在C51上面运行,不是在Windows上面运行。我们在Ubuntu上面编写树莓派的代码,并编译成可执行代码 如a.out,是在树莓派上面运行,不是在Ubuntu linux上面运行。2、为什么要交叉编译:平台上不许或不能够安装我们所需要的编译器比如C51(1)、因为目的平台上的资源匮乏,无法运行我们所需要的编译器。原创 2021-03-26 14:07:56 · 295 阅读 · 0 评论 -
Linux中的动态库与静态库
一、静态库和动态库1、静态库静态函数库,是函数执行前(编译)就加到目标程序中去了。优点:(1)、运行快。(2)、发布程序无需提供静态库,因为已经在APP中,移植方便。缺点:(1)、 程序大。(2)、链接时完整地拷贝至可执行文件中,别多次使用就有多份冗余拷贝。(3)、更新,部署,发布较为麻烦2,、动态库动态函数库,是程序执行时(临时)动态到目标程序中去优点:(1)、程序小(2)、链接时不复制,程序运行时由系统动态加载到内存,供内存调用,系统只加载一次,多个程序可以共用,节省内存。原创 2021-03-22 19:16:43 · 177 阅读 · 0 评论 -
Windows电脑与树莓派文件互传
1、下载并安装软件filezilla。打开百度网盘:链接提取码:8kb6也可网上自行下载。2、打开软件filezilla,输入以下内容:默认用户名:pi默认密码:raspberry3、点击快速连接。4、如下图,左边Windows右边树莓派,用拖拽的方式完成文件互传即可。...原创 2021-03-22 13:22:44 · 1232 阅读 · 0 评论 -
树莓派的登录配置以及vim的更新
一、树莓派刷机登录之前先对树莓派进行刷机,树莓派刷机使用工具:二、树莓派登录(一)、用HDMI视频线,连接到显示器。(二)、串口登录设备破解:默认情况,树莓派串口和蓝牙连接。想办法断开蓝牙连接,把串口用来数据通信。1、修改配置文件,启用串口登录树莓派。打开是SD卡目录下的"config.txt"文件。将下列内容加在文件的末尾并保存:dtoverlay=pi3-miniuart-bt目的:停止蓝牙,解除对串口的占用。2、打开SD卡根目录的"cmdline.txt"文件,将下列内容替换成原创 2021-03-21 22:29:55 · 179 阅读 · 0 评论