自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bruce.yang的嵌入式之旅

欢迎加入嵌入式开发技术交流解答QQ群:610498871

原创 玩转AliOS Things Developer Kit开发板博文汇总贴

我用的是下面这个板子: 资料开源提供在:https://github.com/alibaba/AliOS-Things/wiki/Developer-Kit-Tutorial,开发者可通过Github获取,但由于该资料不是在Keil环境下开发的,而且资料较少,所以只能通过自己慢慢摸索...

2019-10-07 20:23:26 379 0

原创 ESP8266-SDK开发系列博文汇总贴

自己成长的同时也不要忘记带动别人一起成长,前人种树,后人乘凉,我宁愿做种树人,让读者乘凉。 ESP8266固件SDK开发初体验-让ESP8266打印helloworld(基于安信可ESP-07) 如果您是一个爱学习的,对这个行业充满激情的,欢迎加我的微信,我拉你进我们的微信交流群,我们一起沟通...

2019-09-14 15:46:13 314 1

原创 C语言在开发中的应用博文汇总贴

自己成长的同时也不要忘记带动别人一起成长,前人种树,后人乘凉,我宁愿做种树人,让读者乘凉。 以下有些文章时间比较长了,这里只做汇总,随着个人能力的提升,不可否认有些文章中描述的有不正确或者不恰当的地方,如果您看到了,请帮忙指出,感谢您对我的支持。 一、C基础 关于C语言中输出格式 C语言指...

2019-09-14 14:37:58 6716 16

原创 STM32CubeMX系列博文汇总贴

自己成长的同时也不要忘记带动别人一起成长,前人种树,后人乘凉,我宁愿做种树人,让读者乘凉。 STM32CubeMX是一个图形化的工具,也是配置和初始化C代码生成器(STM32 configuration and initialization C code generation),也就是自...

2019-09-14 13:10:51 1519 1

原创 移植RT-Thread Nano到小熊派开发板上

STM32CubeMX已经支持了RT-Thread Nano的配置了,但我还是希望手动移植一下,没想到移植RT-Thread Nano如此简单,必须分享出来哈哈! 之前在CSDN上写过的RT-Thread的文章: stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM3...

2020-05-25 11:25:34 107 0

原创 TKM32F499评估板串口通信实验

之前买了一块评估板,也写了相应的评测文章,链接如下: TKM32F499评估板使用评测之万事开头难先点个灯压压惊 我们在上面这篇文章已经领会了TKM32F499的强大了,接下来进入主题,串口通信实验。 1、TKM32F499通用异步收发器(UART)数据结构及参数描述 在UART库的头文件里,UA...

2020-04-30 17:25:42 189 0

原创 分享一个近期开源火爆全网的额温枪方案(硬件+源码)

新冠肺炎疫情目前在国内已经得到了基本控制,大部分企业,餐饮等也都已经复工复产了,这得益于国家在抗疫这方面投入了大量的人力物力财力,最重要的还是全国人民同心协力才能让疫情快速有效的缓解下来,但目前境外疫情形势严峻,还是提醒大家避免扎堆聚集,没事在家待着学习就是给国家做贡献! 在疫情期间,涌现了不少...

2020-04-19 00:12:22 1504 0

原创 OpenCV4.11+QT5.13开发初体验

配置opencv的方法最常规的是用cmake去配置和编译opencv库的源码包,opencv官方网址: opencv官方网站 无奈的是,由于各种环境的配置,初学者都不是特别的熟,经常能折腾个老半天,最后还是放弃了。 我的电脑基础配置如下: opencv_core:包含库的核心模块 opencv_i...

2020-04-15 17:06:47 374 0

原创 TKM32F499评估板使用评测之万事开头难先点个灯压压惊
原力计划

如下图所示,评估板长这个样子: TKM32F499深圳市好钜润科技有限公司发行的一款高性能单片机,以上图片是基于TKM32F499的一款评估板,可以看到评估板上的资源那是相当的丰富了,而且还是白菜价。 1、特点 1、IPS全视角液晶屏,阳光下可视度高; 2、高分辨率800*480; 3、超大存...

2020-04-11 16:25:24 876 5

原创 RTT UART设备驱动框架初体验(读协议带\r\n的数据)

最近这段时间上手了下RTT,那真叫一个香啊,具体的使用请参考RTT官方文档: UART 设备 首先用RT-Thread Studio创建一个RTT项目: 选择基于芯片还是基于BSP,这里我选择的是基于芯片,用STM32F103C8T6这个板子来跑: 接下来开始配置组件: 双击以后会弹出: ...

