自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (9)
  • 收藏
  • 关注

原创 Cadence 17.2 软件使用(3)— 绘制电阻、电容、LED等简单元器件的原理图Symbol库

Cadence 17.2 软件使用(3)— 绘制电阻、电容、LED等简单元器件的原理图Symbol库一、绘制电阻的Symbol新建电阻元器件,输入名称,索引编号即可,其他的暂时不填,点击OK在右侧的绘图工具里选择【Place Pin】放置引脚弹出引脚设置界面,输入引脚名称,引脚序号,引脚形状,引脚类型。引脚名称可以是数字或字母;引脚序号非常关键,需要和之后的PCB封装的引脚一一对应,可以是数字或字母;引脚形状可以由自己选择,这里电阻选择没有长度的引脚;引脚类型选择默认的【Passive】即可

2020-05-22 16:31:26 19273 3

原创 Cadence 17.2 软件使用(2)— OrCAD新建原理图工程和原理图库

Cadence 17.2 软件使用(2)— OrCAD新建原理图工程和原理图库一、打开OrCAD在安装Cadence软件后:Cadence 17.2 软件使用(1)— 软件安装打开桌面的快捷方式:或者在开始菜单里找到【Capture CIS】,点击打开第一次打开会弹出一个工具选择的界面,选择【OrCAD Capture CIS】,然后设置为默认,点击打开,注:如果想要更改其他组件,可以通过【File】-> 【Change Product】重新选择:二、新建原理图工程点击【Fil

2020-05-22 13:59:07 15916 1

原创 Cadence 17.2 软件使用(1)— 软件安装

Cadence 17.2 软件使用(1)— 软件安装一、软件介绍参考自:Cadence17.2软件安装与介绍Cadence 目前使用量比较大的版本是16.6、17.2。Cadence在2019年年底也推出了17.4新版本,改动量比较大,采用了扁平化设计和暗黑主题,风格变化比较大。但是新版本由于刚推出,可能会存在许多bug(有打开慢、卡死、界面拖拽无效等bug),不建议新手安装。有一点很重要,大家一定要切记:Cadence工程文件一旦使用高版本软件打开之后,就不能使用低版本打开了。二、软件安装包

2020-05-21 22:11:26 35289 7

原创 PyQt5开发之路 — 将python脚本打包为可执行程序

PyQt5开发之路(3)— 将python脚本打包为可执行程序一、前言在上一个项目里(按键的使用),我们已经编写好了一个简单的窗口程序,那么能不能将其生成一个可执行文件,就是我们双击就可以运行的程序呢?首先我们需要安装一个python包:pyinstaller二、开始打包1、打包为一个文件夹例如我要打包的python脚本为RunpushButton.py,那么直接使用目录即可打包:pyinstaller RunpushButton.py我们可以在当前目录下看到一个dist文件夹,在

2020-05-11 14:48:23 2440

原创 PyQt5开发之路(2)— 按键的使用

PyQt5开发之路(2)— 按键的使用一、按键的默认功能使用首先,添加一个按键到ui界面:然后点击【Edit】 -> 【Edit Signals/Slots】,然后我们按住新加入的按键拖动,可以看到被拉出来一个信号,其默认连接主窗口松开按键后,会出现一个信号和槽函数的选择界面,将下方的【Show signals and slots inherited from QWidget】勾选,左边的信号选择【clicked】即点击事件,右边的槽函数选择【close】即关闭窗口保存,将其转换为

2020-05-11 12:09:21 1005

原创 ESP8266 RTOS2.0学习之旅(5)— MQTT通信

ESP8266 RTOS学习之旅(5)— MQTT通信一、前言在上一节:ESP8266 RTOS学习之旅(4)— UDP通信和TCP客户端通信 的基础上,将ESP8266_RTOS_SDK-2.0.0\examples\mqtt_demo\下出去user_main.c的文件复制到app目录下(提示覆盖则确认)。二、开始MQTT通信编写app_main.c文件如下:#include "esp_common.h"#include "lwip/sockets.h"#include "mqtt/MQT

2020-05-10 19:08:01 1013 1

原创 ESP8266 RTOS2.0学习之旅(4)— UDP通信和TCP客户端通信

