自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飘雪冰峰的博客

专注于物联网开发

  • 博客(59)
  • 资源 (20)
  • 收藏
  • 关注

原创 【12月原创】利用ART-PI 向 ONENET 上传甲醛浓度信息

【12月原创】利用ART-PI 向 ONENET 上传甲醛浓度信息目录【12月原创】利用ART-PI 向 ONENET 上传甲醛浓度信息前言onenet 软件包说明OneNET 初始化mqtt 上传数字到 OneNET代码效果结束前言上篇文章《【12月原创】 ART-PI 连接 ONENET 物联网平台》介绍了如何使用 ART-PI 连接 ONENT物联网平台。这篇文章接着分享一下如何使用 rt-thread 提供的 onenet 软件包来向 onenet 平台上传甲醛浓度信息。关于甲醛检测仪的设计

2020-12-13 15:15:20 575

原创 【12月原创】 ART-PI 连接 ONENET 物联网平台

ART-PI 连接 ONENET 物联网平台目录ART-PI 连接 ONENET 物联网平台onenet 物联网平台配置art-pi 工程配置测试总结本篇文章介绍使用RT-Thread 提供的 onenet 软件包将art-pi 通过mqtt协议接入 onenet。onenet 物联网平台配置前提是要在 onenet 上面注册一个账号,然后创建自己的产品。onenet 现在的功能已经非常丰富了,之前在这个平台上开发物联网产品时,还比较简单,下面用截图说明下如何在 onenet上面创建一个产品并添加

2020-12-12 19:31:16 1465 2

原创 【12月原创】基于ART-PI的智能甲醛检测仪

基于ART-PI的智能甲醛检测仪基于 RT-Thread 的智能甲醛检测仪设计前言硬件介绍ART-PIWZ-S-K 达特甲醛传感器ALIENTEK 4.3 RGBLCD硬件接口使用说明art-pi 甲醛传感器扩展板笔者为 ART-PI 设计了一款兼容达特甲醛传感器的扩展板,EDA工具使用的是立创EDA,工程较为简单,当然也会开源给各位开发者使用。硬件成品ART-PI 介绍WZ-S-K 达特甲醛传感器介绍WZ-S-K 型甲醛检测传感器模组是英国达特公司设计的一款基于

2020-12-11 19:12:20 1655 3

原创 art-pi lvgl添加触摸事件部分代码

art-pi lvgl 添加触摸事件部分代码文档说明该文章仅供学习参考使用,非官方使用说明文档。littlevgl2rtt 介绍上一篇文章(art-pi添加lvgl支持包)简单描述了如何在 art-pi 快速适配 lvgl,其实这篇文章只是笔者的学习笔记,仅供参考。为了后续开发方便,这里接着分析一下如何将触摸屏和 lvgl 结合,来实现触摸事件操作。littlevgl2rtt 软件包是为了方便开发者快速在rt-thread 中适配 lvgl开源图形库使用的,查看这个软件包的源码,发现主要是多了两个

2020-11-25 20:25:33 4195 2

原创 art-pi添加lvgl支持包

art-pi 添加 littlevGL2RTT(lvgl) 支持包前言体验了一把 rtt-thread studio 之后,发现真的太方便了,rt-thread 真的实在做一个开发者的生态系统,这样后面再进行物联网设备开发时,会大大降低开发难度,支持rt-thread。硬件说明ART-PI正点原子4.3 寸LCD显示屏( 800 * 480)添加 littlevGL2RTT 支持包手把手教程1、使用 rt-thread studio 创建一个 art-pi 的 blink_led 示

2020-11-25 16:23:18 2559 4

原创 Linux系统 epoll 系统调用学习

Linux 系统 epoll 系统调用学习epoll 机制相比较 select 和 poll 机制的优势不需要维护文件描述符列表,不用轮询事件,所有的文件描述符事件操作交由内核完成,只需要等待内核通知就好时间复杂度为O(1)可监控的文件描述符几乎没有限制,轻易支持高并发epoll 相关API函数说明epoll_createint epoll_create(int size);参数 size 没有实际意义,要求传入的参数大于0该函数执行成功后,会返回一个二五年文件描述符(epfd),