2020-04-02 16:02:38 1185 0

原创 让开源按键组件MultiButton支持菜单操作(事件驱动型)
原力计划

看到之前一个老友写的MultiButton开源按键组件的剖析讲解,它的设计思想简洁且高效,以下是他的博客介绍的MultiButton这个教程: MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块 至于介绍和使用在这里我就不多说了,相信看上面这篇文章你应该就懂了,但我想,能不能跟菜...

2020-03-30 22:31:29 380 0

原创 STC15F104W-35I-SOP8开发板初体验

一、STC15F104W外观硬件及简介 精致小巧,只有8个管脚。 对应的硬件原理图和PCB图也很简单: 看完描述以后,不仅感叹,8个脚的MCU居然可以这么牛逼,厉害了! ...

2020-03-29 11:49:35 508 0

原创 stm32cubeMX学习十九、USB DFU(Download Firmware Update)固件更新

本程序编写基于秉火霸道STM32F103ZET6运行环境。 1、产生问题 公司的产品,每次生产烧写程序都得把机器拆开,然后插上串行线或者ST-Link进行烧写,产品量产的情况下数量很多,所以生产每次都需要花费很长去时间去给机器烧程序(这里我们用野火的开发板来模拟)。 2、现有的硬件接口 现在的产...

2020-02-20 01:42:07 3047 1

原创 stm32cubeMX学习十八、SD卡虚拟U盘实验

本程序编写基于秉火霸道STM32F103ZET6运行环境。 跑这个实验之前吃了一些亏,让我一一道来! 1、软件写好了,却发现插入USB线连接到电脑后USB居然没有枚举 解决方法: 野火的这款开发板上做了一个USB上电使能IO,也就是说,当PD3为低电平时,USB才能正常工作,如果不去使能这个管...

2020-02-18 19:29:24 1837 1

原创 QT QHttpMultiPart上传总结

最近在搞QT网络通讯这块,涉及到HTTP协议,我们需要上传检测数据到政府单位的后台系统,他们使用的是HTTP的表单格式上传,为了保证我的数据一定能上传到后台,我先用POSTMAN去模拟这个过程,确保我通过POSTMAN是可以上传的,接下来再开始编写QT程序。 写这个程序可谓是遇到不少麻烦,首...

2020-01-04 23:18:56 593 0

原创 C语言解析INI文件(利用开源的iniparse库)

一、了解什么是INI文件? ini 文件是Initialization File的缩写,即初始化文件,这是用来配置应用软件以实现不同用户的要求。 二、INI文件的格式 INI文件由节、键、值组成。 一个简单的的INI文件例子如下: [Setting] INIT_FLAG=0; VOLUME=1; ...

2020-01-01 22:48:28 642 1

原创 imx6ul查看系统资源IO电平(基于周立功A6G2C)

周立功FAE给出了两个指令: 按照他提供的方法,在我的项目上验证,我要查询的是编号gpio-131的电平。

2019-12-19 14:31:15 330 0

原创 STM32 HAL串口接收常用的几种方式

通常我们在设计串口协议的时候会有几种规格: 一、包头+长度+数据+校验位+包尾 二、数据+\r\n 三、数据 对于第一、第二种处理起来非常容易,直接采用串口接收中断即可,如果觉得效率不够高,那么就让串口接收中断+DMA的方式来处理,给CPU减负。 之前也写过类似的文章: stm32f4...

2019-12-10 14:23:30 666 0

原创 使用Postman获取天气接口API(Json格式)

一、接口URL http://wthrcdn.etouch.cn/weather_mini 二、请求参数 参数名称 类型 是否必须 说明 province string 1 对应哪个省 city string 1 对应哪个城市 三、使用Postman发起Get请求 以下...

2019-10-29 17:30:06 1694 2

原创 使用Postman获取北京时间校准接口API(Json格式)

一、请求方式 Get/Post 二、请求参数说明 参数名称 类型 是否必须 说明 appkey string 1 使用API的唯一凭证 sign string 1 md5后的32位密文,登陆用 format {json xml} 0 返回类型. jsoncallbac...

2019-10-29 16:50:15 730 0

原创 Linux QT 4G发送HTTP POST请求发送JSON格式的数据

