- 博客(122)
- 资源 (27)
- 收藏
- 关注
原创 RK3568开发板(debain系统)与Ubuntu使用nfs共享文件
Ubuntu18.04 【网络配置陈RK3568开发板【我是用讯为的RK3568】网线连接路由器或者和电脑直连(J13网口)
2024-10-20 21:26:38 406
原创 【实战避坑指南】[keil MDK] 编译提示Note: object file renamed from “xxx.o“ to “xxx_1.o“
2、将剩余的有效的唯一文件,右键“Options for File ‘xxx.c’…”,取消"include in Target Build"处的勾选,点击“OK”后,rebuild。使用keil添加文件时,在不同的group文件夹里添加了两个相同的.c文件或者添加过同样的文件,会导致编译出现如上的提示,即同一个c源文件,在不同的文件夹下,被添加了多次。步骤一删除的文件/文件夹截图:(默认就是工程的目录下Objects)步骤二暂时移除重复的文件/文件夹:(右击对应的文件)3、恢复勾选,重新编译,问题消失。
2024-08-06 14:35:34 496
原创 C#开发UdpClient无法在局域网中发送UDP广播包,但能接收的解决办法
我虽然没有安装虚拟机,没有VMware的虚拟网卡,但是我安装了PLC远程模块的软件。OpenVPN,也是类似的虚拟网卡。# 记得开发好的软件原来可以使用的,今天突然不正常了,还以为哪里修改过了。其实,我这个情况是可以不禁用虚拟网卡的。只要断开VPN既可。
2024-04-20 14:12:24 418 1
原创 Linux驱动开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用
所以我们最终需要修改的还是rockchip_linux_defconfig文件,默认的配置文件路径。
2023-08-26 09:19:19 1109 1
原创 Linux入门 系统编程三 嵌入式开发 使用gcc制作静态库&动态库,及调用库头文件应用
方式3、修改 /etc/ld.so.conf文件,添加生成动态库的路径到该文件中,并使用ldconfig更新一下即可。默认情况下搜索动态库的路径在/lib/和/usr/lib。方式1、可以拷贝动态库到上面的两个目录之一下面。2、将要编译成库的源文件编译成.o文件。2、将要编译成库的源文件编译成.o文件。方式2、添加环境变量,只有当前终端有效。-l后面跟的是库名,就是要调用哪个库。3、使用gcc命令创建动态库。3、使用ar命令创建静态库。-L后面跟的是库所在的目录。动态库制作和使用的步骤。
2023-07-25 21:14:16 911
原创 Linux系统入门之-系统编程【open、close函数】
所以最终的值:mode &= ~0002即mode &= 0775。例如:赋予文件0777的权限,实际文件的权限是775。return:0:关闭成功。刚刚入门开始学习,如有不合理的地方还望指出。fd:open打开成功后返回的文件描述符。终端输入 umask。
2023-07-23 20:03:10 329
原创 讯为RK3568开发板入门之-tftp&nfs的配置
VMware虚拟机Ubuntu18.04 【网络配置陈桥接模式】RK3568开发板【我是用讯为的RK3568】网线连接路由器或者和电脑直连使用tftp和nfs网络挂载可以很方便的进行软件的调试,挂载成功后只要把Ubuntu下编译好的文件程序放到挂载的目录下,开发板上面就可以直接运行了。否则还需要通过windows进行拷贝比较麻烦。首先在 ubuntu 中执行以下命令安装 TFTP 服务:在家目录创建 tftpboot 文件夹,并修改文件夹权限为777,如下图所示:修改后如下:二、 安装 N
2023-07-23 17:00:51 1247 1
原创 Linux】入门篇一 linux系统常用命令
N]x:删除从光标所在行开始往下的连续N个字符(并复制到编辑缓冲区)[N]dd:删除从光标所在行开始往下的连续N行(并复制到编辑缓冲区)o:进入编辑状态,在当前光标行的下一行插入,光标移到该新行的行首。O:进入编辑状态,在当前光标行的上一行插入,光标移到该新行的行首。:q:退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)[N]yy:复制从光标所在行开始往下的连续N行到编辑缓冲区。:r File:读入File指定的文件内容插入到光标位置。tail -n 文件名:显示文件内容后n行,默认10。
2023-07-19 23:03:31 68
原创 Altium Designer规则检查错误Room Definition Between Component on TopLayer And Rule on TopLayer
如果以上还是有错误,删除自己放置的Room,重新导入原理图的Room,通过导入到Room按上面修改即可。
2023-03-16 15:19:07 4155 1
原创 详细讲解ESP8266-RTOS-SDK V3.x Linux下的入门开发环境的搭建与编译
一、安装ubuntu虚拟机,由于ubuntu的安装网上教程很多,也很完善,所以这里不再介绍。Linux环境搭建虚拟机:VMware Workstation 16 ProUbuntu操作系统:镜像:https://mirrors.aliyun.com/ubuntu-releases/bionic/ubuntu-18.04.6-desktop-amd64.iso环境搭建所需最新软件包文档如下是目前博主亲测可使用的依赖包指令,安装时间比较漫长 下载地址:xtensa-lx106-elf-gcc8_4_0
2022-06-19 23:39:51 908
原创 ESP8266-RTOS物联网开发
emqx服务器搭建及基本使用,mqttfx使用等。淘宝链接:https://item.taobao.com/item.htm?ft=t&id=676670879017https://m.bilibili.com/video/BV1A94y1U7Pp?share_plat=ios&share_source=QZONE&share_times=1&unique_k=FwXS6NS×tamp=1654903788&share_medium=..
2022-06-11 07:37:32 935
原创 Linux下修改其他目录编译代码遇到的“没有规则可制作目标“问题
由于我在Ubuntu下同时安装了ESP8266-RTOS-SDK和ESP32的ide-idf两种开发环境。所以我为了好区分把ESP8266的代码放到了esp/ESP82xx下面,ESP32的代码放到esp/ESP32下。ESP8266的开发环境我是先搭建好了,再搭建的ESP32的开发环境。ESP32再ESP32目录下是可以下载编译的。今天,试了一下ESP8266结果出现了下面的错误。检查了一下环境变量这些都没有错。其实应该都没有错,只要修改目录把编译的中间文件夹删除重新编译即可。.
2022-05-17 14:04:41 2671 1
原创 ESP8266-RTOS在Linux下开发环境搭建遇到-七大问题及解决方法
一、问题:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?1、sudo rm /var/lib/dpkg/lock-frontend2、sudo rm /var/cache/apt/archives/lock 3、sudo rm /var/lib/dpkg/lock二、问题:升级/安装cmake,cma.
2022-05-17 08:52:54 1074
原创 Linux Ubuntu系统升级修改python至Python3.9版本,更新pip为pip3
一、升级python3到python3.9.0# 我也使用的wget ,我下载到了home中wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 在home中解压tar -zxf Python-3.9.0.tgz# 进入python3.9cd Python-3.9.0 # 编译文件 时间大概有1-3分钟./configure --prefix=/usr/local/python3 # 编译好后,会有另外一个提
2022-05-16 17:30:44 7284 2
原创 ESP8266学习之http_request获取心知天气
一、新建工程:其实就是cp模板进行修改cd ~/espcp -r $IDF_PATH/example/protocols/http_request .cd /http_request二、注册心知账号,使用免费版参考文档:查看你的 API密钥 · 心知天气查看私钥的方法:三、修改程序1、修改url,以下的WEB_URL需要改成你自己的。上面框起来的是我自己添加的,用于提取body的,官方例程里面是直接打印所有收到的数据。获取到数据后...
2022-05-16 14:54:01 480
原创 linux 常用命令 之查找文件及 查看文件包含内容
linux 常用命令查找某文件中包含内容grep -r -l "查询内容" 文件目录得到具体文件名后查看某个文件相关内容grep -rn "关键内容" 文件名只查看5~10行内容 加 > msg.txt 将内容写到 msg文件sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。查看某个目录下包含OutOfMemoryError的所有日志文件grep -rn "OutOfMemoryError" /logs/System*查看l
2022-05-16 14:30:31 2638
原创 详细记录ESP32学习之Linux下的开发环境的搭建及遇到问题的解决
一、开发环境参考乐鑫开发文档ESP-IDF编程指南——快速入门 stable(4.4)版本我使用的开发板为果云的ESP32二、安装准备(Linux、Ubuntu我用的是18.04)(先安装好虚拟机、Ubuntu和Git,然后可以进行如下操作)三、开始环境的配置1、编译 ESP-IDF 需要以下软件包sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cma.
2022-05-16 14:27:12 1852 2
原创 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) dpkg 前端锁 (/var/lib/dpkg/lock-front。)是否被占用
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?原因:在Ubuntu系统终端下,如果用apt-get install或者apt install在未完成下载的情况下将终端强行关闭,此时 apt-get进程可能没有结束。当再次运行apt-get install 命令安装软件,会出现如上错误。即有另一个程序正在占用apt-
2022-05-15 11:16:21 382
原创 Android Studio编译出现Execution failed for task ‘:app:compileDebugJavaWithJavac‘. > Compilation failed;
1、我是用Android studio是为了编译乐鑫的ESPTouch应用程序,用来配网,所以是小白,一点都不熟悉。但是下载导入工程后编译出错了,因为乐鑫使用的是GitHub,在国内很容易失败,所以我给存到了自己的gitee上面。修改了以下两个地方:但是运行之后会提示:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; 这错误。网上看到:但是我的是:只能.
2022-05-13 13:55:17 3001
原创 ESP8266连接阿里云通过MQTT上报状态属性
1、新建一个产品2、添加物模型,物模型用于显示上报的消息的编辑草稿,也就是添加属性可以选择标准的和自定义的,我这里选择自定义的设置物模型功能我这里添加了两个,完成后发布上线3、到设备中添加设备,用于ESP8266连接添加成功后,可以看到我这里多添加一个topoic用来控制LED亮灭,然后上传到云端。4、修改ESP8266代码连接设备的密码、用户名、uri参考:MQTT连接阿里云物联网平台步骤_qingeratech的博客-CSDN...
2022-05-11 14:13:23 2754 4
原创 MQTT连接阿里云物联网平台步骤
1、注册阿里云设备信息1)在阿里云中选择物联网平台2、需要的文档在这里:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台3、以下这三个ESP8266需要用到,需要用这三个来生成登录名、密码和域名uri...
2022-05-10 09:12:36 4544
原创 ESP8266-RTOS连接MQTT发布消息断开的一个砍
出现错误如下:MQTT_CLIENT: Error write data or timeout, written len = 0, errno=0<0x1b>MQTT_CLIENT: Publish: Losing qos0 data when client not connected<0x1b>经验证是因为连接了华为路由器的原因。因为连接到usbWiFi共享出来的热点发布主题几百条也不会出现了,之前只要几条就会出现上面问题,同时还会出错,断开连接。猜测是因为华为路由
2022-05-07 16:53:44 751
原创 C语言中printf和scanf的 %*s 和 %.*s
%*s:取决于在scanf中使用还是在printf中使用。一、在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。例如:int a,b;char b[10];scanf("%d%*s", &a, b);//输入为:1234abc那么1234将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)二、在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。例如:printf("%*s", 10, s)..
2022-05-07 16:48:05 1953
原创 Ubuntu下的ESP8266-RTOS开发之ESP8266的连接百度云进行消息的订阅/发布
一、先进入百度云Iot-Core1.1、点击ESP8266-MQTT-Test进入,添加模板,也就是需要发布的订阅的主题1.2、输入模板的名称(自定义),确定后出现刚刚添加的模板,再点击模板。1.3、再添加主题1.4、选择高级模式,输入自定义主题1.5、好了之后是这样的,也就是我们现在可以订阅和发布这两个主题,只能是这两个。1.6、返回添加设备,密钥认证、选择刚刚创建的模板1.7、好了之后是这样的1.8、...
2022-05-07 13:26:36 494
原创 ESP8266-RTOS连接百度云iot-core踩坑之 mqtt_message_receive: transport_read() error: errno=128
一、我使用的官方SDK的tcp例程改的。下载之后打印如下。另外一个是百度云我创建的模板只有两个主题因为只有 /topic/qos0和/topic/LED两个主题,也就是说只能订阅或者发布两个主题。而例程中是有/topic/qos1的,所以导致的发布主题/topic/qos1,所以导致了后面就断开,出现128的错误。修改后:二、使用mqttfx发送主题给esp...
2022-05-07 11:15:13 1109
原创 一分钟了解MQTT协议 ESP32/ESP8266 MQTT API指南
文章目录 MQTT协议 一,客户端 二,服务端 三,消息服务质量 四,主题 五,MQTT控制报文 5.1 固定报头 5.2 可变报头 5.3 有效载荷 5.4 控制报文类型 5.4.1 连接报文 5.4.2 发布publish 5.4.3 订阅主题subscribe 六,安全 ESP-MQTT API 指南 概括 一,特性 二,应用示例
2022-05-07 11:14:58 1586
原创 Ubuntu下的ESP8266-RTOS开发之ESP8266的MQTT消息的发布与订阅
Ubuntu下的ESP8266-RTOS开发之ESP8266的MQTT消息的发布与订阅
2022-05-06 13:25:48 814
原创 Ubuntu下的ESP8266-RTOS开发之ESP8266连接到MQTT服务器
Ubuntu下的ESP8266-RTOS开发之ESP8266连接到MQTT服务器
2022-05-05 17:18:31 1596
原创 window下最新版的EMQX4.4.3服务器的搭建和用户名密码的设置
一、下载EMQX软件包:下载 EMQX 开源版 | EMQX二、解压,我放到D盘下,测试必须是根目录三、通过命令窗口进入bin目录,输入 emqx start四、打开浏览器输入:127.0.0.1:18083五、打开mqttfx,设置客户端,账号admin,密码public六、连接,右边锁打开,绿灯亮,说明连接成功七、刷新一下,可以看到服务器已经有一个连接点。如果想测试消息的发布和订阅需要再开一个客户端来测试,这里就不测试了。八......
2022-05-05 13:42:43 6793
原创 window下EMQX服务器的搭建
一、下载EMQX软件包:window下的EMQX软件包-公共安全文档类资源-CSDN下载二、解压,我放到D盘下三、通过命令窗口进入bin目录,输入 emqx start四、打开浏览器输入:127.0.0.1:18083五、打开mqttfx,设置客户端,账号admin,密码publish六、连接,右边锁打开,绿灯亮,说明连接成功七、刷新一下,可以看到服务器已经有一个连接点。如果想测试消息的发布和订阅需要再开一个客户端来测试,这里就不测试了。...
2022-05-04 09:42:01 1521
原创 MQTT协议之PUBLISH发布QoS0、QoS1消息报文分析
一、PUBLISH发布QoS0消息二、抓包消息1.1 固定报头30 10其中:30 – 对应的控制报文类型为PUBLISH,重发标志DUP位0,QoS等级为0,RETAIN标志位010 – 剩余长度0x10 = 16个字节1.2 可变报头00 06 74 6f 70 69 63 31其中:00 06 – 这里就是Topic Name的长度,共6个字节74 6f 70 69 63 31 – topic11.3 有效载荷31 32 33 33 33 32..
2022-05-04 09:23:49 3158
原创 GD32替代STM32注意事项
GD32E303替代STM32F103一、前言最近半导体行业出现的缺货浪潮,各种芯片价格飙升,像一些常用芯片如STM32F103C8T6,从去年的5块一片涨价到现在的65一片,涨幅17倍!!!在这种情况下,大家纷纷在找一些国产芯片来替代ST的芯片,而在国产中做的比较好的芯片就是兆易创新的GD32芯片了,我最近也本着学习的心态研究了一下GD32快速替换STM32的方式,使用GD32F303VCT6替换STM32F103VCT6,以此为例做一些记录分享给大家二、GD32与STM32 什么是
2022-05-03 11:15:37 3242
原创 Linux 串口调试工具汇总
在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。实验环境:OS: Ubuntu18.04----------------------------------------------------------------------------------------------------minicomminicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点
2022-04-03 10:25:08 3761 2
window下的EMQX软件包
2022-05-03
mkbootimg工具
2022-01-13
(英文Cortex M4)STM32F3x与F4x用户指南(带有汇编指令讲解)编程手册
2021-06-17
ModbusPoll9助手 调试必备 带密钥有32bit和64bit
2021-06-16
X-CUBE-MCSDK-FUL_5.4.3.zip
2021-02-27
官方原版WINRAR 5.31正式版32位和64位(包含注册密钥的RarReg.key)
2017-08-10
Bus Hound电脑总线调试软件的使用
2016-10-28
C++编程规范
2016-01-14
pcb设计,全资料
2016-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人