2020-11-11 14:24:51 168

原创 ESP32-C3FN4 硬件调试-反复重启报 BROWNOUT_RST

ESP32-C3FN4 硬件调试,反复重启问题记录。

2023-03-28 20:38:12 1610 3

原创 结构体指针拷贝

结构体指针拷贝

2022-06-17 13:55:11 1321

原创 【ESP32系列开发】ESP32-PICO-D4 使用双核

ESP32 双核使用

2021-12-14 17:46:51 5535

原创 优麒麟系统中使用 wine 运行 mobaxterm

今天体验了一把ubuntu-kylin 系统中的wine 功能,跑了一个win平台常用的运维工具 mobaxterm.在运行这个工具的时候,我是直接将官网上面的 Portable 版本下载下来,直接运行的,整体上来讲,还是能运行的,就是有一点,我使用下来还是太卡了,中间有几次都卡的动不了了,暂时还不清楚什么原因。不管怎样,至少能够正常跑起来了,希望能够在 ubuntu-kylin 系统中持续优化 ukylin-wine ,这样后面的一些开发工具就可以直接在 linux 运行起来啦。...

2021-09-03 17:45:50 1657

原创 openeuler虚拟机系统运行 atune-adm analysis 报错日志记录

文档说明介绍报错日志,提供给 atune 开发人员分析使用。操作记录将 /etc/atuned/atuned.cnf及 /etc/atuned/engine.cnf 文件中的level设为debug(默认为info)后,执行systemctl restart atuned及 systemctl restart atune-engine ,再次尝试 atune-adm analysis 并提供日志信息,获取日志方法:cat /var/log/messages | grep atune .报错日志Au

2021-09-02 09:15:13 1415

原创 ACL基本配置

ACL 基本配置OSPF 配置这里以 R3 为例,展示 ospf 的配置。在 AR3260 系列路由器中,可以正常配置# R3 IP配置<Huawei>system-view [Huawei]sysname R3[R3]q <R3>undo terminal monitor # 屏蔽 terminal 端的打印信息Info: Current terminal monitor is off.<R3> <R3>system-view En

2021-05-28 11:15:27 5847

原创 DHCP 配置实验

DHCP 配置实验配置命令在 R1 路由器上完成 DHCP服务的配置# 配置基于全局的 DHCP<Huawei>system-view [Huawei]sysname R1[R1]dhcp enable [R1]ip pool testdhcpInfo:It's successful to create an IP address pool.[R1-ip-pool-testdhcp]network 192.168.1.0[R1-ip-pool-testdhcp]lease

2021-05-28 11:02:29 283

原创 OSPF 基本实验

OSPF 基本实验配置命令ospf 基本配置命令# R3 ospf 配置[R3]ospf 1[R3-ospf-1]area 0[R3-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255[R3-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255R1# R1 配置<Huawei>system-view Enter system view, return user view wit

2021-05-28 10:57:08 171

原创 交换机telnet配置

交换机telnet配置网络拓扑配置命令查看交换机mac地址表# 查看 交换机mac 地址表[sw1]display mac-address 配置交换机的远程管理IP地址<Huawei>system-view [Huawei]sysname sw1#配置交换机的远程管理IP地址[sw1]interface Vlanif 1[sw1-Vlanif1]ip address 192.168.1.1 255.255.255.0[sw1-Vlanif1]quit[sw1]ip

2021-05-28 10:52:24 1967

原创 交换机stp基本配置

交换机stp基本配置stp 基本配置<Huawei>system-view Enter system view, return user view with Ctrl+Z.[Huawei]sysname sw2[sw2]stp enable [sw2]stp mode stp [sw2]stp piority 8192stp 信息查看sw1[sw1]display stp brief MSTID Port Role

2021-05-28 10:49:47 1661

原创 路由器 telnet配置

