自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Arduino】 nRF24L01使用Mirf库 + 使用USB转nRF24L01 无线串口

PC端使用USB转nRF24L01模块。Arduino端也连接一个nRF24L01。从Mirf的库文件中可以看到,是使用的硬件SPI,所以SCK MISO MOSI三个引脚不能修改,而另外两个引脚CE CSN可以随意更改引脚,引脚连接如下。 Pins: Hardware SPI: MISO -> 12 MOSI -> 11 SCK ->...

2020-04-14 17:15:48 5420 8

原创 【MSP430】如何用USB转TTL 串口下载

最近要用MSP430。以前也就学校课程学过一点,实验室有配套的开发板和下载调试器。这次是在家里,去淘宝找了一圈,最便宜的MSP430F149核心板都要30元,调试器也挺贵的,比核心板还贵。查了一下MSP430能不能串口下载,答案是可以的,于是买了一个。收到了插上电脑才发现,就是常见的USB转串口芯片PL2303。接线就是TX、RX、RTS、DTR四根信号线。USB转串口...

2020-04-05 15:23:06 3676 2

原创 【QT】查找串口

插入以下代码 foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { qDebug() << "Name : " << info.portName(); qDebug() << "Description : "...

2020-02-17 23:43:57 1951

原创 【QT】监听USB热插拔事件

过滤Windows的事件消息,其中WM_DEVICECHANGE是设备发生变化时的Windows发给各个程序的事件消息,再通过wParam判断是设备插入(DBT_DEVICEARRIVAL)还是拔出(DBT_DEVICEREMOVECOMPLETE)。在Qt中添加两个文件。usb_listener.cpp#include "usb_listener.h"#include <Q...

2020-02-17 23:40:57 5315 6

原创 怎样设置AD的ERC检查规则——消除Net has no driving source的警告

在进行原理图编译的时候出现警告:Net has no driving source我看有一堆人说在相应放置NO ERC(不进行电气规则检查) 。。。在Project->ProjectOptions

2019-11-07 17:05:49 9536

原创 STM32 CubeMX TPL0102 I2C

接口一个电位器分为左右两端(H/L)和中间抽头(W),Rtot大约为10kΩ。中间抽头的位置由一个8位寄存器控制,0~255 对应 L和W之间的电阻0~10kΩ。一个TPL0102内有A、B两个电位器,分别用两个8位寄存器控制。A2\A1\A0 分别用于设置器件地址的Bit3\Bit2\Bit1寄存器 寄存器地址 功能 ...

2019-10-21 18:58:43 1427 1

原创 STM32 CubeMX 扫描可用I2C器件

程序调试时扫描可用I2C器件,排除硬件问题while(1){ HAL_Delay(500); printf("\n\n"); uint8_t data[10]; for(uint8_t i=0;i<255;i++) { uint8_t re = HAL_I2C_Mem_Read(&hi2c1, i, 0,...

2019-10-21 13:51:05 879 1

原创 STM32的中断性能 最小中断周期(最大中断频率)

最近在做使用DAC产生20kHz频率的任意波形,单周期内64点以上,也就是说控制频率为1.28MHz,为控制DAC波形的频率,使用1.28MHz的定时器中断,在中断里控制DAC输出,最终达到任意波形输出的效果。使用STM32F407Z 主频设为160MHz 硬件SPI频率为40MHz,在实际试验中发现,即使中断里不做任何操作,实测定时器中断频率最大才1.37MHz7,在中断里加入SPI输出...

2019-10-18 14:36:22 8537 7

原创 QT学习(二)定时器

mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QTimer>QTimer* m_pTimer;MainWindow::MainWindow(QWidget *parent) : QMainWindow(paren...

2019-04-27 08:56:05 332

原创 QT学习(二)按钮和Label

新建工程 QtWidgets Application双击mainwindow.ui自动打开Qt Designer放置一个Push Button, 再放置一个Label右键-&gt;转到槽-&gt;选择信号(事件类型)分别添加"clicked()"和"pressed()"在mainwindow.cpp中编写两个回调函数, 此处使用 qDebug(" "); 在控制台输出...

2019-03-11 16:00:15 1931 3

原创 QT学习(一)环境搭建 + HelloWorld

最近做项目要写个上位机。以前做GUI都是用JAVA + SWING,难看又不好用,随便用个摄像头啥的CPU就遭不住了。想起上次学C++都是水过去的,学的是MFC,平时主要是在写单片机程序,C语言还比较熟,复制粘贴再调一调就交了。本来是想好好学一下C++的,但是课程上下来,感觉也没学到啥= =。所以决定学习QT。环境搭建下载①QTCN论坛下载http://www.qtcn...

2019-03-09 22:12:07 263

原创 串口助手 串口打开 程序卡死 停止运行

记录一个蠢蠢的问题。在调试STM32程序,突然发现只要我在串口助手上打开串口,程序就停止运行了,本来在闪的灯也不闪了。刚开始根本想不通串口打开跟板子的程序运行会有什么影响。。。3.3V的电源灯一直是亮着的,手上也没有USB转串口,网上查了一会,只看到说TX和RX短路了就会这样,开始怀疑是板子上的串口芯片坏了,检查之后发现没问题啊。有点懵逼,无从下手了。先看看开发板原理图吧...

2019-03-08 17:00:22 7666 2

原创 解决STM32CubeMX生成的工程编译慢的问题 (Compiler V6的使用)

STM32CubeMX是一个很好的工具,不过每次修改一点点东西后,再生成的工程都要全部重新编译,用的外设多了,文件数量也多了很多,编译速度奇慢无比,实在是烦= =。刚开始也没找到啥好办法,网上大多数人都只是说在CubeMX里的不要设置成复制所有库文件,但是就算是这样做了,文件多一点,编译时间就要两分钟以上了。然后看到有人说是编译器的问题,新的编译器Compiler V6速度会快很多,那就...

2019-03-07 10:41:18 7542 3

原创 NodeMCU入门(一)从点灯开始

工具软件准备:将固件下载到NodeMCU(根据需要的功能定制固件)Flash下载工具:https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.5.zip将LUA程序上传到NodeMCU(基于已下载到NodeMCU的固件,调试、上传程序)ESPlorer:https://esp8266.r...

2019-03-03 19:54:10 1556

原创 STM32CubeMX + AD7606 + FSMC 使用FSMC完成对8080并口的数据读取

AD7606部分AD7606是一款采样率最高200ksps、8通道、16位AD芯片,可使用8080并口、按字节并口、SPI串行等方式读取AD转换的原始数据。实验时使用的是安富莱的AD7606模块。各引脚的作用:OS2/OS1/OS2 : 组合状态选择过采样模式。000表示无过采样,最大200Ksps采样速率。过采样倍率越高,ADC转换时间越长,可得到的最大采样频率就越低。...

2019-03-03 19:53:18 14916 27

原创 STM32CubeMX + STM32F407ZG + USB3300 高速USB实验(虚拟串口)

使用STM32CubeMX配置HS USB。由于STM32F407内部只有FS USB PHY(全速),若要实现HS USB则需要通过ULPI接口外接一个HS USB PHY,虽然在STM32CubeMX中配置HS USB时可以选用内置PHY,但是内置PHY只能达到FS USB(全速)的速度。此处使用的是USB3300,因为在淘宝上只有这一款= =。STM32F407ZG ...

2019-03-03 16:43:37 25173 14

原创 ESP8266 + WS2812 颜色、亮度控制

注意别把灯带接反了,哪边是输入确认一下!! 刚开始想到的是用STM32中的DMA传输来实现,但是ESP8266 NONOS_SDK中似乎没有这种功能。可以基于NODEMCU开发,类似NODE.JS的语法来写,懒得学,又要在Linux环境下编译固件(也可以在NODEMCU官网上自己选择需要的功能,编译好了通过邮件发送给你)就放弃了,以后再尝试。最终还是用安信可的SDK来做。项目开...

2018-11-18 16:33:10 25344 5

原创 STM32使用内部时钟源

准备做一个小玩意。以前做东西比较喜欢用Arduino, 用过一次ATMEGA 328P\168P作为单片机芯片,也制作了PCB,但是调试过程实在是太麻烦了,主要是为了实现串口下载程序,买的单片机芯片需要自己烧录bootloader, 也怪我自己考虑的不周到,板子上没有留出ICSP接口,贪便宜买了ATMEGA168P, 结果Arduino支持的是ATMEGA168,反正就是一堆不匹配,不能直接使...

2018-10-09 14:58:18 7505

原创 STM32+74HC595

74HC595功能是将串行数据(由SHCP\CLK、DS\DATA输入串行数据)转换并行数据(芯片上的QA~QH八个数据输出口);具体工作方式是:由CLK提供时钟,DATA输入高低电平(数据),CLK每输入一个上升沿,数据移位,当所有数据输入完成后,CS\STCP输入一个上升沿,将数据输出到8个输出口;如果要使用多个HC595,只需将HC595的Q7S接入下一个HC595的DS\DATA,...

2018-10-09 14:20:44 11987 3

原创 使Arduino支持ATMEGA 168P(烧录BOOTLOADER)

    最近在做一个小玩意,因为第一个DEMO是在Arduino Pro Mini上完成的,使用各种模块用漆包线连接搭起来的,决定还是继续在使用Arduino框架的基础上制作完整的PCB板。    在选购单片机芯片时,发现ATMEGA168P 比 ATMEGA328P便宜一些,在Arduino IDE上似乎可以支持,IDE芯片选型上有ATMEGA168的选项,虽然DEMO是基于ATMEGA32...

2018-09-18 17:44:30 7219 1

原创 树莓派突然无法连接/搜索WIFI

树莓派放了一段时间没用了,上次使用时安装了eclipse,运行了几个java程序,不知道什么原因,今天拿出来用突然发现连不上我的电脑开的热点了,用网线连接树莓派到路由器,再登录上去,发现树莓派的WIFI搜索列表是空的,不能自动搜索,关闭重新打开WIFI也没用。解决方法:https://raspberrypi.stackexchange.com/questions/12424/wpa-gui...

2018-08-05 23:18:02 14801 1

原创 Pychrom配合Anaconda 出现 anconda installation is not found 错误

据说这是一个公开的bug, PyCharm只能从%HOMEPATH%/anaconda检测。WIN+R 输入cmdCTRL+SHIFT+ENTER用管理员方式打开命令行1、确保已经安装好了Anaconda输入conda --version显示相应版本就可以了2、创建链接输入mklink /D %HOMEPATH%\anaconda D:\ProgramData\...

2018-08-02 14:20:34 919

原创 eclipse+opencv 配置开发环境

从官网下载安装opencv-3.4.1,选择Windows self-extracting archive后面的地址,得到opencv-3.4.1-vc14_vc15.exe,安装到D:/。在eclipse中,Window-&gt;Preferences-&gt;Java-&gt;Build Path,新建-&gt;取一个Lib的名字(此处我填写的是opencv341_x64-OK,选择刚刚创建的...

2018-06-13 19:42:39 1934

原创 自动解魔方机器人1 [算法篇]

魔方机器人其实上个学期就已经做完了,参加了机器人大赛的创意组。本来想写一个教程,一直没时间整理(其实是懒),这次先把我觉得比较重要的东西写一下,主要是为了记录一下我的制作过程和制作思路,给有同样兴趣的同学提供一些微小的帮助。最终方案是用普通usb摄像头拍摄魔方的六个面,依次识别每个面,并在MATLAB写的上位机上把识别结果显示出来,确认颜色无误后再拍摄下一个面,识别完6个面后点...

2017-09-29 10:53:56 28651 40

原创 【Arduino】自动发报机(雾...

晚上闲的无聊,突发奇想,做个发报机来玩玩,看了一下莫尔斯电码的资料,程序快写完了才看到别人的写的更简单的程序...就没接着写了参考资料:https://en.wikipedia.org/wiki/Morse_code从串口发送文字语句,在PIN13、PIN12输出高低电平,PIN12接上蜂鸣器(我的蜂鸣器是低电平触发)就可以听到Dida声了,听着还挺带感的hhhhlong m1 = 0

2017-08-02 14:12:31 2722 3

原创 【Arduino】 使用定时器中断(非库、精度更高)

虽然有很多库可以直接用,但是据说精度只有ms级,也不知道为什么只到ms级。类似51程序中的定时器配置。

2017-07-16 20:09:52 12015

原创 自动解魔方机器人 [开篇]

2017年2月底,在网上看到了一篇新闻http://digi.tech.qq.com/a/20161112/003776.htm自然而然的想了想它是如何实现的,从视频来看,在装置顶部和底部各安装了一个摄像头,那应该就是通过拍摄魔方的6个面(每个摄像头可以拍摄到3个面),识别每个块的颜色后就可以知道魔方颜色块的分布了,然后通过一些处理得出还原步骤,再控制6个步进电机,顺序做出相应的旋转。感...

2017-06-18 22:09:23 5440 5

原创 Arduino + AD9851 DDS信号模块 频率控制字和相位控制字写入

如何用arduino控制AD9851,产生特定频率的正弦波或方波,并控制相位。

2017-06-14 00:09:57 13611 2

USB3300 手册 Datasheet英文版 中文版(用工具翻译的)

USB3300 手册 Datasheet英文版 中文版(自己用工具翻译的) 。 费了点时间切割、翻译、拼接。 遇到翻译奇怪的地方,请参考英文手册。

2019-03-16

解魔方程序Java源码

解魔方程序Java源码,具体实现可以仔细研究一下,只体现了一下怎么调用,其实会调用函数就行了。

2019-03-15

USB3300数据手册(1)_PDF密码解除

USB3300数据手册(1)_PDF密码解除 Hi-Speed USB Host, Device or OTG PHY with ULPI Low Pin Interface

2019-03-15

STM32F407 / F103 PCF8575模块 控制16个I/O口 IIC通信

本例程为STM32F407控制PCF8575模块的16个I/O口输出,本例程基于正点原子STM32F407 IIC例程修改,本例程中使用PCF8575控制16个继电器。

2018-01-28

空空如也

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

TA关注的人

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