自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openwrt 编译mysql数据库固件,并调用

openwrt 编译源码mysql数据库,并编写demo调用

2024-03-27 15:56:14 415

原创 ESP32 web 对接华为云平台--MQTT协议

今天这篇文章,对于刚接触物联网协议或者刚接触ESP这款模组并且想对接云平台的人特别有帮助。还希望大家耐心的看完。在今天的实验里面,你需要有三个概念。第一什么是MQTT协议,第二 MQTT协议又是如何连接的,第三点如何在官方的web demo上添加后端服务和前端页面的接口,实验在线MQTT数据传输。今天完成了ESP 对接华为云的案例,里面还是有点弯弯绕的.有疑问就提出来,我都会回复.后面再有好玩的案例,再发出来看.

2024-03-01 18:40:36 1278

原创 ESP--web中使用echarts

在上述的两篇ESP文章中,介绍了如何跑通官方demo,如何使用官方的demo完成对官方开发板上小灯的控制。今天我们要在官方的demo中引入echarts组件,来完善图表的表示。优化缓冲区后访问页面,加载还是会很慢,这没办法ESP发送速率就这样。但是还可以优化,比如把前端的包分小一点等等方案。今天到这里了,明天整个物联网对接看看。欢迎讨论。

2024-02-29 14:34:53 587

原创 ESP32--web 控制官方开发板上七彩led灯光

通过ESP32 web案例控制官方开发板上彩色led指示灯。

2024-02-28 11:34:57 466 1

原创 ESP32--官方web demo的使用

在ESP32上使用vue运行的前端,主要参照官方demo

2024-02-27 20:50:39 824 1

原创 关于二级指针的运用(结构体方面) demo

结构体中二指指针的初始化,以及调用的方法

2023-08-04 10:31:25 109

原创 openwrt 使用websocket与前端页面完成通信

我有一个吞吐速率2k的加速度传感器,需要显示在openwrt自带的前端web上。

2023-08-01 14:52:43 291

原创 openwrt blob组件json格式 demo

通过UBUS发送复杂的json字符串,使用blob的接口组包。

2023-07-31 10:03:55 188

原创 【AD7190】openwrt 系统对接AD7190

芯片:新塘的NUC980操作系统:openwrt传感器:AD7190。

2023-05-26 16:57:31 483 1

原创 openwrt系统移植配置----NUC980芯片

在这里,我们使用的是新塘官方的opewrt系统版本。本人主要是想用一下新塘自己移植的系统,对比下跟自己之前系统的功能。这一章主要介绍了从官方代码库中拉取代码编译下载。后序更新一些在新版本下的软件和硬件开发。欢迎大家评论,有问题提出来,一定回复。

2023-05-15 18:08:40 876 3

原创 openwrt lua编写前端界面

这边将会主要讲解两个案例来帮助大家学习如何使用lua来完成前端界面的编写

2023-05-05 10:58:21 736

原创 openwrt 添加自定义编译项

如何在make menuconfig配置页面中添加编译项,以及如何通过编译项,来引导代码编译一部分功能而不是全部?

2023-05-05 10:28:40 402

原创 Linux ARP探测报文

最近需要解决一个在局域网中获取对方IP的问题,所以我想到一个ARP探测的方法。在网上找了一个代码,但是需要改进。这边分享一下改进后的代码。

2023-04-11 16:20:41 209

原创 c和java通过jni 参数传递

在jni中,我需要在函数调用的过程中给形参传递一个内存地址过去,并让它保存。

2023-04-10 10:16:52 162

原创 uboot-spl.bin分析

uboot-spl 的全程叫做 uboot-second program loader (uboot 第二加载程序,第一加载程序是原厂的程序IBR)

2023-01-04 18:31:15 417

原创 UBOOT启动原理

聊到uboot,我们得提一下单片机,我们在单片机上写代码的时候一般都不会考虑uboot,即使我们考虑bootloader也是在做OTA升级的时候才会去编码。这种一般都比较简单。但是当我们使用操作系统的时候,我们就得考虑uboot的移植和适配(这个工作原厂也做好了准备,实际上,我们只需要修改里面的一些加载地址和配置的功能项)。因为这两者的程序一个是跑着flash上,一个的跑着DDR上。我写这些文章没有打算长篇大论,而且这些只是辅助性的功能。如果你真的想完全了解uboot,一定要去看看源代码。