路由器 telnet配置基于password 的远程登录R1<R1>system-view [R1]interface GigabitEthernet 0/0/0[R1-GigabitEthernet0/0/0]ip address 10.0.12.1 24[R1-GigabitEthernet0/0/0]q[R1]telnet server enable # 开启telnetInfo: The Telnet server has been enabled.[R1]

2021-05-28 10:42:38 5412

原创 ipv6 静态路由配置

ipv6 静态路由配置R1 配置<Huawei>system-view Enter system view, return user view with Ctrl+Z.[Huawei]sysname R1[R1]ipv6 # 全局使能 ipv6[R1]interface GigabitEthernet 0/0/0[R1-GigabitEthernet0/0/0]ipv6 enable [R1-GigabitEthernet0/0/0]ipv6 address 2001::

2021-05-28 10:23:03 4429

原创 单臂路由配置学习笔记

单臂路由网路拓扑配置命令配置子接口[r1-GigabitEthernet0/0/0.2]int g0/0/0.3[r1-GigabitEthernet0/0/0.3]ip address 192.168.3.1 24[r1-GigabitEthernet0/0/0.3]vlan-type dot1q 30关闭串口消息打印关闭串口消息打印[Huawei]undo info-center enable Info: Information center is disabled.# 简

2021-05-28 10:20:29 205

原创 Linux 内核编译过程

Linux 内核编译过程下载 linux 内核源代码首先到 https://www.kernel.org/ 官网下载源代码,这里以4.19.186 长期支持版本为例,展示编译过程。安装编译依赖组件yum makecacheyum install ncurses-devel make gcc bc openssl-develyum install elfutils-libelf-devel# 将生成的内核打包为 rpm 包时使用yum install rpm-build查看现有的 linu

2021-04-13 11:45:04 202

原创 pi-dashboard 测试

pi-dashboard 测试centos7 安装php7.3CentOS 7 yum安装 PHP7.3 教程yum install epel-releaseyum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utilsyum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-

2021-03-30 16:50:39 438

原创 Arduboy应用之abshell

Arduboy应用之abshell最近在看 Arduboy 中一些应用的源码,发现了一个叫 abshell 的应用,用来实现通过串口与arduboy进行命令行交互的,这个应用可以很方便的能够通过串口命令行在arduboy的屏幕上面进行图形绘制,看了下源码,发现里面包含了一个叫ntshell 的开源库。今天就来看下 abshell 是如何实现的,以及 ntshell 这个开源库该如何应用。abshell 使用github源码链接下载源码,在 arduino IDE 中打开工程文件,编译烧写到 ardu

2020-09-23 11:56:11 489

原创 第四章 arduboy游戏编程之Arduboy2库介绍

第四章 arduboy游戏编程之Arduboy2库介绍Arduboy 为开发者提供了一套能够自己编写游戏的库,在进行 arduboy 游戏编程之前,都需要在Arduino IDE 中安装该库,下面就对所安装的 Arduboy2 库进行说明。Arduboy2 库源码链接Arduboy2Arduboy2 库函数文档说明这里提供一份 Arduboy2 库相关的说明文档,该文档使用 doxygen 生成可以下载下来直接用浏览器打开查看。Arduboy2库函数说明文档绘图函数//绘制空心圆void

2020-09-05 11:40:48 2511

原创 第三章 arduboy游戏编程之helloworld

第三章 arduboy游戏编程之helloworld这一章节比较简单,就是熟悉下 arduboy 的编程模板和仿真器的使用。编程模板#include <Arduboy2.h>Arduboy2 arduboy;void setup() { arduboy.begin(); arduboy.clear();}void loop() { arduboy.clear(); arduboy.display();}helloworld 代码#include &l

2020-09-04 17:47:36 667

原创 Arduboy PC仿真器使用

