自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单片机进阶----内存空间的理解以及如何通过keil来调试内存

单片机的内存管理

2022-08-01 10:57:58 3629 1

原创 Cubemx配置STM32与PC进行SPI协议收发实例以及逻辑分析仪的简单使用

Cubemx配置STM32与PC进行SPI协议收发实例以及逻辑分析仪的简单使用引言Cubemx配置SPI协议单片机做主机模式,向上位机中发数据单片机做从机模式,上位机向STM32单片机发数据逻辑分析仪的使用方法总结引言从上一篇文章发布已经过了3个月了,期间一直在准备面试,上个月初,新工作也找到了,准备去一家上市公司,下周入职,期间租房,看房,搬家花了很多时间,再加上五一又被封了1周,这周开始正式投入工作。这个项目是在老公司的最后一个项目(尽量把上个公司的东西做完,好聚好散),为某军队做的一个射频组件,

2022-05-16 16:36:28 2617 1

原创 STM32+LWIP协议栈实现MQTT协议并挂载到EMQ_X_CLOUD平台

STM32+LWIP协议栈实现MQTT协议并挂载到EMQ_X_CLOUD平台引言云平台选择1、在客户端连接指引中,下载MQTT X工具2、在EMQ X Cloud云平台中,进行在线调试代码编写实验结果踩坑记录1、Assertion "sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty" failed at line 216 in src/core/timers.c错误2、程序没理由的死机总结引言在前几篇文章中,我主要用LWIP协议栈实

2022-02-15 16:09:58 5930 1

原创 CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC

CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC引言FTP代码库的移植Cubemx配置SNTP以及RTCRTC配置方法SNTP配置方法FATFS载入RTC时间总结引言在前三篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP。使用lwip实现一个httpd服务器,使浏览器可以访问,并且我们利用CGI功能,实现通过网页来控制单片机的一个LED灯的电平翻转。在第四篇文章中,我们在单片机16M的Flash上建立了文件系统。自己写的另外四篇文章从零开始Cubem

2022-01-21 10:34:08 4020 6

原创 CubeMX配置STM32实现FatFS文件系统(五)

CubeMX配置STM32实现FatFS文件系统引言CubeMX配置FatFS功能驱动移植案例演示代码解析总结引言在前四篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP,并使用lwip实现一个httpd服务器,使浏览器可以访问,并利用CGI功能,实现通过网页来控制单片机的一个LED灯的电平翻转。在这篇文章中,本人使用CubeMX软件配置STM32驱动FLASH实现文件系统,为以后使用FTP远程登录做准备。自己写的另外三篇文章从零开始Cubemx配置STM32搭载freeRTOS实现多

2022-01-13 14:21:18 4304 1

原创 CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机(四)

CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机引言CubeMX配置HTTPD的CGI功能实验过程发现的问题总结引言在前三篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP,并使用lwip实现一个httpd服务器,使浏览器可以访问。在本章中我们利用CGI功能,实现通过网页来控制单片机的一个LED灯的电平翻转。自己写的另外三篇文章从零开始Cubemx配置STM32搭载freeRTOS实现多路ADC从零开始Cubemx配置STM32搭载freeRTOS

2021-12-21 10:36:36 8801 3

原创 从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)

使用stm32搭载lwip实现HTTPd服务器

2021-12-16 16:57:42 3430 6

原创 从零开始Cubemx配置STM32搭载freeRTOS以及lwip实现tcp网络通信(二)

Cubemx配置LWIP,实现网络通信

2021-12-16 16:41:41 7817 10

原创 从零开始Cubemx配置STM32搭载freeRTOS实现多路ADC(一)

如何从0开始使用Cubemx配置freeRTOS以及使用

2021-12-16 15:57:14 3792 1

原创 嵌入式进阶指南以及必备知识学习路线

