自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Keil 里 Astyle 的格式和效果

码代码时间久了就会发现喜欢上linux的缩进风格,无奈公司要求用C语言风格。这里先贴出两种风格的设置吧,希望以后能用上。 风格一 !E --style=k&r -t -j -p -k3 -W3 -n 风格二 !E--style=ansi-S-n-U-p-j-m0-w-s...

2020-06-24 08:49:18 27 0

原创 LittlevGL 切换界面的演示

作为初学者都会遇到如何切换界面的问题,今天在这里就跟大家演示下如何切换界面。 其实 lvgl 切换界面不是很难,只需要下面几行代码即可实现: lv_obj_t* btn1,* btn2; lv_obj_t* current_app_obj_user=NULL; #define LV_DESK...

2020-04-13 14:41:10 632 0

转载 WIFI 信号强度是怎么划分的

一般信号强度在-30~-120之间。 正常信号强度应该是-40 dbm ~ -85 dbm之间。 小于 -90 dbm就很差了,几乎没法连接。 android中wifi分为5个等级,对应的图标是0格,1格,2格,3格,4格. 那么对应的信号强度是多少呢? 根据wifimanager中的算法calc...

2020-03-27 20:29:37 369 0

原创 esp-touch配置eps8266笔记

[2020-03-23_14:09:05]AT+RST [2020-03-23_14:09:05]OK [2020-03-23_14:09:05]WIFI DISCONNECT [2020-03-23_14:09:05] [2020-03-23_14:09:05] ets Jan 8 2013,...

2020-03-23 14:16:06 205 0

原创 解决 lvgl 里 fatfs 显示中文的问题

首先我们需要知道的是fatfs里的文件路径采用unicode编码, lvgl 里采用的是utf-8, 所以对于lvgl显示文件系统的中文实在是在方便了,还可以省去占用庞大空间的cc936.c 一般文件系统里的路径都是英文这个就啥也不用改了,最近用lvgl制作了一个mp3播放器, 总得放点中文歌曲...

2020-03-13 17:10:28 280 2

原创 STM32F746NGHx-Discovery开发板QSPI Demo程序下载出现Cannot Load Flash Programming Algorithm !的两种解决办法

有个一直很头疼的问题就是自带的QSPI flash如何下载的问题,我们以 STM32F7Discovery官方资料-1\STM32Cube_FW_F7_V1.1.0\Projects\STM32746G-Discovery\Applications\QSPI\QSPI_perfs\MDK-ARM ...

2020-03-02 16:05:17 205 0

原创 Win10上注册OCX文件

现在的系统基本上都是64位了,我记得win7 64位也可以使用我下面的方式来注册,这里以win10为例子注册 MSCOMM32.OCX文件。 将MSCOMM32.OCX 拷贝至C:\Windows\SysWOW64 右击开始菜单PowerShell(管理员) 进入到SYSWOW64目录下 ...

2020-02-28 17:40:25 137 0

原创 嵌入式中目前遇到最美的GUI------littlevGL

不知道最近在哪里接触到 LittlevGL ,记得印象最深的是官方演示 demo 中的 Text 编辑时候动画弹出一个全键盘,还是带透明效果,就感觉这个 GUI 非常不错,进一步了解发现这个GUI还是开源的,所以想移植到非ST上就首选它就对了! 这个GUI上手比较麻烦,我刚看demo的时候也...

2020-02-24 16:41:41 1106 5

原创 OCPP1.6

想必特意看这篇文章的你肯定是和现在的我做一样的工作。这个玩意我已经玩了3个月,从一开始的的 Core 功能到最后的Smart Charging 都实现了。 还是一贯的风格,只提点思路: 首先自己要实现Websocket通信协议,这个实现起来非常 easy 。 自己编写 UUID 函数。 需...

2020-01-13 21:27:21 481 2

原创 STM32 Boot0引脚没有拉低导致程序无法运行或者仿真

仿真的时候发现pc指针是0x1fxxxxxx 位置,想都不用想肯定是boot0没有拉低导致的,这种情况一般会发生在新手身上!

2019-09-28 17:21:47 287 0

原创 解决MQTT每次上线订阅主题后都会收到一条Retain消息的问题

如标题和上图中所述,遇到这个问题确实很烦人,我上述例子是基于Onenet平台,最后是 咨询了该平台开发人员才知道怎么解决的: 用模拟器登陆(账号就用上述截图中设备的账号); 发送一条qos=0,retain=1,payload=任意值的消息即可解除 。 ...

2019-09-28 09:44:20 927 1

原创 centos7 里安装 mysql 记录

1. 首先参考https://zocodev.com/centos7-mysql.html 2. 安装中可能会遇到如下一些问题: Error: Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda) Require...

2019-08-29 18:22:02 87 0

