自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

REALIOT'S BLOG

学而时习之,不亦乐乎?

  • 博客(48)
  • 资源 (2)

原创 STM32F030 BootLoader

2020-03-26 23:14:52 127

原创 GPRS远程开关 3 MQTT服务器配置

目录MQTT服务器配置EMQ服务器简介为什么选用EMQ下载EMQ服务器配置阿里云服务器ECS选择配置并购买安全策略配置Java环境变量配置部署并测试EMQ服务器部署EMQ服务器浏览器测试MQTT客户端测试MQTT服务器配置本编文章主要讲述如何构建一个MQTT服务器,以供设备端与控制端进行数据交互。EMQ服务器简介官网:EMQ http...

2020-03-02 13:13:41 184

原创 AIR202/208使用AT指令方式连接MQTT调试笔记

目录数据手册模块初始化printf函数中介代理数据手册AIR202合宙推出的一款GPRS模块,相对于传统的SIM800C模块,使用更加方便,功能也更加强大。本文主要讨论在使用AIR202模块连接MQTT服务器过程中出现的问题,模块的数据手册地址如下:http://www.openluat.com/Product/gprs/Air202.html,读者可自己研究学习...

2020-02-20 22:13:23 1025

原创 GPRS远程开关 2 AIR202模块

目录AIR202/AIR208模块AIR202模块与IRTU固件IRTU固件数据流AIR202/AIR208模块模块软件手册及硬件手册:http://www.openluat.com/Product/gprs/Air202.htmlAIR202模块与IRTU固件AIR202模块是合宙研发的GPRS 2G模块,姊妹型号是AIR208模块,而AIR208模块主要是为了...

2020-02-18 22:18:32 270

原创 KEIL将hex文件转化为bin文件

1、将binary文件夹放置在STM32整个工程的根目录,和KeilKill.bat在同一个目录里2、修改工程配置,在keil内打开魔术棒-user-按照截图输入配置如下(假如输出hex文件名字是STM32.hex,要保持二者一致):.\..\Binary\hex2bin.exe .\..\OBJ\STM32.hex上面的红色命令分为两部分.\..\Binary\hex2bin...

2020-02-18 11:50:48 502

原创 GPRS远程开关 1 综述

目录GPRS开关综述AIR202 模块MQTT服务器上位机软件GPRS开关综述本专栏讲述如何制作一个GPRS远程开关,硬件基于AIR202模块,软件基于MQTT消息服务。包含:控制端、服务中转端、执行端。AIR202 模块此为执行端,采用官方固件,可靠性高,稳定性好,最重要的一点是支持远程参数更新。官方固件支持自定义数据流任务,在自定义数据流内添加...

2020-02-01 17:22:28 232

原创 STM32 串口发送导致死机 故障排除手记

目录设计目的出现问题解决方法设计目的STM32使用串口2发送数据出现问题定义的数组数量过大时,数组内的数据可以正常发送完成,但是发送过后单片机死机。如下图所示,函数卡死在硬件错误中。解决方法1、调整堆栈大小定义(无效)。如下图所示,即便把堆栈调整到4K,仍然无能解决问题。调整堆栈的大小,仅适用于以下情况:在文件中定义较大数组出现程序运行异常。2、...

2020-01-13 13:41:11 1830

原创 新唐N76E003+GPRS 内部EEPROM读取故障排除手记

目录设计目的出现问题分析问题解决问题设计目的将数组写入N76E003的eeprom中,然后再下次开机时读取。出现问题数据写入后再次读取,发现读取数据错误。通过断点跟踪调试,发现有如下错误,例如:上次写入是00 01 读取后编程了01 00。分析问题如下图代码所示,程序逻辑是:1、从4700H开始读,每次读取8个字节,一共读取16次。2、比较每一次取出...

2020-01-01 13:47:57 495

原创 新唐N76E003+GPRS 串口乱码故障排除手记

目录设计目的读取IMEI号码出现乱码故障尝试解决方法怀疑1、单片机参数配置错误怀疑2、GPRS与N76E003接口电平兼容问题怀疑3、电磁兼容 射频干扰问题暂时处置方法最终解决方法修改串口发送函数原有的串口发送函数设计目的单片机采用N76E003,GPRS模块采用AIR208,N76E003使用USART0与AIR208通信,使用USAR...

