自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张竞豪的博客

嵌入式爱好者兼小白的博客

  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 嵌入式Linux 学习笔记 (一) fbtft使用笔记

在断断续续学习了比较长时间的嵌入式Linux之后,我着手准备自己设计一款Linux的小电脑,在设计硬件之前,我需要掌握一些软硬件的使用,比如fbtft用于驱动小LCD屏幕,usb摄像头,2.4Gwifi模块等我对Linux还不算太熟悉,所以记录下这段时间的学习过程,加以巩固刚开始所有的实验都基于比较成熟的硬件平台,正点原子Linux开发板,之前也是用这款开发板进行学习的,后面再迁移到自己做的板子上。...

2022-07-29 21:05:21 1843 1

原创 SimpleFOC无刷电机平衡小车

基于SimpleFOC的ESP32无刷平衡小车

2022-06-07 21:32:10 13197 28

原创 树莓派4B UbuntuMate20 安装 ROS Noetic 笔记

前言最近入手了一块树莓派4B,做项目要用,需要安装ROS,遇到了一些坑,记录下安装过程以及跳坑方法,帮助更多的人避免一些麻烦硬件准备树莓派4B一块mini-HDMI 转 HDMI 线,一个有HDMI接口的显示屏鼠标键盘SD卡及读卡器网线(可选)用于将树莓派通过网线连接到笔记本,没有也行,可以通过wifi连接安装UbuntuMate镜像参考链接https://shumeipai.nxez.com/download#os树莓派实验室的教程,里面的教程对新手很友好对ROS支持最好的操作

2022-04-07 21:32:43 5949 1

原创 HasS Python 温湿度检测系统及小程序实现 (一) 温湿度检测及数据上云

前言偶然的机会接触到阿里云的HaaS Python物联网开发框架,几天的使用下来发现使用起来开发速度非常快,数据采集,上云,应用开发一气呵成。即使对硬件不熟悉的程序员也可以快速地完成物联网全流程的开发,通过复现我之前做的小项目 基于MQTT应用层协议的物联网家庭温湿度监测系统 并记录全过程,作为学习HaaS的学习笔记。本系列文章主要实现三个任务采用HaaS Python 框架实现硬件设备端温湿度检测及数据上云采用阿里云IOT studio开发移动端应用程序,实现用手机可以查看硬件设备端数据将移动

2022-01-26 12:36:54 7768 1

原创 基于arduino的ESP32 学习笔记(六)LVGL文件系统移植,中文字库和图片显示

前言本文的目的是为了给将要制作的ESP32手环做技术储备记录移植LVGL文件系统,制作LVGL中文字库,将图片和字库放在SD卡里,通过移植好的LVGL文件系统,读取SD卡中的中文字库和图片,并显示在屏幕上硬件准备ESP-WROOM-32E开发板ST7789 240x240 1.3寸 SPI接口LCD屏 16位色深RGB565SD卡插槽模块和SD卡一张软件准备VSCODE+PlatformIO各模块之间的连线可以看下我之前的博客相关链接文件系统移植相关lvgl官方文件系统移植文

2021-12-22 11:15:20 5518 4

原创 基于arduino的ESP32 学习笔记(一) 基于ESP32的智能花盆

ESP32智能花盆

2021-12-07 22:42:18 18829 29

原创 基于arduino的ESP32 学习笔记(五)SD卡使用

前言本文的目的是为了给将要制作的ESP32手环做技术储备记录使用ESP32的SPI接口操作SD卡,暂时不涉及文件读写,主要验证硬件可行性硬件准备ESP-WROOM-32E开发板micro SD卡micro SD卡插槽模块软件准备VSCODE+PlatformIO使用过程改MISO引脚通过ESP32数据手册,结合雉晖君的github:GPIO12作为启动电压选择引脚,默认设置为下拉,而作为HSPI的MISO,与SD卡插槽连接的时候,被SD卡插槽上拉电阻拉高,会导致启动

2021-08-30 20:18:37 2259 4

原创 基于arduino的ESP32 学习笔记(四)基于AIDA64的电脑性能监控