原创 TEA java语言实现方法

/** * @author: heiing 2013-01-20 01:20 */ public class TEA { public static byte[] encrypt(byte[] data, byte[] key) { int data_len = data.length...

2019-08-22 09:36:37 82 0

原创 BT文件快速解析算法

要想实现一个BT下载器,第一步就是解析bt文件: d 8:announce 37:http://tracker.ktxp.com:6868/announce 13:announce-list l l 37:htt...

2019-08-22 09:36:24 105 0

原创 ESP8266基于Onenet云平台的SOTA升级详细流程介绍

在上一篇《OneNet 里 SOTA升级体验 (基于 ESP8266)》中已经将核心步骤给大家一一讲解了一遍,这篇我们就说下实际操作中的细节。 首先我们看下升级步骤: 获取 Token 分片下载文件 校验下载文件是否正确 设置标志位调用系统函数来运行新的固件 第一步比较简单,参考上一篇就...

2019-08-22 09:36:12 383 0

原创 函数形参是 void * 类型的参数传递问题

这个问题其实很常见,尤其是在一些 API 函数里。有时候想传递用户自定义类型的时候会经常有这个 void * 类型参数供用户使用。可实际怎么使用估计很多人一开始搞了半天不是提示编译错误就是编译错误。 下面还是用个例子给大家简单演示下如何巧妙的将自己的参数传递过去并使用起来。 ...

2019-08-20 20:35:37 1843 0

原创 SecureCRT连接Centos虚拟机

做个笔记,本文参考https://blog.csdn.net/za02157100419/article/details/79317363 1、首先在VMWare下配置CentOS为桥接模式: 2、查看本机ip (要设置成静态ip): 3. 查看centos的mac地址 4...

2019-08-11 10:26:14 86 0

原创 ESP8266 SDK 版客户端程序编写 ( 附带时钟同步 demo )

写这篇文章是因为 ESP8266 SDK 包自带的 STNP 经常同步时间失败,只能寻找新的办法了。通过分析发现自己编写TCP通信代码就能拿到时间,下面我们来讲述下其原理: 很多http网页如果请求失败会带时间戳返回,可以利用这个原理来提取系统时间: 我下面的例子就是简单的获取时分秒,年月...

2019-08-08 14:57:13 335 0

原创 如何给 Ulink2 降级详解

点我下载附件

2019-07-19 11:09:25 411 1

原创 ESP8266 SDK版出坑指南

1. 下载的时候16M和32M Flash有两个选择,貌似选择哪个都能运行,那到底有啥用呢? 如果不是那镜子不像你,不藏秘密,我还不肯相信没有你,我的笑更美丽。。。 写着写着写成歌词,如果不是我最近在调试OTA升级和从sdk1.5移植到sdk2.0我还不肯相信自己会踩到这个坑~~~ ...

2019-05-25 11:19:45 464 0

原创 基于Onenet云平台 MQTT协议上传温度示例

首先用模拟器试下看看它发的啥? .........................Send one mqtt packet......................... FixHeader{ PacketTag = 48 PacketType = 3 RemainLength =...

2019-05-23 14:16:19 953 0

原创 OneNet 里 SOTA升级体验 (基于 ESP8266)

这两天彻底的体验了一把 Onenet 里的固件升级,第一关就被拦截了,我们看看官方的《OTA-SDK说明文档.docx》 官方有鉴权这块的介绍,请移步至这个链接 将access key进行base64解码这步骤简单。 hmac签名是啥? 原来就是 HMAC_SHA1 算法,我就说 SHA...

2019-05-14 21:27:31 801 3

原创 我的 ESP8266 版智能插座鉴赏

去年就想好了,等天气暖和就开始养鱼了,在网上买了一堆了鱼缸造景装备,发现LED灯不会自动断实现定时功能只能买智能插座了,那货小米的卖59,贵也不是很贵,自己手上有一块闲置的ESP8266-12E小板子,就拿来玩玩吧, 当初就给自己设定一个目标就是自己写个智能鱼缸控制器。 主要功能有: 可以实现...

2019-05-06 17:03:05 1507 1

原创 ESP8266 —— 高效的串口接收模板

本代码是在ESP8266_RTOS_SDK_V1.5.0基础上修改的,ESP8266_RTOS_SDK_V1.5.0在哪儿能下载,请在我博客里寻找下载链接~ #include "esp_common.h" #include "freertos/FreeRTOS...

2019-05-05 16:46:48 893 0

原创 eclipse 中常用的快捷键

1. 最常用的快捷键 Ctrl + D 删除当前行 Ctrl + / 注释/取消注释当前行 Ctrl + 鼠标单击关键字 跳到该变量定义处 Ctrl + Shift + F ...

2019-04-28 20:58:47 1030 6

原创 ESP8266 入门那些事情

很多年之前就玩过这货了,当时只是发 AT 命令,当串口 wifi 用的,后来才听说这货可以自己写代码,不需要外置单片机就可以控制外设了。这个功能很神奇,就想试一试,很遗憾的是我不会搭环所以就放弃了。 最近我在安可信的官网上买了个 NodeMCU,本以为贵点服务态度会好,没想到人家不提供技术支持~...

2019-04-24 19:19:41 728 0

原创 STM32F系列GPIO重映射IO一览表

2019-03-15 16:08:17 929 0

原创 LPC1768 SSP0驱动示例——SD卡驱动

在STM32的SPI驱动上移植过来的,由于代码较长,这里只提供关键代码: /* SSPxSR - bit definitions. */ #define TFE 0x01 #define TNF 0x02 #define RNE 0x04 #define RFF ...

2019-03-12 14:19:46 288 0

原创 LPC1768里的SPI驱动示例——基于SST25VF016B

这里有个坑,我的路虎开发板原理图上是AT45DB161这样的芯片,实际上丝印却是SST25VF016B,这两个器件都是存储设备,但是它们不是pin对pin的,这里大家需要注意下!!! /******************** (C) COPYRIGHT 2008 STMicroelectro...

2019-03-12 14:03:36 245 0

原创 LPC1768里的printf的使用

这里主要里库版本开发为例,想要使用printf其实非常简单: 具体操作: 在debug_frmwrk.c文件里新增#include <stdio.h> 然后再实现fputc函数即可。

2019-03-12 13:53:50 592 0

原创 LPC1768 IIC通信示——PCF8563

PCF8563与AT24C02一样,是典型的IIC通信器件,这里就以它为例,编写基于LPC1768硬件IIC的通信代码: 上图是PCF8563各个寄存器地址,PCF8563的IIC地址是0xA2 #include "lpc17xx_i2c.h" #include &q...

2019-03-12 13:46:48 391 0

原创 基于C语言的 WAV 文件双声道转单声道的实现

这里只处理PCM是16位,encode是PCM格式的波形进行解析: #include <stdio.h> #include <stdlib.h> #define u8 unsigned char #define u16 unsigned...

2019-02-28 22:09:15 978 7

原创 LPC1768 延时函数

正所谓 "知己知彼百战不殆" , 要想了解一款单片机的性能,可以通过简单的循环就能判断出它的性能: while(1) { LPC_GPIO2->FIOPIN ^= (1<<0); delay(); } 采用默认工程...

2019-02-27 14:23:14 429 0

原创 从WAV文件里提取C数组

WAV文件格式请大家自行搜索有关资料,我这里直接给出提取C数组的代码: /******************************************************************************* 起始地址 占用空间 本...

2019-02-25 20:00:07 931 1

原创 LPC1768 PWM1输出PWM示例

void Init_PWM1(void) { LPC_PINCON->PINSEL7 |= (3<<18); // P3.25 LPC_PWM1->CTCR=0; //工作于定时器模式 LPC_PWM1->PR=4; ...

2019-02-22 10:19:03 1454 0

原创 LPC1768 RIT定时器

void Init_RITimer(void) { LPC_SC->PCONP |= (1<<16); //打开RIT的外设时钟电源(注意有些外设默认就是开的,例如Timer0) LPC_RIT->RICOMPVAL=PCLK0/20...

2019-02-21 17:13:55 215 0

原创 LPC1768 SysTick定时器

void Init_SysTickTimer(void) { SysTick->CTRL |= (1<<2); //选择CPU时钟为系统节拍时钟 //SysTick->LOAD = (CCLK/1000)*100 - 1; //100m...

2019-02-21 16:41:09 239 0

原创 LPC1768 Timer0详细Demo使用示例

设计要求: 设计一个基于Timer0,要求1ms定时中断? 答: 代码如下(开发环境:路虎NPC1768开发板) /* Include files */ /* <<add include files here>> */ #include...

2019-02-21 16:04:21 666 0

原创 STM32 定时器周期动态修改

最近手头项目上有个需要模拟串口的地方,而模拟串口部分有这样的一个需求:当Strat信号来的时候启动定时器TIM3,到52us后采样Start信号是否是低电平,然后希望将定时器的周期改成104us,采样剩余的9个bit。 解决思路: ① 外部中断触发时候启动TIM3(同时关闭外部中断使能),等5...

2019-01-10 10:15:09 2894 0

原创 VB里常用功能语句

1. 如何从全路径中分离出文件名? Dim xx, yy Dim tmp$ Dim lasttmp$ Dim filename$ Dim f$ f="C:\Users\Administrator\Desktop\test.txt&qu...

2018-12-26 20:59:01 220 0

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