Arduboy PC仿真器使用最近在研究 arduboy 这种像素级的8位游戏机,总感觉每一次写完程序再烧写到 arduboy中进行测试验证会比较麻烦,想着看看有没有什么PC端的模拟器或者仿真器之类的来对编写的游戏进行仿真,没想到还真有,在github上面有人分享了一个叫做 ProjectABE 的项目,就是用来进行 arduboy 游戏模拟的。这里仅仅是分享一下这个仿真器该如何使用。下载链接在 github上面提供了release版本的压缩包,可以从下面的链接中下载,推荐下载v0.7.8版本,如果是

2020-09-04 17:39:14 1123

原创 visual studio运行littlevgl(lvgl)示例

visual studio运行littlevgl(lvgl)示例LVGL 官方已经提供了在 Visual Studio 2017 上面进行lvgl仿真的示例了,这也大大方便了我们开发测试。如何获取 lvgl 的visual studio 工程源码直接在git命令行运行以下命令即可。git clone --recurse-submodules https://github.com/lvgl/lv_sim_visual_studio_sdl.git或者也可以从以下链接获取。下载链接测试下载完

2020-08-07 17:50:28 6133 3

原创 vue 学习教程

vue 学习教程目录vue 学习教程使用 NPM 安装 vue什么是 NPMnpm 安装centos7 下yum安装nodejs使用 npm 淘宝镜像vue 命令行工具使用 vue 命令行工具创建项目错误处理启动 vue 项目开启远程访问前端访问vue项目报错Expected indentation of 4 spaces but found 6Vue项目中eslint提示 'xxx' is defined but never usedVue提示Do not use 'new' for side effe

2020-08-05 17:53:52 465

原创 Docker 镜像下载失败解决方法

Docker 镜像下载失败解决方法ERROR: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/a4/a4fe14ff19812e816e1b21f7daa5fa25ab9bff4365252fe38d8eef4bdf1150ee/data?verify=1596418183-0WUB1LL9sf9WfhYP

2020-08-03 08:50:10 2749

转载 【C语言试题】字符串结束符问题

【C语言试题】字符串结束符问题char c[][8]={"apple","orange","banana"}; printf("%d,",sizeof(c));printf("%d",strlen(c));回答打印输出的内容。原文链接字符串结束符问题

2020-07-27 16:08:02 243

原创 简单的c语言解释器----picoc

简单的c语言解释器----picoc说明picoc 是一款google 开发并开源的c语言解释器,类似于lua解释器解释lua脚本语言,picoc可以直接解释C语言源代码。源码路径https://gitlab.com/zsaleeba/picoc编译下面说明一下在ubuntu上面对picoc的编译。编译依赖 libreadline-devsudo apt-get install libreadline-dev编译安装cd picocmake all使用交互式模式# ./pic

2020-07-27 15:59:45 4871

转载 X.509Spec

X.509X.509 Spec版本号序列号签名算法颁发者证书有效期 开始日期 终止日期主题主题公钥信息 公钥算法 主体公钥颁发者唯一身份信息(可选)主题唯一身份信息(可选)扩展信息(可选)签名HTTPS & x.509 HTTPS / \HTTP TLS/SSL / \ 通信内容 ...

2019-11-11 10:41:49 97

转载 Raspberry4B VScode install

Raspberry pi 4B VScode Installsudo wget -qO - https://packagecloud.io/headmelted/codebuilds/gpgkey | sudo apt-key add -;wget --content-disposition https://packagecloud.io/headmelted/codebuilds/pack...

2019-11-07 08:52:46 2959

原创 nginx使用ngx_lua子请求配置反向代理