前言本文的目的是为了给将要制作的ESP32手环做技术储备记录基于AIDAS软件,编写ESP32代码,使ESP32可以实时监控PC性能硬件准备ESP-WROOM-32E开发板软件准备VSCODE+PlatformIOAIDA64AIDA64 使用安装AIDA64软件打开 文件-设置-LCD-启用Remote-Sensor支持选择LCD项目添加几个PC性能参数,点击应用就可以在网页端查看了打开命令行,用ipconfig命令查询自己的局域网IP地址,我的是192.168.1

2021-08-30 10:04:31 2991 3

原创 基于arduino的ESP32 学习笔记(三)通过心知天气获取天气数据

前言本文的目的是为了给将要制作的ESP32手环做技术储备记录通过心知天气API获取天气数据硬件准备ESP-WROOM-32E开发板软件准备VSCODE+PlatformIO相关链接https://blog.csdn.net/weixin_42487906/article/details/113767644在我之前的文章里,实现了用art-pi rtt的websocket软件包调用心知天气的API获取到天气信息在进行本文内容前,需要根据上文,先注册一个心知天气的账户,申请免费的产品

2021-08-30 10:01:24 4570 3

原创 RT-Thread ART-PI 学习笔记:TouchGFX 屏幕按钮控件控制LED亮灭

前言本篇正式进入touchgfx的学习.通过在屏幕上创建一个按钮控件,控制板子上LED灯的亮灭,熟悉touchgfx的MVP(model-view-presenter)框架。本文主要是实践内容,MVP框架的原理只做大概说明,详细原理见相关参考链接。参考链接https://support.touchgfx.com/4.16/docs/basic-concepts/rendering上面链接是官方文档,也是之后touchgfx的主要参考资料15.RT-thread项目实战–TouchGFx控制LED亮

2021-08-18 19:05:37 756 4

原创 基于arduino的ESP32 学习笔记(二) TFT_eSPI和LVGL库使用笔记

前言本文的目的是为了给将要制作的ESP32手环做技术储备记录基于arduino的ESP32驱动TFT-LCD屏幕的配置过程,并且进一步使用LVGL这个GUI框架硬件准备ST7789 240x240 1.3寸 SPI接口LCD屏 16位色深RGB565ESP-WROOM-32E开发板ESP32的数据手册链接 https://download.csdn.net/download/weixin_42487906/21119656软件准备Arduino 1.8.9相关链接LV

2021-08-17 20:18:49 9271 7

原创 RT-Thread ART-PI 学习笔记:轻量化GUI框架LVGL的使用和配置

前言本文记录RT-Thread官方开发板ART-PI配置和使用LVGL图形库的过程旨在以ART-PI学习LVGL,但是在配置的过程中遇到不少问题,ART-PI对LVGL的适配并没有TOUCHGFX那么好,还存在不少问题,其中一些还有待解决以这篇博客作为记录配置和使用过程,之后有时间会完善这篇博客参考资料https://club.rt-thread.org/ask/article/2464.htmlhttps://blog.csdn.net/weixin_37127273/article/deta

2021-08-16 22:31:40 2483 2

原创 RT-Thread ART-PI 学习笔记:FTP功能和RTTstudio Git插件使用和配置

前言在之前的学习中,初步掌握了对文件系统的使用和配置,并将AP6126作为WiFi网卡上网。SD卡和flash作为文件的存储载体,若想向其中置入文件,SD卡通常采用读卡器的方式向其中置入文件,而flash需要通过更为复杂些烧写算法才能向flash里置入文件。rtthread提供了FTP服务器功能的软件包,可以在嵌入式平台上开启一个FTP服务器,电脑端通过网络和FTP工具向板子上已经挂载到文件系统的SD卡和flash上烧写文件。同时本文还将记录RT-Thread Git工具的使用在实验过程中也借鉴了不少

2021-08-16 22:30:56 1273

原创 RT-Thread ART-PI 学习笔记:TouchGFX通过文件系统读取图片

前言TouchGFX界面中可能会存在占用空间比较大的图片资源,在默认情况下,图片资源会随着其他只读数据一起放入芯片的已经经过内存映射的闪存中,系统可以直接通过地址访问到图片这个机制虽然对art-pi没什么影响,因为art-pi的只读段放在片外空间比较大的8M NOR FLASH里,空间还算大。而且这块FLASH因为是NOR FLASH,经过内存映射,也可以通过地址直接访问指令和数据,和片内ROM的访问方式一样了。这就是是常说的代码(.text段)在片外flash上运行但是对于ROM空间比较小的单片机,

