- 博客(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
William Font.icls
2020-04-19
3_QSPI_FLASH.rar
2020-01-12
SPILCD.rar
2020-01-10
1_UART_DMA.rar
2020-01-04
STM32L431RXT6_LED_KEY_delay_USARTrxtx.rar
2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人