UDP通信和TCP客户端通信一、前言在之前的基础上开始:ESP8266 RTOS学习之旅(3)— 连接到WiFi在user文件夹下新建一个文件app_main.c,然后再wifi连接成功后创建一个任务,任务函数为app_main(),这样我们就可以在app_main.c中的app_main()函数实现UDP和TCP通信。xTaskCreate(app_main, "app main", 256, NULL, 8, NULL);二、UDP通信app_main.c如下所示:#include "e

2020-05-10 17:42:07 1157

原创 ESP8266 RTOS2.0学习之旅(3)— 连接到WiFi

连接到WiFi一、初始化wifi连接在user_init()里设置WiFi 连接的参数,然后开始WiFi连接 wifi_set_opmode(STATION_MODE); /* 设置为STATION模式 */ struct station_config config; /* 新建WiFi连接初始化结构体 */ sprintf(config.ssid, "WiFi-William"); /* 设置WiFi名称 */ sprintf(config.password, "ps

2020-05-10 16:18:07 1083

原创 ESP8266 RTOS2.0学习之旅(2)— 点亮第一个LED灯及按键输入

点亮第一个LED灯及按键输入一、点亮第一个LED灯在user_init()函数中设置IO2为GPIO模式,如下所示:PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); /* 设置IO2为GPIO模式 */然后将其设置为输出模式,并设置为低电平,从而将LED点亮:GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 0); /* 使能GPIO2位输出模式并设置为低电平,点亮LED */然后编译下载运行,可以看到,LED已经点亮了

2020-05-10 12:20:59 1766

原创 ESP32开发之路(11)— ESP32读取SHT3X温湿度传感器的值

ESP32开发之路(11)— ESP32读取SHT3X温湿度传感器的值一、前言我们在之前完成了ESP32的IIC读取AT24C02:ESP32开发之路(10)— ESP32的I2C通信读写AT24C02接下来我们使用一个IIC通信更复杂一点的器件,SHT3X温湿度传感器。二、SHT3X驱动程序新建sht3x.c文件,首先设置IIC相关的参数#define WRITE_BIT 0x00 /*!< I2C master write */#define

2020-05-09 21:46:57 3459 2

原创 ESP32开发之路(10)— ESP32的I2C通信读写AT24C02

ESP32开发之路(10)— ESP32的I2C通信读写AT24C02一、前言之前我们将ESP32的基本功能—WiFi都差不多试过了,进行了就来使用一下他的其他功能,比如I2C通信,I2C是一种典型的低速硬件通信协议,我想很多人的I2C通信都是从AT24C02开始的,所以我们ESP32的I2C通信也从AT24C02开始。因为某种原因,我手边没有单独的AT24C02模块,所以就把小熊派E53_SC1扩展板拿来用一下,因为他上面有一个AT24C02,如下所示:通过其地址设置引脚的接线我们知道,其地址应

2020-05-09 19:30:19 5106 1

原创 RT-Thread开发之路(9)— 通过PWM控制液晶屏幕的亮度

通过PWM控制液晶屏幕的亮度一、工程准备在上一个工程:RT-Thread开发之路(8)— 通过TFTLCD液晶屏幕显示数据,我们已经完成了LCD的基本显示,可是我们会发现,LCD屏幕非常的亮,那么可以降低他的亮度吗,接下来我们就通过PWM来控制他的亮度。实际上只要控制他的背光引脚LCD_POWER即可。二、开启PWM设备打开board.h文件,找到PWM的配置处,按照其提示配置:首先,...

2020-05-08 17:21:24 2060

原创 RT-Thread开发之路(8)— 通过TFTLCD液晶屏幕显示数据

RT-Thread开发之路(8)— 通过TFTLCD液晶屏幕显示数据一、硬件连接BearPi上和正点原子的潘多拉开发板上一样,安装了一个2.4存的SPI通信接口的TFTLCD液晶彩屏,其驱动芯片为ST7789V2,且连接方式都一样采用4线SPI,如下所示,左边是atk-pandora,右边是BearPi的连接图。二、开启SPI设备打开board.h文件,找到SPI的配置处,按照其提示配置...

2020-05-07 13:23:06 6869 8

原创 RT-Thread开发之路(7)— 通过订阅的JSON格式主题消息配合BH1750控制LED亮灭