接上一篇文章:Linux下4G模块高新兴物联中兴ME3630拨号上网 4G网络打通以后,接下来就可以上传和接收数据啦!有点小兴奋! 我们来看看QT上如何来发送一个HTTP的POST请求。 HTTP协议在这里就不多说了,百度自己看。 一、在PC Window(QT5版本) 1.1、构建URL 1....

2019-10-09 11:29:29 369 0

原创 Linux下4G模块高新兴物联中兴ME3630拨号上网

以下是我用的开发板方案,来自周立功的A6G2C平台。

2019-10-08 11:07:23 615 0

原创 AliOS Things IOT(STM32L496VGTx)开发板上按键控制

我用的是下面这个板子:如图所示,该板子提供了3个可以供用户自由配置和使用的按键,开源资料上提供不是基于Keil的例程,因此为了更快掌握这个开发板的使用,需要重新编写基于Keil环境的代码,这一节,我们来实现3个按键分别控制三个LED灯,当按下任意一个按键时候,LED灯点亮,再按一下,LED灯熄灭。...

2019-10-07 20:41:48 206 0

原创 点亮AliOS Things IOT(STM32L496VGTx)开发板上的的ST7789 OLED全彩屏

我用的是下面这个板子: 如图所示,这个板子的OLED驱动在开源例程里给出,但是不是基于Keil MDK来开发的,只是用CubeMX生成了对应的驱动源码,现在我将它的驱动移植到Keil MDK上来。 屏的代码可以参考:https://github.com/alibaba/AliOS-Thin...

2019-10-03 13:36:01 605 0

原创 解决AliOS Things IOT(STM32L496VGTx)开发板无法通过USB-STLink下载程序的问题

我用的是阿里的这款开发板,不得不说阿里真的良心啊,一个小板子带那么多模块,还卖那么便宜的价钱,真的爽! 在我手上的板子是这个样子: 阿里的官方开源是建议用它的vs IED来开发,但我用不习惯,还是希望Keil MDK的方式来开发。 接下来写一个点灯的程序,一样还是用STM32Cube...

2019-10-02 23:10:35 248 0

原创 ESP8266固件SDK开发之点亮开发板上的LED灯(基于ESP-12F)

一、硬件部分 如下图,这是我ESP-12F的电路原理图关于LED灯的部分: 对应ESP-12F的管脚: 二、SDK版本 SDK版本(之前移植的NONOS_SDK-2.2.0版本) https://blog.csdn.net/morixinguan/article/details/...

2019-09-26 22:51:58 583 0

原创 stm32cubeMX学习十六、如何让代码生成看起来不会那么乱(规范文件定义)

STM32CubeMX生成代码规则如果不做设置的话,main.c文件里就会堆满各种各样的初始化函数等等。。。随着配置,整个项目可能越来越多,代码凌乱不堪,简直是太恶心了。。。如下图所示: 我有点强迫症,看到这样的main.c,我会毫不犹豫的思考如何来改善它,幸亏CubeMX有这样的用户需求。...

2019-09-24 14:24:38 1245 0

原创 ESP8266固件SDK开发之微信配网(AIRKISS)原理(一)

一、ESP8266开发可以有两种方式: 1、AT指令编程开发 2、基于SDK编程开发 二、ESP8266配网方式有三种: 1、网页配网 2、APP配网 3、微信配网 AIRKISS 这里,微信配网是最简单的,无需开发APP,安信可科技的公众号就已经实现了配网的方法,我们只需要在SDK上实现smar...

2019-09-21 00:35:25 546 0

原创 关于STM32 IAP升级之为什么APP执行要&0x2FFE0000这个数值的原因(基于STM32F446RET6)

如下图所示,这是我目前用的一款CPU:STM32F446RET6,大小是512KB 我的bootloader编译完以后占用了26KB的FLASH内存。 我的APP占用了363K的FLASH内存,主要是因为LCD显示,刷的图片很多,很占内存。 为了给以后的Bootloader扩展更多的...

2019-09-20 10:44:52 721 0

原创 ESP8266固件SDK开发之配置一个工程开发模板以及烧写固件(基于安信可ESP-12F)

这里我用的是最近买的一款叫技小新的开发板: ESP8266对应下面这个型号: 参考安信可官网的配置文档: https://wiki.ai-thinker.com/ai_ide_use 1、解压从官网下载的SDK开发包 1.1、将 sdk 目录下的 driver_lib 重命名...

2019-09-18 23:28:34 301 0

