自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译工具链Toolchain

Arm GNU Toolchain Downloads

2023-06-17 20:10:39 648

原创 Android Debug Bridge (ADB)

ADB 下载,Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adb 和 fastboot。

2022-12-17 21:50:24 1410

原创 5.关于ROS的环境搭建

一、描述写关于环境搭建的文章,是因为有些环境的安装会占用大量的时间,可能还没入门就放弃了。曾今的我也以为以后下载东西会越来月容易,结果错了,比如给树莓派,以前树莓派的ubuntu18.04直接的桌面版没有直接下载了,连20.04也没有,然后使用服务器版本,再为其安装桌面,不给力呀,耗时耗力,而且有bug,特别是接大屏幕时。所以目前这里我建议使用ubuntu mate 20.04版本,然后使用Noetic版本的ROS,直接百度搜索ubuntu mate,找到其官网进入即可。我下面提供ubunt.

2021-08-18 22:09:31 712

原创 4.关于RT-Thread DAC

一、描述对于电动车的转把,可以使用单片机输出PWM或DAC代替控制,当然PWM一般是单位定时器计数周期内按比例输出高电平或低电平,如计数值为16位,计数到计数器前面8位全1前的时间内,输出高电平,剩下的时间输出低电平知道16位全1,MCU的时钟频率很快,所以这个切换也很快,而且引脚输出电压一般是3.3v或5v,容易受干扰,所以使用DAC控制更为合理。对于DAC,我发现RT-Thraed目前的设备和驱动API不是很给力,所以我直接在RT-Thread工程调用Hal 裸机代码实现DAC的输出。当然,这

2021-08-18 21:19:52 753

原创 3.关于RT-Thread ADC

一、描述RT-Thread 使用ADC,参考RT-Thread官网教程文档即可,直接使用设备和驱动已经写好的相应API进行调用即可,当然还得根据board.h中的注释信息进行相应的配置。二、CubeMX或CubeIDE配置看图,配置多通道数据采集,再跑裸机时注意采样周期、采样频率、是否循环扫描模式,跑系统那就无所谓了,有那个函数就行,毕竟系统的设备和驱动相关API会自动初始化。三、RT-Thread 工程配置根据board.h中的注释信息进行相应的配置即可,当然还得参考..

2021-08-18 20:43:54 802

原创 2.关于RT-Thread 移植SPI NRF24L01

一、描述我默认你有良好的基础,使用过RT-Thread Studio、CubeMX等软件开发程序,所以文章只会讲解细节,毕竟时代在变化。对于NRF24L01,作为从机与stm32使用SPI协议进行通信,你得先了解写SPI协议,什么是CPOL、CPHA,配置他们有什么用,推荐看下原子哥视频,简单,速度快,最好标准库3.5裸机也写下程序,了解下结构体对相关寄存器的配置,毕竟使用CubeMX或IDE配置实在是太简单了,当然也忘得快。当然你想速成也可以。二、CubeMX或CubeIDE配置程序

2021-08-18 19:54:13 499 1

原创 1.关于RT-Thread Studio 移植 FSMC LCD

一、描述对于LCD 使用FSMC驱动的太详细的原理我就不讲解了,因为太具体的我也不是很了解,但是对于移植,知道‘套路’就行。毕竟对于项目的开发,就是要既快又稳定,而且,一般厂家都会配套驱动源码以及配套例程,对于驱动的开发,还是交给那些大佬进行,我懂原理,能够移植他的源码或例程就行。这里我参考原子个的例程,我个人还是比较喜欢原子个的例程,移植也很方便,当然,前提是知道了原理,但是不需要你写驱动。二、 关于CubeMX或CubeIDE配置程序我使用的是CubeIDE配置程序,因为这个软件配置好

2021-08-18 00:20:14 2206 3

原创 项目总结-未来可期

一、简介 这是总结的第一篇文章, 在学校期间做了不少的作品,项目。关于这个总结,我首先是写一个简单的教程,也不说简单,我也是自学过来的,没上过课。但是对于从最基本的51单片机(含开发板自己制作,并实现功能,然后实现老师的课平时成绩优秀免听,当然,51的知识也是历史了),到stm32自学(直接入手机智云的物联网平台并结合原子哥视频对比性学习),再到实时操作系统RT-Thread Nano 版本结合裸机开发完成多个订单,到现在的更快、更强的RT-Thread Studio + CubeIDE...

2021-08-17 23:14:29 494