2021-08-16 22:29:50 1162

原创 基于RT-Thread的CAN电机驱动板设计 (五) 文章汇总

基于RT-Thread的CAN电机驱动板设计 (一)需求分析与硬件设计基于RT-Thread的CAN电机驱动板设计 (二)uart串口DMA的实现基于RT-Thread的CAN电机驱动板设计 (三)CAN驱动配置与实现基于RT-Thread的CAN电机驱动板设计 (四)使用PIN设备配置按键中断实现电机启停...

2021-06-06 16:51:47 210

原创 基于RT-Thread的CAN电机驱动板设计 (四)使用PIN设备配置按键中断实现电机启停

引言在前几篇文章中实现了电机驱动板需要实现的大部分功能,本来想进一步加一点锦上添花的小功能即配置按键中断向电机发送CAN指令实现电机的启动与停止,但是在这个过程中也遇到了不少问题,所以记录下来。前期准备制作好的电机驱动板一块USB转485模块一个,用来插在PC上实现485协议与电机驱动板通讯rtthread studio开发环境电机启动停止指令开发过程主要参照了rtthread官方的pin设备文档,但是发现根据PIN设备文档来配置仍存在一些问题,这个后面会提到官方文档链接:htt

2021-06-05 17:19:39 737 2

原创 基于RT-Thread的CAN电机驱动板设计 (三)CAN驱动配置与实现

引言上一篇文章实现了基于rtthread的uart 的DMA接收驱动的配置与使用。下面重点需要完成rtthread对stm32的CAN驱动的配置,由于rtthread默认工程中没有对特定芯片如stm32的CAN驱动的芯片级驱动代码,但是在rtthread的github仓库中有相关的代码,需要我们自己完成配置。因此本文的重点工作是完成stm32的CAN驱动的配置,通过上述流程达到一以贯之的效果,以后再遇到其他协议也可以如此处理。前期准备制作好的电机驱动板一块USB转485模块一个,用来插在PC上实现

2021-06-05 16:48:53 2007 4

原创 基于RT-Thread的CAN电机驱动板设计 (二)uart串口DMA的实现

引言在上一篇文章中完成了对项目的需求分析以及硬件电路的设计和制作。接下来就开始项目软件方面的实现。首先本章完成UART实现485通信的配置和调试,同时UART采用DMA方式传输,DMA控制器代替CPU完成数据传输工作,腾出时间给CPU,提高了CPU的使用的使用效率。完成PC上位机和电机驱动板的通讯。然后在下一章完成rt-thread的CAN驱动的通讯与配置,完成CAN电机和电机驱动板的通讯。最后实现按键中断,在中断中通过CAN发送电机启停信号完成电机启停控制前期准备制作好的电机驱动板一块

2021-06-05 10:31:36 1131 1

原创 基于RT-Thread的CAN电机驱动板设计 (一)需求分析与硬件设计

本项目依托实验室机器人比赛,需要设计一个电机驱动板,控制8个CAN协议伺服电机。PC上位机由串口通过485协议发送电机转矩指令到电机驱动板,电机驱动板对指令解码并通过CAN总线发送转矩控制指令。需求分析...

2021-06-04 13:37:01 1478 9

原创 RISCV 向量指令集和NICE接口学习笔记

名词解释ELEN向量中单个元素的最大长度,bit为单位,要求ELEN>=8,且为2的幂VLEN向量寄存器的位数,bit为单位,要求VLEN ≥ ELEN,并且必须是2的幂SLEN分段距离(The striping distance in bits),要求必须为VLEN ≥ SLEN ≥ 32,并且必须为2的幂,这个暂时没懂SEW标准元素宽度,以bit为单位,指向量中一个元素占向量寄存器中的位数LMUL向量寄存器分组数寄存器定义v0-

2021-04-05 10:20:43 6702

原创 RT-Thread ART-PI 学习笔记:TouchGFX的使用和配置

前言touchgfx是一款嵌入式GUI中间件,2018年秋被意法半导体收购,官方文档全面,且有专用的GUI设计软件,适合用于STM32平台上GUI界面的开发。本文是记录基于RT-Thread推出的ART-PI,stm32h750开发板,对touchgfx进行移植和初步使用。touchgfx文档前期准备软件准备RT-Thread Studio:一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。官网链接TouchGFX De