2020-01-01 13:44:33 367

原创 ADS8695 STM32 硬件SPI驱动

SPI初始化配置void my_spi1_init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphC...

2019-12-27 12:02:19 592 1

原创 ADS8695 STM32 软件IO模拟

ads8695.h#ifndef _ADC_H_#define _ADC_H_ // Register Locations and Names#define ads8695_DEVICE_ID_REG 0x00#define ads8695_RST_PWRCTL_REG 0x04#define ads8695_SDI_CTL_REG 0x08#define ad...

2019-12-27 11:53:52 398 5

原创 ADS1115驱动代码

ads1115.c#include "ads1115.h"void ads1115_init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | ...

2019-12-27 11:14:29 713 1

原创 STM32F103 硬件SPI驱动DAC8563

目录程序目的展开设计SPI初始化DAC8563数据手册分析设定DAC值存在问题软件IO模拟正常硬件SPI向软件模拟IO靠拢尝试解决调整硬件SPI速率CS引脚不得常低调整CS引脚与MOSI引脚的时序调试总结工欲善其事必先利其器站在巨人的肩膀上,事半功倍程序目的使用STM32F103RCT6芯片驱动DAC8563芯片,采用硬件SPI驱...

2019-12-23 11:02:08 1499

原创 新唐N76E003+GPRS 单片机复位故障排除手记

目录应用场景问题描述故障排除1、单片机电源前增加电容2、设置单片机P2.0引脚为输入模式而非复位模式应用场景 GPRS模块采用AIR202/AIR208,电源方案是JW5033; 单片机采用新唐N76E003,双串口,18K flash,电源与GPRS的DCDC 即JW5033共用一个5V输入电源。问题描述 ...

2019-12-12 22:58:44 447

原创 STM32F103 SPI DMA收发(SPI2发送 SPI1接收)