2023-01-04 16:26:29 664

原创 uboot系统学习和规划--NUC980

在接下来的几个月,我将推出一个uboot的整体分析学习的文章,我使用的芯片是NUC980DK61YC。如果你是个小白,没有关系。但是,你还是得有一些单片机和C语言的基础,其次就是一颗上进的♥。

2023-01-04 11:03:52 436

原创 openwrt 添加编译项控制不同版本代码

最近,公司需要单独设计一个MQTT联网的组件,这个组件要求通过设置可以对接不同的平台。这种情况下,我就想到了通过make menuconfig 配置来完成这个组件可以对不同平台的对接。

2022-12-13 19:36:18 321

原创 低功耗STOP2模式下,外部串口唤醒

有些电池供电设备,为了保持正常工作时电量消耗降到最低。因此,我们需要为MCU设置低功耗模式,并设置引脚的状近期我有一个蓝牙近端配置的需求,就是通过蓝牙串口唤醒MCU,并给MCU传输一些数据。首先,我们需要设置一个RX引脚为外部中断、低电平触发中断。然后在唤醒后,在将引脚配置为串口模式收发数据。同理在睡眠前,我们需要将引脚从串口模式配置为普通的中断,以便唤醒(原理是 串口收到数据时RX上会有一个电平变化,这样就能触发中断来唤醒)。代码如下(示例):2.引脚由串口转外部中断配置3.外部中断配置转串口

2022-10-13 11:35:45 907 9

原创 单片机 RTC获取时间转时间戳

RTC获取时间后,需要转换成时间戳

2022-10-08 21:26:44 2004 1

原创 串口转485发送数据丢失1个字节

单片使用串口转485芯片,与485传感器对接。

2022-09-01 10:06:38 1986

原创 花生壳内网穿透,浅析原理和配置

文章目录前言一、花生壳是什么?二、使用步骤1.注册账号2.设置映射端口总结前言最近有一台的新的RTU设备,需要做规约测试。测试方式是TCP协议,测试工具是网络调试助手。这种情况下导致一个问题,就是RTU设备是公网IP,但是我的本机却是内网IP。这样的话,如果你想要RTU设备接上你的网络调试助手,你得做几个设置。1.你的网关出口做设置,做端口映射2.借助花生壳做一个内网穿透3.你有一个公网IP,自己在云服务上写代码,借助你的云服务的公网IP来做数据转发。一、花生壳是什么?花生壳 是一个内网穿

2022-04-12 10:16:06 6159 3

原创 Litos download.sh脚本分析与学习

系列文章目录提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、前期准备二、脚本分析1.大体流程分析2.具体函数分析总结前言之前做litos的时候想玩json-c这个demo,但是我发现我勾选json-c这个组件后,它会自动下载。不禁对这个过程感觉很好奇,另一方面也是为了学习一下脚本语言。在此特做记录。(我其实没有分析完这个脚本,分析了大体的内容。你可以看完这个脚本,自己做一次尝试。)特别注意:作者是linux环境下的编译’一、前期准备1.环境你

2022-04-08 20:14:26 325

原创 litos工程添加自定义demo

Litos这篇文章主要描述我们如何在litos工程中,自定义一个demo出来。文章目录Litos前言一、前期准备二、使用步骤1.查看其它demos文件2.修改上层目录的Kconfig和mk3.执行make menuconfig选择库和新加demo4.修改cjson_demo.c和.h文件5.修改demo_entry.c文件6.执行Make编译7.程序运行现象前言1.环境及MCU 小熊派(IOT开发板)+linux环境+litos提示:以下是本篇文章正文内容,下面案例可供参考一、前期准备1

2022-03-17 14:49:05 1121

原创 小熊派IOT开发板+litos+linux环境