原创 关于ST-Link版本问题

一、第一次使用CubeIDE 出现ST-Link版本太低问题这里的版本低是指ST-Link下载器的固件版本低,如下图的是V2J17S4(2.17)版本的,CubeIDE或者CubeProgrammer要求都要大于2.37,所以只能给ST-Link下载器升级固件了,毕竟ST-Link下载器一般也是一块C8T6的板子做成的。二、什么是STSW-LINK00XSTSW-LINK004、STSW-LINK007、STSW-LINK008、STSW-LINK009又分别是什么,该下载哪.

2021-07-17 09:53:47 2212

原创 学习嵌入式Linux的uboot

1.安装arm版本gccsudo apt install gcc-arm-linux-gnueabihf2.安装 ncurses 库 这个有什么用 不管了sudo apt-get install libncurses5-dev3.复制文件到Linux虚拟机复制正点原子的uboot-imx-2016.03-2.1.0-g8b546e4.tar.bz2文件到linux自己创建的某个学习目录中,然后解压:tar -vxjf uboot-imx-2016.03-2.1.0-g8b546

2021-05-14 22:21:52 163

原创 关于蓝桥杯

1、还有几天就开始比赛了今年好像是用这个板子(CT117E-M4),我也是昨天才开始拿到板子备考2、昨天看了他视频(环境配置)算了,如果不是去淘宝逛一逛国信长天的店铺,还不知道他更新了下载器,原来配套指令不是一个世界的那什么是Daplink,百度一下原来就是这么个回事,常用的就是ST-Link还有J-Link,视频哪里说是Colink,当时真的想外接给他,只是不想损坏板子,幸亏逛了一下他淘宝店看了一位大佬知乎的文章,瞬间明白,原来使用的就是 CMS...

2021-05-05 11:18:38 320

原创 python关于PyQt5结合opencv的简单使用

一、话不多说,先看图借用一下马先生的图()二、看main函数if __name__ == '__main__': app = QApplication(sys.argv) main_window = QMainWindow() ui = boke_ui.Ui_MainWindow() ui.setupUi(main_window) main_window.show() my_face = Campus_face(ui) s

2021-04-11 19:55:30 1925

原创 曼切斯特 编码

曼切斯特 编码

2021-04-01 12:48:57 245

原创 关于STM32 ESP8266 AT指令简单使用

一、关于指令参考我AT指令下载那篇文章,下载文档看看,这里用TCP单链接透传讲解1. 配置 WiFi 模式 AT+CWMODE=3 // softAP+station mode 响应 : OK2. 连接路由器 AT+CWJAP="SSID","password" // SSID and password of router 响应 : OK3. 查询 ESP8266 设备的 IP 地址AT+CIFSR 响应 : ...

2021-03-10 14:19:32 1535

原创 pyecharts python PyQt5 画图

一、自身原因之前使用Matplotlib在PyQt5窗口里画图,由于技术不到家,测试的时候,不到0.1就能刷新了,但是移植到完整项目时,就翻车了,用了20多秒,对比以下两张图后来我发现有个更美观的图形界面库-pyecharts,也可以结合QWebEngineView使用,因为他可以生成html文件二、同样先看main函数if __name__ == '__main__': app = QApplication(sys.argv) mainwindow =.

2021-03-10 11:42:58 4280 2

原创 PyQt5 TableView组件

一、话不多说,先看图本次要实现的是主窗口内添加widget组件,widget内设置成垂直盒布局,然后在布局中添加tableView、PushButton组件二、看main函数if __name__ == '__main__': app = QApplication(sys.argv) # 现在这创建 主窗口 (不然会闪退) 不然就继承 mainWindow = QMainWindow() mainWindow.setWindowTitle('QMa.

2021-03-09 14:34:58 9904 2

原创 关于字典复习

python 字典的一些笔记# 一个字典dict1 = {'a': 0, 'b': 0, 'c': 0, 'd': 0}# 控制台输出print(type(dict1), dict1)输出结果:<class 'dict'> {'a': 0, 'b': 0, 'c': 0, 'd': 0}# 通过 key 访问 value# 和列表和元组一样使用dict1[X],只是此时在方括号中放的是 key,而不是索引print(type(dict1['a']), dict1['.

2021-03-09 12:17:05 141 1

原创 ESP8266 固件下载

安信可ESP8266 WIFI 固件可下载

2021-02-21 13:40:04 9140

空空如也

空空如也

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

TA关注的人

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