2021-02-09 12:19:07 1796 4

原创 RT-Thread ART-PI 学习笔记:文件系统的使用和配置

前言文件管理功能是操作系统的重要组成。现代嵌入式设备需要对越来越多,越来越复杂的存储数据进行管理,于是嵌入式操作系统中1引入了文件系统来进行管理。文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 (Abstract data type),是一种用于向用户提供底层数据访问的机制。文件系统通常存储的基本单位是文件,即数据是按照一个个文件的方式进行组织。当文件比较多时,将导致文件繁多,不易分类、重名的问题。而文件夹作为一个容纳多个文件的容器而存在。参考资料RT-Thread 官方虚

2021-02-09 12:18:10 1245 1

原创 RT-Thread ART-PI 学习笔记:网络功能使用和websocket软件包获取心知天气

前言ART-PI自带的AP6212 WIFI模块,在RT-Thread Studio中来配置网络功能非常方便。本文主要配置ART-PI的网络功能,并且使能websocket软件包获取心知天气的数据。ART-PI的网络功能是基于RT-Thread的WLAN设备框架,详细内容可参考以下链接:参考资料RT-Thread WLAN文档参考博客1参考博客2参考博客3(重要)前期准备软件准备RT-Thread Studio:一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以

2021-02-09 12:16:50 2525 1

原创 物联网项目设计 (七) 基于RT-thread的MQTT协议物联网辉光钟

辉光管属于电真空器件,也就是电子管,玻璃外壳,通常为圆柱形,金属电极从底部引出管身外,内部有一个阳极电极,若干个阴极电极。辉光管内部并不是真空,充满着由氖气、氩气以及水银蒸汽等组成的混合气体,主要成分是惰性气体氖气。辉光管属于多年前的古老工艺,本是被时代淘汰的产物,但是由于辉光管发出的橙黄色光芒十分美观,且对驱动电路的要求非常高,所以受到广大爱好者的喜爱。而物联网技术的发展势头正劲,将古老的辉光管和新兴的物联网技术相结合,制作出的物联网辉光管时钟,将使辉光管焕发出新的活力。同时也体现出一定的技术性,创意

2020-11-26 22:15:45 4784 10

原创 基于MQTT应用层协议的物联网家庭温湿度监测系统

引言出生于互联网时代的我们,见证了智能手机和个人电脑通过计算机网络互相进行连接,把每个人紧密地连接在一起,形成了一个地球村。而今,我们即将迈入5G时代,在通信技术不断发展的今天,连接到互联网的将不仅是昂贵精密的手机电脑,身边的各种物体也可以通过物联网连接到云端,由物联网平台管理上云的物联网设备,使用者通过浏览器,小程序等接收物发出的通知并且完成想过操作。物联网不仅将物与物连接在一起,也将物与人紧...

2020-05-07 17:50:31 10258 6

原创 物联网项目设计 (六) stm32+mqtt连接阿里云IOT完成话题发布与订阅

概述上一部分成功连接阿里云,完成了阿里云的连接与ping操作。下面介绍使用pahomqtt连接阿里云IOT,完成消息的发布和订阅。完成云端和设备端的通讯。

2020-03-03 19:21:25 7646 24

原创 物联网项目设计 (五) Paho mqtt 库在STM32+esp8266 硬件平台上的移植和使用第一部分,连接阿里云IOT平台

概述这几天查阅了很多的MQTT相关的资料,结果发现查到了太多底层的东西。根本没有太大的作用,浪费了很多时间。在掌握基本的MQTT的概念后,我发现只用掌握连接服务器,订阅话题,发布话题这些操作就足以满足最基本的需要。

2020-03-02 14:31:41 5377 14

原创 物联网项目设计(四)cJSON 在 STM32 移植和使用

概要JSON格式是互联网通讯过程中常用的格式。包括MQTT协议也不例外,MQTT协议的数据收发都是使用JSON格式完成的。在使用MQTT协议进行通讯之前,我们需要掌握在c语言环境下JSON格式数据的操作。对JSON数据的操作我们使用了cJSON开源库。在使用的过程中,也遇到了不少问题(见后文),为此我查阅了很多资料,最后找到比较简单的方法解决了这个问题。