原创 ESP8266固件SDK开发编译器显示设置

从安信可官网下载的SDK集成开发工具,打开之后,界面显示是这样的: 看着真的非常难受,我都没有耐心继续在这上面写代码了。。。。那就换个风格,把它们去掉吧。。。操作步骤: 1、点击Window,然后点击Perference 2、将Text Editors下的这两个选项的勾去掉 3、去掉后的结果...

2019-09-18 22:25:28 128 0

原创 解决SPI OLED屏驱动(SEPS525)开发过程中全屏刷新慢的问题

我在开发中使用的是这一款OLED驱动: 根据厂家提供的开机例程。 //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // Initialization //=-=-=-=-=-=-...

2019-09-17 11:46:06 963 0

原创 stm32cubeMX学习十五、步进电机基本功能的使用(基于野火STM32F103ZET6开发板)

本程序编写基于秉火霸道STM32F103ZET6运行环境。 今天来玩一下步进电机模块,电机控制,是一门非常高深的学位,如果想去走工控行业需要玩到电机方面的,那么步进电机一定少不了,不管怎么说,我们还是可以把它驱动起来的,以下是我买的一个步进电机驱动模块。 步进电机选用的是:28BYJ48-...

2019-09-16 22:09:39 1339 0

原创 ESP8266固件SDK开发初体验-让ESP8266打印helloworld(基于安信可ESP-07)

我的硬件实验环境: 一、开发环境搭建 https://wiki.ai-thinker.com/ai_ide_install 到安信可的官网上浏览,文档描述得很详细,这里就不在多说。 二、打开AiThinker_IDE 到这里我们看到,AiThinker_IDE一打开就有N多个工程了,安信可已经...

2019-09-14 01:07:54 1256 0

原创 stm32cubeMX学习十四、游戏摇杆模块的使用(基于野火STM32F103ZET6开发板)

本程序编写基于秉火霸道STM32F103ZET6运行环境。 今天来玩一个PS2游戏摇杆模块,也被称为Joystick,下面来了解下工作原理以及如何来应用。

2019-09-09 23:18:57 854 0

原创 stm32cubeMX学习十三、光遮断器的使用(基于野火STM32F103ZET6开发板)

什么是光遮断器?是怎么来用的?我们打开百度来搜索一下,发现百度百科有详细的介绍。 光断续器又称为穿透型光电感应器,光遮断器,光电断续器,光电遮断器,也就是将发光组件与受光组件面对面排列并设置于同一封装内,·利用检测物体通过时会遮光的原理便得以实现检测功能。ROHM将此种穿透型光电感应器称为断续器。...

2019-09-06 13:21:30 236 0

原创 stm32cubeMX学习十二、为什么配置时钟72MHz却变成了64MHz?(基于野火STM32F103ZET6开发板)

本程序编写基于秉火霸道STM32F103ZET6运行环境。 这是还没有配置之前的系统时钟默认值 这里默认选择的是HSI(内部时钟源),将时钟频率配置为8MHz。 接下来我们根据提示将时钟源调到72MHz(最大)。 我们输入72 点击OK 于是莫名其妙的就变成了64。 这是为啥呢? 原因:...

2019-09-02 23:20:00 820 2

原创 C语言#和##连接符在项目中的应用(漂亮)

之前看见ST官方一个老外的风格,看完之后大赞。 看看他是怎么写的: #ifndef RINGBUFF_HDR_H #define RINGBUFF_HDR_H #ifdef __cplusplus extern "C" { #endif #include ...

2019-09-01 22:20:35 562 1

原创 stm32cubeMX学习十一、配置RT-Thread操作系统组件(基于野火STM32F103ZET6霸道开发板)

本程序编写基于秉火霸道STM32F103ZET6运行环境。 先来了解下RT-Thread 看来RTT非常强大呀,尤其适合在当今物联网概念那么火的情景下使用,减少了企业的开发成本,那这么丰富,免费吗? 连个字===>开源! 一、获取NANO软件包 要获取 RT-Thread nano ...

2019-08-30 22:52:57 1628 0

原创 stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)

本程序编写基于正点原子STM32F407开发板。 本文使用的扫码模块是下面这个品牌。 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等。 今天就来说说如何在开发板上实现控制它吧,打开数据手册看引脚配置。 该模块是基于串口开发,本例程只接了上述的5个引脚,...

2019-08-23 14:24:47 810 0

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