Nginx 使用 ngx_lua 子请求配置反向代理nginx 配置文件配置http { include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; keepalive_timeout 65; ...

2019-10-29 17:52:22 1018

原创 Linux下动态链接库的生成与使用

Linux 下动态链接库的生成与使用动态链接库介绍动态链接库是一种不可以直接执行的二进制程序文件,它允许程序共享执行一段公用的代码和资源。 在 Linux 平台上动态链接库是以 .so 作为后缀名的。相对于静态链接库来说,动态链接库在编译的时候并没有被编译进目标代码中,直到程序在执行到动态链接库中的相关函数的时候,才会调用动态链接库中的函数运行,因此使用动态链接库所生成的可执行文件比较小。正...

2019-10-23 16:29:53 669

原创 ##__VA_ARGS__ 使用记录

C语言中 ##__VA_ARGS__ 使用记录预编译语法分析下面列举出来的这些指令和预编译宏,都是在预编译过程中使用到的。#字符串化(stringizing)示例#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x))int main(void){ int y...

2019-10-21 12:03:06 1635

原创 openwrt中使用lua生成随机数的方法

Openwrt中使用Lua生成随机数在OpenWrt中使用Lua生成随机数还是比较简单了,下面记录一下生成脚本。fs = require"nixio.fs"md5 = require("md5")local rand = fs.readfile("/dev/urandom",16)local strings= "hellomd5lua"print(md5.sumhexa(rand...

2019-10-17 11:26:26 522 1

原创 OpenWrt中Lua支持MD5

OpenWrt中 Lua 支持MD5openwrt中的lua默认是不支持md5的,主要是在编译的时候没有添加支持 lua-md5 选项,下面介绍一下如何在openwrt系统的lua中使用md5。编译选项编译选项添加完城后,保存为 .config ,重新编译lua-md5 使用编译完成后,会在系统的 /usr/lib/lua/ 路径下生成有 md5.lua 和 md5/core.so...

2019-10-17 10:50:00 857

原创 lua日志打印模块

前言本人初学lua,在学习过程中发现一些执行lua的后台进程不容易打印调试日志,于是就在在网上找了个能够打印调试日志的lua的模块,但是用起来没那么方便,索然就对其进行了更改,能够实现在不同的文件中打印调试日志,相当于给调试日志划分了一些打印等级,不同的文件中打印的日志等级不一致。代码如下。代码local M = {} local tconcat = table.concat l...

2019-10-08 14:49:43 3083 1

原创 uhttpd移植----在树莓派上移植openwrt中的默认web服务

在树莓派上移植openwrt中的web服务openwrt 中默认使用的web服务器是uhttpd,uhttp是一款功能全面又小巧的web服务器,非常适合学习web服务编程使用,此外,在嵌入式设备中使用该web服务器,也是一个不错的选择。这里就介绍一下关于 uhttpd 移植相关的内容,以树莓派上的debian 系统为例,一步一步的将uhttpd移植过去。uhttp相关依赖json-cu...

2019-09-26 11:45:23 2693 2

原创 编译原理相关学习资料分享

编译原理相关学习资料分享编译原理很难,但是如果没搞懂编译原理,总觉得在编程时好像有点不对劲。下面是在入门学习编译原理是收集到的网上开源的资料,链接整理了下来。自制编程语言《自制编程语言》 Gitbook地址《自制编程语言》 github地址未完等到后面正式开始编译原理学习时,准备自己亲手写一些方便入门的博客文章,未完待续…...

2019-09-25 18:57:33 273

cmake_imx6ull_arm_install.tar.gz

适用于正点原子 ATK-IMX6U Linux 开发板中的cmake ,可以配合着我上传的 gcc 编译工具链一起使用,可以在开发板上面完成编译工作。

2021-10-21

armgcc494_install_all.tar.bz2

适用于正点原子 ATK-IMX6U 开发板上面的 gcc 编译工具链,拷贝压缩包到开发板根目录,直接解压即可完成安装。

2021-10-21

artpi-lvgl.7z

ART-PI上加载littlevGL2RTT包,用来在ART-PI上快速适配lvgl开源图形库,该教程可以参考https://blog.csdn.net/weixin_37127273/article/details/110134225

2020-11-25

TFTLCD-LVGL-Demo--Key_double_press-ntshell.rar

将开源组件移植到stm32l475上,运行在正点原子潘多拉IOT开发板上面。 能够完美运行ntshell相关命令交互 该压缩包还能够在正点原子潘多拉IOT开发板上面运行lvgl,并且支持按键输入驱动,适合学习参考。

2020-09-24

ntshell_linux_sample.zip

分享一个在做linux应用编程时调用的一个shell组件,该组件是运行ntshell的一个示例,仅仅用于学习使用,可以直接在linux下编译运行。

2020-09-23

arduboy-doxygen-document.rar

该压缩包为arduboy2库函数相关说明文档,压缩包中的说明文档是用doxygen生成的,可以直接使用浏览器打开进行浏览,当然你也可以从github上面直接下载,自己生成,下载链接:https://github.com/MLXXXp/Arduboy2

2020-09-05

ScreenToGif.rar

screen2gif是一款非常好用的屏幕录制转GIF工具,能够非常方便的生成gif动图,整合到自己的blog中去。

2020-08-13

visual_studio 仿真littlevgl源码

一个使用visual studio 2017 运行little vgl 的工程源文件,能够直接在visual studio 2017及其以上版本的软件中直接打开并调试运行。

2020-08-07

dpdk-18.05.1.tar.xz

DPDK 源码,DPDK适合于开发用户态的网络协议栈,该源码适合在x86 linux平台编译,支持Intel系列网卡。

2020-06-03

阿里云网站界面Axure原型模板.rp

提供阿里公有云的设计组件元素,更好的辅助完成产品经理设计相关工作。可以借鉴相关的设计思路。这个需要的分比较少,比较便宜,推荐需要的人下载。大家也可以多多交流,提提建议。公有云阿里在国内是比较知名的厂家了。非常有参考价值

2020-04-13

c_vector.zip

使用C语言编写的vector模块,该模块主要是通过C语言的双向链表实现,vector模块主要能够用于在代码编写过程中实现关联数据的保存。 该部分代码也能够方便初学者学习C语言双向链表

2019-10-12

uhttpd移植源码.zip

uhttp 移植全部源码,该资源中包含移植uhttp所有的源码以及相关依赖源码,均以tar包形式上传,资源包括 ubox ubus json-c lua-5.1.5 uhttpd。

2019-09-26

ESP8266-NONOS-串口接收处理

该源代码是基于ESP8266的NONOS-SDK开发的串口接收程序,该源代码已经经过笔者测试,可以正常接收串口数据并进行解析处理。 本程序实现的是,从串口发送给ESP8266的数据会原路返回,既实现输入什么,打印出来什么。 本工程是基于ESP8266的Helloworld工程修改的,非常简洁明了。

2018-11-27

ARM.mbedTLS.1.5.0pack包

MDK 中使用的 MbedTLS 包,可以直接安装到MDK,用作算法加密

2018-11-14

STM32-Bootloader测试工程代码

该资源是STM32F103RCT6单片机的用户区bootloader,主要用于FOTA使用,该bootloader能够加载不同分区的应用程序并运行。 相关的教程请参考本人CSDN博客链接https://blog.csdn.net/weixin_37127273/article/details/84034932

2018-11-13

STM32F103RCT6-Bootloader

该资源是STM32F103RCT6单片机的用户区bootloader,主要用于FOTA使用,该bootloader能够加载不同分区的应用程序并运行。 相关的教程请参考本人CSDN博客。

2018-11-13

stm32f103_freertos_mpu9250

该实例是在STM32下,对MPU9250陀螺仪数据进行处理,利用四元数进行姿态计算,得出姿态角,该实例能够良好的获取到当前姿态信息。

2018-10-31

Linux下串口命令行交互实例

实现一个在linux终端命令行界面的交互方式,交互命令可以自定义,该方式使用函数指针和命令列表实现,代码方便移植,非常适合调试测试时使用。

2018-10-31

STM32F1-MPU9250陀螺仪源码

使用STM32F103RCT6读取MPU9250姿态数据,相关姿态解算已经实现

2018-09-27

树莓派GPIO控制app相关布局工程文件

树莓派GPIO 相关布局文件 包含完整的树莓派GPIO布局 包含简单的TCP通信源代码 多个activity之间进行通信

2017-02-21

空空如也

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

TA关注的人

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