- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 STM32CubeMX学习(三) SPI+DMA通信
本文将基于STM32F103RCT芯片介绍如何在STM32CubeMX+KEIL5开发环境下进行SPI+DMA通信。
2024-10-30 11:11:22
1572
原创 RT-Thread Studio学习(十七)虚拟串口
本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下实现USB虚拟串口。
2024-01-20 11:31:49
1687
1
原创 RT-Thread Studio学习(十六)定时器计数
本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用定时器对输入脉冲进行计数。
2024-01-19 12:17:00
1431
原创 RT-Thread Studio学习(十五)PWM测量
本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用定时器的PWM输入模式进行脉宽和周期测量。
2024-01-19 08:48:22
1355
原创 RT-Thread Studio学习(十四)ADC
本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用ADC设备。
2024-01-17 19:48:37
1507
2
原创 RT-Thread Studio学习(十三)DAC
本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用DAC设备。
2024-01-17 19:21:41
1329
原创 WIN10访问Ubuntu的Samba
在Ubuntu中安装好Samba后,可能会出现在Win10中无法访问或者访问不完全的情况。对此,只需进行几个确认就可以实现完全的访问。
2023-09-06 15:17:09
945
原创 用Zybo调试CY7C68013A核心板的Slave FIFO模式
最近在调试CY7C68013A核心板的Slave FIFO模式时,因为电路板的丝印bug,绕了一大圈。最终不但调试成功,也发现了用Zybo调试其它电路板的便利之处。在这里分享下调试过程和心得。
2023-01-24 11:33:59
1271
3
原创 RT-Thread Studio学习(十二)W25Q128(SPI)的读写
本文将基于STM32F407ZGT芯片介绍如何在RT-ThreadStudio开发环境下访问W25Q128模块。
2022-07-29 16:55:34
2714
原创 RT-Thread Studio学习(十一)IIC
本文将基于STM32F407ZGT芯片介绍如何在RT-ThreadStudio开发环境下访问AT24C256模块。
2022-07-28 16:43:54
1137
原创 使用PetaLinux定制Linux系统
使用PetaLinux定制Linux系统一、简介二、创建vivado工程三、创建PetaLinux工程3.1 建立工程文件夹3.2 设置环境变量3.3 创建PetaLinux工程3.4 配置硬件信息3.5 配置Linux内核3.6 配置根文件系统3.7 编译5.8 生成BOOT文件5.9 测试Linux四、使用到的命令行一、简介在Zybo上移植PetaLinux。Ubuntu 20.04Vivado 17.4二、创建vivado工程新建Vivado工程“linux_base”,或者从黑金的开发板
2022-04-28 12:38:21
1273
原创 RT-Thread Studio学习(一)新建工程
RT-Thread Studio学习(一)使用外部时钟系统开发环境简介新建RT-Thread项目CubeMX配置设置工程开发环境MCU:STM32F407VET6RT-Thread Studio: V2.1.5RT-Thread内核:V4.0.3STM32 CubeMX: V6.3.0KEIL: V5.35.0.0STM32 CubeMX firmware: STM32Cube FW_F4 V1.26.2简介本文将介绍如何使用RT-Thread Studio来新建项目,并结合STM3
2022-02-27 11:20:56
8292
原创 2WD远程控制小车——云端设计
2WD远程控制小车——云端设计1. 简介2. 创建云端设备3. 应用开发4. 云端设备间通信1. 简介前面提到过有两种方式可以与主控板进行交互,一种是手机控制,一种是PS2控制。手机控制就是利用阿里云物联网平台的应用开发,web应用和移动应用,可以将包含控制信息的数据发送给主控板。PS2控制就是主控板和遥控板作为阿里云物联网平台设备,进行设备间的通信。2. 创建云端设备参考阿里云文档《设备接入》,创建产品和设备。根据主控板和遥控板的不同特性,创建了两种产品,CAR2WD和PS2CTRL。自定义的TO
2022-02-07 21:54:05
2966
原创 2WD远程控制小车——程序设计
ESP32/ESP8266的程序设计1. 简介2. 电路连接3. 软件设计3.1 OLED显示3.2 DHT223.3 ADC电压测量3.4 TB6612驱动3.5 PS2接收4. 阿里云物联网平台相关5. 最后1. 简介本文主要包括ESP32开发板的程序和ESP8266开发板的程序。涉及到的内容有OLED显示、DHT22的数据采集、ADC电压测量、TB6612驱动和PS2接收。2. 电路连接控制板ESP32的主要电路连接如下图所示:遥控器ESP8266的主要电路连接如下图所示:3. 软件设
2022-02-07 15:04:12
3137
原创 2WD远程控制小车——开发环境搭建
基于Arduino IDE的NodeMCU开发环境搭建安装NodeMCU驱动安装Arduino IDE安装离线包安装NodeMCU驱动NodeMCU有两种驱动:CH340和CP2102,找卖家或者自行百度都可以得到。安装Arduino IDE需要到官网arduino下载,在本文末尾有安装包链接,版本是1.8.16。安装后打开,界面如下:依次点击文件|首选项, 然后跳转到如下界面,将下面的附加开发版管理器网址设置为http://arduino.esp8266.com/stable/package
2022-02-06 22:52:15
595
原创 2WD远程控制小车——总体设计
2WD远程控制小车的设计简介硬件软件云物联网平台简介在异地需要实时查看家里的状态,无死角的那种。有至少两种方案:一是放置数量足够的网络摄像头;二是放置一个可以随意移动的网络摄像头。方案一成本高,摄像头设置失误极易暴露隐私,所以选择了方案二。大致的思路是以2WD小车为载体,上面放置一个华为网络摄像头,小车通过PS2手柄或手机进行远程控制,充电宝供电。因为需要异地远程控制,所以需要有个“云”平台来进行数据的中转。在这个设计里,选用Ailiyun IOT平台。硬件两块电路板:一块是2WD小车控制板,一块
2022-02-06 22:35:39
4025
原创 Zybo构建Linux Linaro系统
Zybo构建Linux Linaro系统简介开发环境准备材料相关shell命令生成BOOT.bin其他参考文献简介借助米联客的虚拟机和scripts文件、Zybo官方dts文件和Xilinx官方u-boot及kernel源码,成功构建了基于linaro-precise-ubuntu-desktop-20120723-305的Linux系统。写入SD卡后能正常运行,上电后插入网线可以正常ping通外部网站。开发环境软件环境:Vivado 2017.4 Linux版本系统环境:Ubuntu 16.04
2021-08-28 19:03:15
795
2
原创 STM32CubeMX学习(一) USB HID 双向通信
STM32CubeMX学习(一) USB HID 双向通信简介CubeMX新建工程(串口+LED)测试串口和LED设置USB HID测试USB HID通信结论简介利用正点原子F407探索者开发板,测试基于USB HID的双向数据通信。CubeMX新建工程(串口+LED)设置时钟源设置调试器设置LED设置串口设置USB OTGPinout预览工程管理在上图里,可以把Heap Size和Stack Size改大点,使得USB数据通信更流畅。选中红框里的选项主要是为了工
2021-07-18 11:45:46
6270
14
原创 RT-Thread Studio学习(十)MPU9250
RT-Thread Studio学习(十)MPU9250简介新建RT-Thread项目并使用外部时钟设置SDIO的驱动框架测试简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下运用MPU9250。新建RT-Thread项目并使用外部时钟详细步骤参考文档《RT-Thread Studio学习(一)使用外部时钟系统》。设置SDIO的驱动框架1、STM32CubeMX设置在CubeMX软件中配置TF卡的引脚,如下图使能SDIO,Mode选择SD 4 b
2021-07-04 18:51:49
1855
3
原创 RT-Thread Studio学习(九)TF卡文件系统
RT-Thread Studio学习之TF卡文件系统简介新建RT-Thread项目并使用外部时钟设置SDIO的驱动框架测试简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用SD卡驱动包。新建RT-Thread项目并使用外部时钟详细步骤参考文档《RT-Thread Studio学习之使用外部时钟系统》。只是因为drv_clk.c文件中使用了外部函数SystemClock_Config,如下:void clk_init(char *clk_source
2021-06-14 15:03:18
1675
1
原创 RT-Thread Studio学习(八)利用ESP8266连接阿里云IOT
RT-Thread Studio学习之利用ESP8266连接阿里云IOT简介新建RT-Thread项目并使用外部时钟使能串口6接入ESP8266添加AT组件添加阿里云IOT软件包简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用阿里云IOT软件包。新建RT-Thread项目并使用外部时钟详细步骤参考文档《RT-Thread Studio学习之使用外部时钟系统》。使能串口6详细步骤参考文档《RT-Thread Studio学习之使用多串口》。接入E
2021-05-11 14:57:16
4568
11
原创 RT-Thread Studio学习(七)使用多串口
RT_Thread Studio学习之使用多串口简介简介在使用STM32F407VET的串口6连接ESP8266时,出了点儿问题。虽然最后问题得到解决,但还是在此补写这篇多串口使用教程。/* * 程序清单:这是一个 串口 设备使用例程 * 例程导出了 uart_sample 命令到控制终端 * 命令调用格式:uart_sample uart2 * 命令解释:命令第二个参数是要使用的串口设备名称,为空则使用默认的串口设备 * 程序功能:通过串口输出字符串"hello RT-Thread!",然
2021-04-30 09:30:56
2652
1
原创 ESP8266固件升级方法(ESP8266-01S模块)
ESP8266固件升级方法(ESP8266-01S模块)简介下载烧录工具和固件升级固件三级目录简介在使用ESP8266-01S做项目时,遇到了最新的AT指令不支持的情况,如下:AT+CIPDNS_CUR使用AT命令查询当前版本信息,可以看到AT固件是2016年的,处于1.3.0版本,所以要对ESP8266模组进行固件升级:AT+GMR所以要首先对模块进行固件升级。下载烧录工具和固件烧录工具: 淘宝上买的这个就可以了烧录软件:nodemcu-flasher的ESP8266Flasher.
2021-04-29 13:13:06
2953
1
原创 WIN10下CY7C68013A的开发测试
WIN10下CY7C68013A的开发测试简介硬件软件测试参考资料简介以前使用这款USB芯片(CY7C68013A)都是在XP系统下进行的,这次在Win10下开发,发现首先要解决的就是驱动问题。对此,参考了不少网帖,实测通过后,写了这篇文章小结一下。硬件本文使用的是siga-s16,一款基于XC6LX16 FPGA的开发板。软件有几个软件可以用来进行开发,比如Cy SuiteUSB3.4.7.exe和CY3684 EZ-USB FX2LP Development Kit (Rev. B),本文
2021-02-21 10:13:49
3126
3
原创 RT-Thread Studio学习(五)nrf24L01软件包
基于RT-Thread Studio的nrf24L01软件包开发文档简介新建RT-Thread项目并使用外部时钟使能SPI使用nrf24L01软件包测试简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用nrf24L01软件包。新建RT-Thread项目并使用外部时钟详细步骤参考文档《RT-Thread Studio学习之使用外部时钟系统》。使能SPI在使用nrf24L01软件包之前,要使能SPI驱动。具体参考官方文档《基于 RT-Thread St
2021-01-24 09:58:11
1336
1
原创 针对“PL2303HXA自2012已停产,请联系供货商”问题的解决办法
参见《针对“PL2303HXA自2012已停产,请联系供货商”问题的解决办法》
2021-01-24 09:49:39
2618
1
原创 RT-Thread Studio学习(四)infrared软件包
RT-Thread Studio学习之infrared软件包简介新建项目并使用外部时钟使用infrared软件包修改tim_config.h和drv_hwtimer.h测试简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用infrared软件包。新建项目并使用外部时钟打开RT-Thread Studio软件新建基于芯片的项目,并使用外部时钟系统,具体参见《RT-Thread Studio学习之使用外部时钟系统》。在使用infrared软件包时,需要使用
2021-01-20 20:54:16
978
原创 RT-Thread Studio学习(三)PWM
RT-Thread Studio学习之PWM简介新建项目并使用外部时钟启用PWM4、测试简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用PWM设备。新建项目并使用外部时钟打开RT-Thread Studio软件新建基于芯片的项目,并使用外部时钟系统,具体参见《RT-Thread Studio学习之使用外部时钟系统》启用PWM根据board.h文件中的描述,启用HWTIMER需要完成如下四个步骤:/*-----------------------
2021-01-20 20:34:34
971
1
原创 RT-Thread Studio学习(二)HWTIMER
RT-Thread Studio学习之HWTIMER简介新建项目并使用外部时钟启用HWTIMER测试简介本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用PWM设备。新建项目并使用外部时钟打开RT-Thread Studio软件新建基于芯片的项目,并使用外部时钟系统,具体参见《RT-Thread Studio学习之使用外部时钟系统》启用HWTIMER根据board.h文件中的描述,启用HWTIMER需要完成如下四个步骤:/*-------------
2021-01-20 19:20:21
2245
原创 Linux多线程编程
/* 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0; 2)在主线称中起动线程1,打印“this is thread1”,并将g_Flag设置为1 3)在主线称中启动线程2,打印“this is thread2”,并将g_Flag设置为2 4)线程序1需要在线程2退出后才能退出 5)主线程在检测到g_Flag从1变为2,或者从2变为1的时候退出 使用编译命令: gcc mult_thread.c -o mult
2020-12-14 10:02:29
65
原创 Ubuntu 开机A start job is running for Raise network interface(5min 4s)解决方法
进入系统后修改文件/etc/systemd/system/network-online.target.wants/networking.servicesudo vim /etc/systemd/system/network-online.target.wants/networking.service将里面的TimeoutStartSec=5min 修改为TimeoutStartSec=2sec重启系统
2020-11-19 17:53:33
1209
原创 Ubuntu20.04入门
目录SSH远程桌面SSH首先:Ubuntu中是不带有sshserver,需用户自己安装。具体操作如下:在Ubuntu下运行sudo apt install openssh-serversudo /etc/init.d/ssh start在Windows下载winscp和putty。在winscp的将“环境”—“文件名为UTF-8编码”设为“开启”。远程桌面xrdp和vnc...
2020-11-17 10:45:00
621
基于STM32CubeMX+F407Zxxx的USB CDC双向通信
2023-12-29
使用 EZ-USB FX2LP 从设备 FIFO 接口进行设计
2023-11-02
CY7C68013-to-LA08
2022-11-18
stm32f103c8t6的FreeRTOS移植之7-1
2018-05-13
stm32f103c8t6的FreeRTOS移植之6-3
2018-05-13
FreeRTOS+stm32f103c8t6+keil
2018-04-24
FreeRTOS_ALL_6-1_180424-1219.rar
2018-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人