嵌入式进阶记录引言学到的知识C语言操作系统STM32单片机韦东山Linux总结引言嵌入式是一个相当大的领域,要学的知识很多,自己今年7月份毕业后,正式进入这个领域,在研三的时候自己找了一份实习,主要是做基于ALIOS系统的门禁设备,为其编写网络、二维码以及蓝牙功能,这个项目现在告一段落,知识也记录在之前的几篇文章中,在上一篇的末尾中写了自己要做的3件事情,分别是:1、把自己的C语言和操作系统再精进一下,跟着B站上的视频走一遍,查漏补缺一下,顺便刷一些题,练练手感。(现在读懂是没问题了,要向写的方向上发

2021-12-03 15:05:11 2635

原创 ESP32作为从机实现BLE蓝牙功能浅析

引言去年11月份,自己接到的第一个任务就是蓝牙,二维码任务结束后自己又开始做这一个任务,由于还没有定好应用场景,自己先根据自己的理解,介绍一下如何用ESP32实现BLE蓝牙。开发环境本工程将ESP32芯片作为从机,使用其他MCU来驱动ESP32,开发的操作系统还是阿里的物联网系统Alios。ESP32可以使用多种方式与主MCU进行通信,例如串口,SPI以及SDIO,但是官方好像说只能同时支持一种通信方式,在本项目中使用SDIO通信作为主MCU与ESP32芯片的通信方式。开发过程开发过程其实没什么好

2021-09-29 15:18:03 14184

原创 嵌入式使用Zbar解析二维码

引言上篇文章介绍了使用Quirc解析二维码,Quirc是一个轻量级的二维码解析库,效率太低,不符合使用条件,作者使用Zbar来进行二维码的解析。Zbar算法是现在网上开源的条形码,二维码检测算法,这几种算法的对比主要看这一篇文章,文章表明Zbar的效率远高于Quirc,经过作者的实验,Zbar在作者的嵌入式门禁中解析一张二维码仅需要500ms,远高于Quirc,以后在进行二维码实验时,推荐使用Zbar进行解析。Zbar支持多种语言,本文使用C语言进行开发。使用方法下图为从官网下载下来的完整的Zbar库

2021-09-13 16:55:00 2981 19

原创 C/C++使用Quirc库解析二维码(QRcode)

C/C++使用Quirc库解析二维码Quirc介绍Quirc库使用遇到的坑整理的知识点总结Quirc介绍Quirc是一个基于C/C++的一个二维码库,其在码云上的官网 https://gitee.com/mirrors/quirc?_from=gitee_search对于Quirc库是这样介绍的,简单的来概括Quirc的特点就是:简单,方便移植,识别准确率高QR codes are a type of high-density matrix barcodes, and quirc is a libr

2021-09-06 16:58:43 10805 11

原创 一种用于png图片处理的C/C++库lodepng的使用说明及踩坑记录

引言前文说到,基于Alios系统的门禁只能处理JPG图片,由于历史遗留问题,服务器下发的人脸中有png格式的图片,开发人员需要将png图片进行解码处理成RGBA格式的图片,用于人脸识别,网上用的最多图片处理库为libjpg和libpng这些图片处理库过于复杂且移植后会扩大程序的大小,因此一款轻量级的png图片处理库的需求日益强烈。lodepng介绍LodePNG是一个集合了PNG图像解码器和编码器的代码文件,不依赖于诸如zlib和libpng的外部链接/库,提供方便友好的PNG编解码器调用方法。Lod

2021-08-02 15:55:33 4286

原创 JSON串的一种新的简易构建方法以及知识整理

JSON的基础知识cJSON的使用方法主要看这一篇文章就行,https://blog.csdn.net/fengxinlinux/article/details/53121287JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C

2021-07-22 11:54:29 454 2

原创 Visual Studio2012打包软件InstallShield Limited Edition安装教程

之前用C#写了一个串口助手,用来读取stm32中的数据,并在C#写的上位机进行解包,但是发现程序只能在自己电脑上使用,不能在别的电脑上使用,发现原来需要将程序进行打包。VS2012取消了打包软件的默认安装,因此需要用户自己安装。未安装时第一次打开安装和部署会发现只有下方箭头指向的这一项,这一项是一个网页,只有安装成功后才能出现上方的这一项。下载了很多版本,有些版本安装后找不到上方这一项,在这里我们安装 最新版的InstallShield Limited Edition(一定要是这个版本),安装完成后

2021-07-19 15:02:57 1169 1

原创 使用路由器进行设备间的局域网组网

最近调回本部来做门禁系统web接口功能的优化,本部是军工单位不能连接外网,因此在这2天学会了如何通过路由器组网。使用路由器组网首先将电脑主机和门禁设备的网线插入路由器的LAN口然后打开网络适配器的以太网,右键属性,选中箭头所指的Internet协议版本4,点击属性。然后将自动获取IP地址改成固定的ip地址,IP地址选择192.168.110.1到192.168.110.255之间任意一个即可,然后确定。在门禁设备开启后在屏幕上进行网络设置,填写ip地址(注意此ip地址与电脑主机ip地址必须不相同

2021-07-19 14:22:14 2332

原创 67月份的近况

最近嵌入式中断了两个月,这两个月主要任务是毕业答辩以及为公司完成了一份论文以及一个发明专利。还有把之前做的功率放大器质检系统和使用C#编写的上位机验证了一下,现在这些事情基本做完了,继续学习嵌入式,目标是这3年内在嵌入式方向上做出一点成绩。接下来的这一段时间使用C语言把JPG图片转换为PNG格式任务做完。...

2021-07-13 15:17:25 138 2

原创 基于alios系统门禁uart串口应用编写

引言作为郑州的嵌入式新人,最近接到两个任务,第一个是根据门禁设备的驱动程序写出一个接受串口数据的应用,这个串口用于连接读卡器等设备。第二个是把libpng移植到门禁设备上,由于我们的门禁设备只支持jpg格式的图片,因此要用这个库把png图片转为raw格式,然后再转换为jpg格式。第一个任务以及完成,今天先整理第一个任务。开发过程及源码首先在主程序中重新开一个串口任务#if defined(USING_UART_Receive_ENABLE) #define UART_RECEIVE_P

2021-05-14 10:30:52 321

原创 基于Alios的后台API接口任务

基于Alios的后台API接口任务月初论文已经提交外审了,前两天接到一个任务是将之前开发的基于Alios的门禁系统接入到公司的新服务器中,后台程序由我来写,这对于我来说还是一个新的挑战。周一周一主要开始整理思路,由于以前没有做过类似项目,没有搞清谁是客户端,谁是服务器,之前一段时间都是用门禁系统作为服务器接收网页的信息,我以为这次还是一样用postman向门禁系统发送信息,结果想错了,是用postman向公司的服务器发送post请求,然后获取回复,总的来说就是用门禁系统向服务器发送请求,然后获得回复进

2021-04-30 09:57:25 211

原创 嵌入式websever进阶(基于Alios智能门禁项目)

解决的bug1、URL下发的时候中文的处理URL用的不是UTF-8的代码,用的是\u771f\u8bda\u4ea4\u53cb这种escape编码,导致在网页中搜索中文人名的时候会出问题,解决方法是写了一个UnescapeUri函数对escape格式进行解码,将其转变为UTF-8格式进行处理。2、JSON的创建与解析创建JSON的时候要创建JSON的类型,只创建NULL是不能用的这里写几个创建的例子cJSON_AddItemToObject(json_root,"weigandType",

2021-03-26 10:52:58 128 1

原创 智能门禁项目-websever开发

智能门禁项目-websever开发距离上次写博客以及过去了3个多月,自己也在嵌入式方向入行了4个月,感叹嵌入式的坑是真的多,一半时间都在调环境,测硬件,改BUG,写代码的时间估计只有一半时间。这一段时间主要处理嵌入式的websever问题。本项目的交互方式主要有三种,利用LVGL实现GUI,利用httpd和lwip实现websever服务器,Tmesh技术实现终端组网技术。我实现的主要是websever。websever小结websever的精髓就是处理字符串。网页部分有其他公司进行设计,并提供文档。

2021-03-04 17:39:51 411 1

原创 智能门禁项目(Alios学习历程)

本来想划几天水的,没想到立马来了个大任务,利用Alios做出一套智能门禁系统。现在硬件还没有到,只能先对基础知识进行补充,之前都是做的单片机,这次第一次上操作系统,理清整体的思路还是蛮难的。在这里把我的笔记分享一下。主要分为4部分。内核以及操作系统C语言网络通信技术Alios资料...

2020-11-17 17:24:16 429 1

原创 STM32学习历程以及设备自检系统的编写

接到一个任务,使用STM32单片机,完成一个设计自检系统的设计,包括扯得温度,过流,过压这些信息,并使用RS232向上位机中传输数据,自己以前只做过51单片机,在研究生阶段主要做的是机械方面的公差以及深度学习,这里计划使用10天完成STM32的学习以及完成项目。Day1由于自PCB版是由单位自主研究的板子,不是传统意义上的用于学习的开发板,因此第一件事情就是理清楚整个开发的思路。由此总结了以下几个任务。1、板子是谁设计的,能够保证一定能用吗?有没有原理图?2、之前的开发版都是别人搭建好的,外围电路,

2020-11-10 17:12:20 2466

原创 Jetson nano进阶之路(一)darknet 安装踩坑

在上一节中我们在Jetson nano中安装了必要的环境,并在jetson nano中利用pytorch中跑通了cat vs dog这一例程,jetson nano性能有限就不要想着在上面训练了,会卡死,只能作为test使用。下一个任务是做一个识别任务,用yolo进行实现在Jetson nano中进行部署。要跑例子,发现好多都用到了darknet,安装时又遇到了很多坑。下面总结一下,主要来源于https://blog.csdn.net/qq_33642342/article/details/10449

2020-09-22 17:45:49 1150

原创 (已解决)Jatson Nano配置vscode以及安装pytorch踩坑记录

最近开始学jetson nano,由于Jetson nano是arm核心的,有很多库和软件都不兼容,踩了很多坑,下面分享一下自己的经验。1. VScode安装由于Jetson nano性能比较有限,文本编译器我装的是VS code,由于核心是arm,官方下载的VScode不能用。从这个网站下载,选后缀带arm64的2. pytorch安装pytorch按几个博主的方法都容易出错,最后按着官方的方法进行安装,有问题可以多在英伟达平台上问,管理员回复频率很多。https://forums.develo

2020-09-18 17:59:21 1534 2

空空如也

空空如也

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

TA关注的人

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