通过订阅的JSON格式主题消息配合BH1750控制LED亮灭基于之前的工程:RT-Thread开发之路(6)— 通过I2C获取BH1750光传感器数据一、添加Json软件包打开【RT-Thread Settings】,点击添加软件包,搜索cjson,然后点击添加:保存使之生效后,我们可以看到,cJSON软件包已经添加进来了:二、编写程序,解析主题信息接下来定义如json格式的程序来...

2020-05-06 23:56:15 1261

原创 RT-Thread开发之路(6)— 通过I2C获取BH1750光传感器数据

通过ADC采集MQ2烟雾传感器数据一、硬件准备小熊派+E53_SF1扩展模块,如下所示:二、开启ADC打开board.h文件,找到ADC的配置处,按照其提示使用:首先,打开【RT-Thread Settings】,找到ADC设备驱动程序,将其选中,然后保存使之生效通过查看原理图,可以知道,其连接到的引脚是ADC1的通道3,使用将board.h的ADC1的注释打开接下来使用Cu...

2020-05-06 14:23:37 2430 2

原创 RT-Thread开发之路(5)— 通过ADC采集MQ2烟雾传感器数据

通过ADC采集MQ2烟雾传感器数据一、硬件准备小熊派+E53_SF1扩展模块,如下所示:二、开启ADC打开board.h文件,找到ADC的配置处,按照其提示使用:首先,打开【RT-Thread Settings】,找到ADC设备驱动程序,将其选中,然后保存使之生效通过查看原理图,可以知道,其连接到的引脚是ADC1的通道3,使用将board.h的ADC1的注释打开...

2020-05-05 23:52:09 4166 4

原创 RT-Thread开发之路(4)— MQTT通信

RT-Thread开发之路(3)— MQTT通信基于:使用at_device软件包通过ESP8266连接到网络一、添加pahomqtt软件包打开【RT-Thread Settings】,搜索pahomqtt,然后点击添加然后保存使之生效。二、编写代码,连接到服务器首先,包含要用到的头文件:#include "paho_mqtt.h"宏定义一些连接mqtt服务器需要的参数:#d...

2020-05-05 18:22:10 5865 3

原创 RT-Thread开发之路(3)— UDP通信和TCP客户端通信

RT-Thread开发之路(3)— UDP通信和TCP客户端通信在之前的基础上开始:RT-Thread开发之路(2)— 使用at_device软件包通过ESP8266连接到网络一、UDP通信首先包含需要使用的头文件:#include <sys/socket.h>#include "netdb.h"然后创建一个socket /* 创建一个socket,协议簇为AT Soc...

2020-05-05 16:29:46 4068 3

原创 RT-Thread开发之路(2)— 使用at_device软件包通过ESP8266连接到网络

RT-Thread开发之路(1)— 基于at_device软件包通过ESP8266连接到网络硬件基于BearPi-STM32L431开发板,开发环境选择RT-Thread Studio,通信模组使用ESP8266。一、硬件连接将ESP8266模组安装在无线扩展接口上,然后将拨码开关拨向【AT-MCU】端:二、添加软件包1、开启libc组件打开【RT-Thread Settings】,...

2020-05-05 13:17:26 5586

原创 嵌入式Linux学习之旅(11)— 搭建Ubuntu的根文件系统

搭建Ubuntu的根文件系统一、获取源码Ubuntu文件系统的下载地址:http://cdimage.ubuntu.com/ubuntu-base/releases/选择一个版本,这里我选择16.04.5,点击【release】选择ubuntu-base-16.04.5-base-armhf.tar.gz下载二、开始构建文件系统1、解压根文件系统在nfs文件夹下新建ubun...

2020-05-04 22:49:34 2553 1

原创 嵌入式Linux学习之旅(10)— 使用buildroot构建根文件系统

使用buildroot构建根文件系统一、buildroot介绍使用busybox 构建文件系统的时候,busybox 仅仅只是帮我们构建好了一些常用的命令和文件,像 lib 库、/etc目录下的一些文件都需要我们自己手动创建,而且 busybox构建的根文件系统默认没有用户名和密码设置。在后续的实验中,我们还要自己去移植一些第三方软件和库,比如alsa、iperf、mplayer等等。那么有...

2020-05-04 19:11:15 2131

原创 小熊派GD32开发(7)— 使用软件模拟I2C读取SHT30温湿度传感器