2020-02-27 19:30:55 4096 8

原创 物联网项目设计(三)STM32配置ESP8266使用 STA TCP客户端模式初步

概要本部分内容介绍如何使用STM32配置ESP8266使用STA模式,这个是使用MQTT与上层服务器链接的必要前提,笔者也是第一次使用ESP8266,通过AT指令来配置,查找了很多资料与代码,借鉴了正点原子ESP8266库和例程,在其基础上修改而来,这篇博客也是我边学边写的记录。

2020-02-26 18:06:37 7606 16

原创 物联网项目设计(二) MQTT.fx与百度云天工 IOT hub 的连接调试

概要介绍如何使用MQTT.fx调试工具与百度云天工物联网服务器之间,通过MQTT协议进行通讯。

2020-02-24 09:03:36 3205

原创 物联网项目设计(一) 需求分析与概要设计

需求分析主体物联网硬件功能辉光管时钟功能,实现六个辉光管,六位数字显示时分秒,并实现联网实时更新时间一块不小于3.0英寸非触摸,彩色屏幕实现天气联网显示,至少要显示一个星期内的气象信息,包括最高温,最低温,天气状况(晴,雨,阴等)闹钟功能,可通过联网获取闹钟时间,并且可设置备忘录,在特定时间响铃并在屏幕中打印备忘录事件,屏幕可通过按键唤醒将实时温湿度信息上传至云端存储可通过手机更改硬...

2020-02-23 09:01:59 7939 2

原创 STM32 CubeMX 安装与使用入门(三)printf重定向,UART串口配置及GPIO按键中断

简介这部分内容介绍如何使用CubeMx配置UART串口查询式发送,和GPIO中断式按键控制。在这部分结束后,最后会介绍如何重定向printf到串口。硬件准备笔者使用正点原子战舰V3开发板,使用任何主控是STM32的硬件设备并且带有GPIO控制的LED和按键,就可以,硬件上没有什么限制。开发板上自带usb转串口,用开发板链接数据线到电脑。

2020-02-22 22:36:42 1221

原创 STM32 CubeMX 安装与使用入门(二)GPIO的使用,点亮LED使用按键

简介这篇文章介绍如何使用CubeMx创建一个简单的LED工程,该工程是一个MDK工程,当然也可以使用CubeMx创建基于其他编译器的工程。作为入门,我们的第一个工程仅点亮一个LED。并且在这个工程上进行修改,增加一个按键功能,展示CubeMx修改工程的功能。

2020-02-22 11:20:11 1347

原创 STM32 CubeMX 安装与使用入门(一)

STM32CubeMx的安装与使用

2020-02-21 23:35:17 2198

原创 基于RT1064的MPU6050,DMP的移植与使用

概述 MPU6050是一款六轴(三轴加速度+三轴角速度(陀螺仪))传感器,该传感器广泛用于四轴、平衡车和空中鼠标等设计,具有非常广泛的应用范围。但在实践中,如制作平衡车,四旋翼时,我们需要得到横滚角(roll ),俯仰角(yaw )和偏航角(pitch)等姿态信息。但是,使用MPU6050时从中只能得到各方向的加速度和角速度,并不能直接得到角度信息。就得利用我们的原始数据,进行姿...

2019-12-14 00:14:18 3416 16

ESP32-WROOM数据手册.PDF

ESP32-WROOM数据手册.PDF

2021-08-17

art-pi-0815.zip

配置好文件系统,wifi,ftp和touchgfx的工程

2021-08-16

art-pi-0815.zip

art-pi 配置好文件系统,wifi,ftp和touchgfx的位图缓存功能的工程,BSP版本1.10 一定要在sd卡或者16M nor flash里面有相应图片的二进制文件这个工程才可以正常运行,如何操作见我的博客

2021-08-16

mpu6050的姿态解算库.zip,移植只需要这个文件,其他地方需要自己改代码

dmp解算库的源码,想要移植后的完整工程可以在评论区留言。正常情况下把他们放到工程目录下,然后添加进工程,根据我的文章里的步骤来改就没有什么问题。希望大家多尝试,可以在评论区大家多交流,也希望大家再别的MCU上移植成功了也可以分享出来

2019-12-14

空空如也

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

TA关注的人

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