目录STM32 SPI DMA收发GPIO初始化SPI初始化DMA初始化问题记录STM32F103 SPI DMA收发GPIO初始化void my_spi_init(void){ SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphCloc...

2019-12-04 08:33:22 2276

原创 AltiumDesigner删除无用文件

1、新建一个txt文件2、将代码内容填入txt文件中3、修改文件类型为bat文件4、双击bat文件运行即可:: 删除包含特定后缀的本bat目录下的所有文件del *.bak /sdel *.htm /sdel *.sct /sdel *.map /sdel *.htm /sdel *.log /sdel *.OutJob /sdel *.SchDoc.Zip /...

2019-12-03 11:35:33 256

原创 GPRS同步集中方式连接服务器

#if !defined(u8)#define u8 unsigned char#endif // u8u8 gprs_sta=0;u8 gprs_tx_cnt=0;u8 gprs_wait_cnt=0;#define gprs_sta_power_on 0x01void gprs_os_run(){ if( 0x00==gprs_tx_cnt ) { ...

2019-11-14 17:42:31 70

原创 MQTT服务器配置1——JAVA环境变量配置及JAVAC报错

目录JDK安装JDK环境变量配置安装验证JDK安装JDK下载链接https://dl.pconline.com.cn/download/1117483.html?qq-pf-to=pcqq.groupJDK环境变量配置JAVA_HOMEC:\Program Files\Java\jdk1.8.0_181CLASS_PATH(请注意最前面的点‘.’)...

2019-11-11 22:57:06 147

原创 运算放大器的异常总结——震荡和发热

上图中,运算放大器输出端F1是保险丝。此处的保险丝有2个作用:1、防止输出端短路,保护运放;2、保险丝本身存在电阻,防止运放震荡。对于第一条不需要过多解释,但是第二条,如果此处保险丝去除改为直通,则因为容性负载的存在,运放可能引起震荡。此外,选用C6的目的是为了调理输出信号,但是如果容值选用不当,可能会造成电路震荡;实际电路测试中,C6的接入虽未引起震荡,但是引起了运...

2019-10-24 17:27:22 616

原创 一种检测LED闪烁状态的方法

//date:2019-9-30 16:08:29//author:duxinfeng//function:A method to scan led blink which showing the network status of GPRS#define u8 unsigned char#define max_cnt 102#define min_cnt 8u8 high_cnt=...

2019-09-30 16:31:10 318

原创 STM32 CAN总线冲突故障的分析和解决

现场的STM32 CAN总线设置一共有3个:A、B、C。其中A是发送命令者,C是执行命令者,B是分析命令者。A发送命令,C执行命令后输出信号,B通过分析命令的内容切换继电器通道。以上就是设计初衷。实测发现存在故障,在某些情况下,A发送的命令,C执行并回复A一条CAN报文,由于A的发送和C的回复间隔时间太近,致使B解析报文时又接收到了新的报文,最终使得报文解析无效,继电器不动作。解决方法是B...

2019-09-20 17:31:38 1122

原创 VSCODE 修改选中文字的颜色

//设置用户选中代码段的颜色 "workbench.colorCustomizations": { "editor.selectionBackground": "#aa0000" }

2019-09-12 15:37:37 1663

原创 STM32 Debug无法添加断点的解决方法

目录STM32 Debug无法添加断点的解决方法1、run to main设置错误2、generate assembler SRC file 设置错误3、HEX文件命名错误4、优化等级选择错误STM32 Debug无法添加断点的解决方法1、run to main设置错误Options-Debug选项中未设置“run to main”,勾选后故障可排除。...

2019-08-21 15:29:47 1311

原创 C#手记之字符串处理

查找截取删除字符串转十进制数字符串转十六进制数十进制数转字符串十六进制数转字符串

2019-06-25 12:27:50 52

原创 C#手记之字符转换

byte数组转字符串// 0x31 0x32 0x33—>"123"字符串转byte数组//"123"—>0x31 0x32 0x33HEX byte数组转字符串// 0x01 0x02 0x03—>"010203"字符串转HEX byte数组//"010203"—>0x01 0x02 0x03HEX byte数组转汉字 // 0x...

2019-06-25 12:23:35 73

原创 打包exe文件和dll文件

也许您也有和作者同样的需求,在使用C#编写上位机软件的过程中,有时候为了加快开发速度,减低开发难度,大多数时候很愿意站在巨人的肩膀上摘桃子——利用现有的dll文件。软件编写完成后,生成了自己想要的exe文件,可是使用的过程中,需要将dll文件和自己生产的exe文件放在同一目录下,才能保证exe文件正常运行。那么,有没有一种方法,可以打包上述的exe文件和dll文件,生成一个新的exe文件呢?当...

2019-06-21 13:22:09 472

原创 ScreentoGIF

ScreentoGIF是一个非常好用的开源截屏软件,它可以将屏幕录制后保存为你想要的gif文件。如果用户使用它用来制作CSDN博客上一些教程的动态图,简直是事半功倍。除此之外,软件还可以自动判断当前语言环境,自动切换为用户语言。软件下载地址:https://www.screentogif.com/...

2019-06-21 13:08:02 687

原创 Gitee使用示例之~2台电脑1个账户1个仓库的交互更新

2019-06-12 08:41:36 472

原创 利用结构体数组方便地控制单片机IO

定义结构体typedef struct { GPIO_TypeDef *GPIOx; u8 Pinx;} relay_io;初始化定义结构体数组relay_io relay_map[10]={ {GPIOA,GPIO_Pin_1}, {GPIOA,GPIO_Pin_1}, {GPIOA,GPIO_Pin_1}, {GPIOA,GPIO_Pin_1}, {...

2019-06-04 08:51:10 811

原创 Gitee(码云)使用Git

初次使用需要,生成ssh-key1 配置用户名git config --global user.name "realiot"2 配置邮箱,即gitee的账号git config --global user.email "realiot@163.com"3 消除乱码git config --global gui.encoding utf-8git config --glo...

2019-05-30 09:16:12 1052

原创 Modelsim安装笔记

目录modelsim安装包下载modelsim软件安装modelsim软件破解复制文件修改属性生成license恢复属性设置环境变量其他license错误提示modelsim软件卸载modelsim安装包下载安装包下载链接:https://pan.baidu.com/s/190XDxoqLky3gxRHykxQTAA,提取码:yxab...

2019-04-15 17:13:42 1453 2

转载 MOS管防止电源反接的一些总结

文章系转载,原文地址:https://wenku.baidu.com/view/74885b81dbef5ef7ba0d4a7302768e9951e76edc.html电源反接,会给电路造成损坏,不过,电源反接是不可避免的。所以,我么就需要给电路中加入保护电路,达到即使接反电源,也不会损坏的目的。一般可以使用在电源的正极串入一个二极管解决,不过,由于二极管有压降,会给电路造成不必要的损耗...

2019-04-04 13:22:51 1085

原创 FPGA学习笔记1-LED流水灯

// 2017/7/19 meisq 1.0 Original//*******************************************************************************/`timescale 1ns / 1ps // set up timescale as 1ns...

2019-04-02 09:02:39 207

原创 ADS1220使用参考代码

void ADS1120_Init(void){cs_ad=1;;sclk=0;ADReset();}void WriteOneByte(unsigned char command){unsigned char i;for(i = 0; i < 8;i++){if(command&0x80)mosi=1;elsemosi=0;...

2019-03-26 15:47:49 3231 22

原创 DAC1220使用参考代码

void SPI2_Init(void){// PB13:SCK2; PB14:MISO2; PB15:MOSI2;GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd ( RCC_APB2Periph_GPIOB,ENABLE );//GPIO_InitStructure.GPIO_Pin = GPI...

2019-03-26 15:45:12 763

转载 双保险更保险吗?

本文整理自百度知道:https://zhidao.baidu.com/question/353321419.html问:保险丝一般是加在火线上,那是不是在火线和零线上都加上保险丝更为保险呢?答:对于两相电,火线、零线都接上保险丝肯定比只在火线上接保险丝更加保险。但有一个问题,如果零线上的保险丝断了,而火线上的保险丝未断,那么火线就失去了回路,结果灯头两端就都会带电,这可能导致危险。而对...

2019-03-25 23:05:31 71

原创 AD10 层次化/多通道设计实例

目录设计目标实施方法建立工程子图绘制绘制图纸A绘制图纸B绘制图纸C总图绘制添加子图A添加子图B添加子图C编译生成PCB注意事项设计目标本实例设计的目标是:在总图MAIN中导入三张子图A、B、C,使得A图中8个引脚分别进行如下连接:1、 4个引脚连接4个B图纸中的某1个引脚。(跨图纸1个器件的不同引脚连接多通道某1个引脚)2、4个引...

2019-03-22 18:20:49 3748 2

转载 ADC DAC稳定性

文章系转载,原文地址:http://adi.eefocus.com/module/forum/thread-593095-1-1.html您可能会把模数转换器或者数模转换器缺少输出稳定性的原因归咎于实际转换器本身。毕竟,这类器件都非常复杂。但是,请不要太早下结论,因为转换器周围的电路或许才是真正的罪魁祸首。这种电路包括一个电压参考,它对转换器性能的改变要超出您的想象。  在您对转换器的初始评估...

2019-03-22 10:27:06 345

原创 STM32G0开发笔记-2-开发环境搭建之Keil安装

目录STM32G0开发笔记-2-开发环境搭建之Keil安装1、下载Keil软件2、安装Keil软件3、导入STM32G0开发包STM32G0开发笔记-2-开发环境搭建之Keil安装1、下载Keil软件链接:https://pan.baidu.com/s/1cdm5aIKmNwzJhbBAiiKUfw 提取码:fpam 2、安装Keil软件2.1 开始安装...

2019-01-31 15:41:43 2012

原创 STM32G0开发笔记-1-开发环境搭建之STM32CubeMX

目录STM32G0开发笔记-1-开发环境搭建之STM32CubeMX1、下载STM32cubeMX软件,解压2、安装STM32cubeMX并配置3、选择芯片型号并创建工程4、生成工程文件STM32G0开发笔记-1-开发环境搭建之STM32CubeMX1、下载STM32cubeMX软件,解压百度网盘下载链接:https://pan.baidu.com/s/1H5651...

2019-01-31 14:32:39 2125

AD多通道设计

AD多通道设计方法,详细说明了使用多通道设计方法进行PCB设计的方法步骤。

2019-03-20

realcom串口助手

Realcom串口助手,主要是辅助开发SIM800、AIR202进行TCP、MQTT调试,软件会持续更新。欢迎多提宝贵意见。

2019-01-07

空空如也

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