小熊派GD32开发(7)— 使用软件模拟I2C读取SHT30温湿度传感器一、编写软件模拟I2C驱动程序在【Devices】下新建soft_i2c.c和soft_i2c.h文件,首先,查看硬件原理图,可以看到,IIC_SCL使用PB6引脚,IIC_SDA使用PB7引脚,将这两个引脚初始化即可:/* 软件模拟IIC引脚初始化 * IIC_SCL --> PB6 * IIC_SDA --...

2020-05-03 03:09:52 4310

原创 小熊派GD32开发(6)— NBIoT模拟CoAP协议将数据上传到EMQ

小熊派GD32开发(6)— NBIoT模拟CoAP协议将数据上传到EMQ一、NBIoT启动后准备新建【Application】文件,并在里面新建app_nbiot.c与app_nbiot.h文件。首先,在NBIoT模组启动后后创建一个UDPcocket,在app_nbiot.c编写启动函数:int udp_socket;/* 描述:NBIoT启动函数,在NBIoT启动后,我们需要等待其...

2020-05-02 18:53:10 872

原创 小熊派GD32开发(5)— 使用定时器进行定时

小熊派GD32开发(5)— 使用基本定时器实现定时功能一、定时器概述通过查阅参考手册,可以知道GD32F303RGT6一共有13个定时器定时器类型定时器编号计数器基本定时器TIMER5,616位无符号计数器通用定时器TIMER1,2,3,4,8,9,10,11,12,1316位无符号计数器高级定时器TIMER0,716位无符号计数器二、编写...

2020-05-02 01:11:27 8216 7

原创 小熊派GD32开发(4)— 自定义printf函数和NBIoT模组通信

小熊派GD32开发(4)— 自定义printf函数和NBIoT模组通信一、硬件连接通过查看原理图我们可以看到,当【UART通信选择开关】拨向【AT-MCU】时,无线通信模组的串口连接到MCU的UART1。二、修改USART驱动程序在上一个工程:小熊派GD32开发(3)— DMA+空闲中断接收不定长数据 的基础上,修改usart.c和usart.h两个文件。在usart.c里添加USAR...

2020-05-01 22:50:22 1140

原创 NBIoT模组NB35-A开发(3)— 使用UDP模拟CoAP协议连接到EMQ

NBIoT模组NB35-A开发(3)— 使用UDP模拟CoAP协议连接到EMQ一、直接发送消息到EMQ先发送一条消息到EMQ再说创建一个UDPsocketAT+NSOCR=DGRAM,17,0得到socket编号1接下来使用这个socket发送到EMQAT+NSOST=1,39.96.35.207,5683,47,420369495562b46d71747406746f70696...

2020-05-01 21:02:00 1251

原创 NBIoT模组NB35-A开发(2)— 使用LwM2M协议连接到华为云

NBIoT模组NB35-A开发(2)— 使用LwM2M协议连接到华为云一、在华为云创建云端设备进入华为云的物联网平台:https://www.huaweicloud.com/product/iothub.html 注册登录后选择产品:点击创建产品:...

2020-05-01 15:10:50 1848 1

【V3选修】Vim编辑器操作及插件使用.pdf

Vim编辑器操作及插件使用.

2021-10-20

STM32F103C8T6_LED_blink.rar

STM32F103C8T6最小系统板的LED闪烁程序,使用STM32标准外设库,LED引脚使用PC13。

2021-04-26

Basic.SchLib

常用的几个元器件的原理图库,包括电阻、电容、STM32F103C8T6和LM324。在Altium Designer 20中创建。

2020-11-22

William Font.icls

PyCharm里面默认设置的代码格式和颜色我并不喜欢,所以我们可以通过【Settings】来修改,然后这里有一个我设置好的代码格式,个人比较喜欢

2020-04-19

3_QSPI_FLASH.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。然后使用硬件QSPI控制一个W25Q64的写入与读取。

2020-01-12

SPILCD.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。然后使用硬件SPI控制一个SPI_TFTLCD的显示。

2020-01-10

1_UART_DMA.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。串口的数据发送使用DMA

2020-01-04

STM32L431RXT6_LED_KEY_delay_USARTrxtx.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。

2020-01-02

Keil-C51.rar

keil-c51的安装文件。

2019-09-26

空空如也

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

TA关注的人

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