搭建注意:`这篇文章主要讲解的是搭建linux环境下的编译,由于我之前搭过一次。所以,如果读者搭建的时候出现什么问题,还是得自己参考一下官方文档.(文章中可能没有提到pytho这种环境搭建)查看官方文档:https://gitee.com/LiteOS/LiteOS/blob/master/doc/LiteOS_Build_and_IDE.md环境需要:Ubuntu Version 14.04及以上版本GNU Arm Embedded Toolchain编译器,用于代码编译GNU Make

2022-03-15 15:37:26 7641

原创 STM32L431RC Standby模式+RTC定时周期中断唤醒 (代码讲解)

低功耗系列文章目录低功耗系列一、Standby模式是什么?二、代码使用步骤1.使用STM32CUBEMX创建工程2.代码分析总结一、Standby模式是什么?Standby模式是指进入待机模式,系统的功耗比立即睡眠模式会达到一个新低的情况。(由于我的是开发板实测电流会降很多,但是还是在mA以上)二、代码使用步骤1.使用STM32CUBEMX创建工程挑选MCU:配置时钟:使能并配置RTC时钟:使能并配置RTC时钟:这里是5s唤醒一次使能中断配置显示串口:

2022-03-14 16:21:43 3841 1

原创 STM32L431 立即睡眠模式(代码+讲解)

文章目录前言一、参考STM32L431中文手册二、代码展示1.主函数2.唤醒中断回执函数总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、参考STM32L431中文手册如上图所示,你要想完成立即睡眠模式,你必须进入模式的两种情况来考虑。在考虑的过程中,尤其要注意没有中断挂起这句话(我是选择WFI,所以没考虑WFE)。这句话

2022-02-17 17:59:57 8881 1

原创 基于uloop和usock的TCP客户端断线重连

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、具备的基础二、代码展示2.测试结果总结前言解决TCP连接过程中意外中断的情况,暂无考虑长时间网络断掉。如果长时间网络断掉,建议起一个定时器来做定时连接一、具备的基础你要想看懂这个代码,首先你得了解一下uloop这个框架。网上资料很多,当然这个框架也不是那么完善,有一定的坑在,还是得需.

2021-12-20 20:06:49 1437 1

原创 字符串比较函数--推荐使用memcmp

项目场景:项目需要串口与一个读卡设备进行数据交互,但是数据交互都是16进制的。问题描述及解决办法:我有一个字符串数组(接收用的),还有一个已知的字符串数组要进行比较。但是使用strcmp函数的结果是我接收的和发送的里面的内容尽管不一致,也会被当成一致的。后来经过分析发现,字符串长度不一致所导致的。针对这个问题,建议使用memcmp来进行字符串比较,通过第三个参数卡住字节数,这样就会更加方便和准确的进行比较@Override //ttysx_buff 代表第一个字符串数组 switch_rep

2021-12-16 15:56:13 337

原创 C语言--16进制转字符串

项目场景: 近期,有一个项目需要16进制转字符串。一般都会想到sprintf这个函数。今天也是用这个函数,但是在使用这个函数的地方有一个小小的坑。记录下来,以后自己再过来看。问题描述: 在十六进制转字符串的时候,要注意你所要转换的内容字节数占多少。比如说,我希望将下面数组中的元素转换成字符串,因为0x00是null,你什么也看不到,我希望看到的是00这个字符串。因此,需要下面的转换@Override char read_card_cmd[] = {0x02, 0x4E, 0x0

2021-12-16 12:08:43 4779

原创 OPENWRT--LUCI自定义域名服务

OPENWRT–LUCI(自定义服务)文章目录OPENWRT--LUCI(自定义服务)前言一、怎么给客户端提供服务?二、使用步骤1.注释掉登陆代码2.自定义接口服务3.直接模拟登陆,然后延用自己定义的系统服务前言提示:近期有个项目需求,openwrt需要开放一个后台接口,给客户端,供客户端发送数据或者命令一、怎么给客户端提供服务?其实,我自己想了三种方法。当然这种可能不太专业或者正规,还是需要大家一起讨论下。1.直接找到luci验证登陆的代码,注释掉。(个人玩,我觉得可以,但是正规到项目里面

2021-12-01 16:19:10 3918

原创 结构体强制转换

结构体的强制类型转换一.为什么写这篇文章之前写代码的时候碰到了下面这种结构体的强制类型转换。当时就比较懵,因为刚开始学,很多东西可能不太了解。所以,现在写出来,分享一下,还希望能跟大家一起学习进步一下。二.结构体的强制转换要注意的点1.字节对齐这一点是比较重要的,如果有不懂的同学,还得去看看一些大佬的解释。大家如果有看一些linux内核源码就会看到,原来的大神们对于字节对齐的把控。举个例子通过下图两张图,大家可用看到在强制类型转换的时候,大神们已经在sk_buff中准备了一个缓冲区专门用来强制

2021-11-17 11:41:02 3757 9

空空如也

空空如也

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

TA关注的人

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