自定义博客皮肤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

学而时习之,不亦乐乎?

  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 辞旧迎新,继往开来:2021→2022

目录2021总结技术总结LUATRTTHREAD经验教训欲速则不达摸着石头过河2022展望拥抱开源,交流互鉴CSDN博客GITEE开源社区持续学习,学以致用RTTHREAD开发板 2021总结 谨以此文作为2021年度技术总结。技术总结LUAT LUAT作为合宙推出的基于lua语言的新型编程方式,已经并将继续影响着物联网行业的开发模式。传统的通信模块对于普通开发者极不友好,初学者如果想利用...

2022-01-01 21:31:53 2651

原创 LUAT IDE提示打包错误后需要删除的文件

2021-10-22 12:34:54 164

原创 Air724UG I2C 读取ATH10 BH1750

节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。版权所有,谢绝转载,侵权必究。承接相关物联网项目合作,邮箱:[email protected]。官方例程 1 AHT10数据读取sys.taskInit( function() ...

2021-08-19 21:36:21 838 1

原创 AIR724UG LUA编程技巧总结

目录HEX与字符串互转节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。版权所有,谢绝转载,侵权必究。承接相关物联网项目合作,邮箱:[email protected]。HEX与字符串互转场景示例:将HEX字符转为字符串打印 按照指定的格式发送数据给服务器端

2021-08-18 14:57:03 547

原创 VSCODE Clang格式化

1、安装clang,找到文件路径(此处的路径因人而异,不可生搬硬套),我的路径是C:\Users\duxin\.vscode\extensions\ms-vscode.cpptools-1.4.0-insiders\LLVM\bin 2、在clang安装路径里打开命令窗口① win+R 输入cmd ,回车后打开命令窗口② 输入cd C:\Users\duxin\.vscode\extensions\ms-vscode.cpptools-1.4.0-insiders\LLVM\bin ...

2021-05-11 12:37:51 288

原创 AltiumDesigner删除无用的文件和文件夹

我们在使用AltiumDesigner进行PCB设计时,除了项目必须的(.PrjPcb)工程文件、(.SchDoc)原理图文件、(.PcbDoc)PCB文件外,还会生成一些无用的文件夹。上述无用文件在项目开发阶段是有用的,例如,如果误删了PCB文件,可以在Logs文件夹中找到最近一次生成的zip压缩文件,解压该文件后即可找到丢失的PCB文件。当您需要对该工程进行打包存档时,这些无用文件不仅占用存储空间,而且也会使文件传输的速度降低。这时我们就需要把这些无用的文件删除掉。删除这些文件是不会对工程文

2021-04-25 20:45:03 4518

原创 RT Thread Studio实战——AT24C32的使用

目录设计目的建立工程验证工程导入组件排除Python错误配置I2C总线配置I2C参数编译验证调用说明设计目的使用rtthread studio软件,实现eeprom芯片AT24C32的读写操作。建立工程使用rtthread studio软件,建立工程。我们使用的rtthread版本是4.02,芯片型号是STM32F103FRT6。验证工程工程建立之后,软件会自动生成相关代码。此时生成的工程可以直接进行编译和下载,只不过此时的代码值包含最基.

2021-04-24 13:08:35 1973 1

原创 节流计划-基础知识-3-LUA语法-中

函数运算符字符串数组表

2021-04-17 20:24:40 163

原创 节流计划-基础知识-3-LUA语法-上

目录参考书目基本语法数据类型变量循环节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。版权所有,谢绝转载,侵权必究。承接相关物联网项目合作,邮箱:[email protected]。参考书目LUA语法介绍基于LUA程序设计(第4版),图书链接:h

2021-03-22 14:34:03 204

原创 STC_EEPROM

1,擦除操作一次必须擦除一个扇区,在写操作之前必须进行擦除操作。2,在一次擦除操作后可以进行连续的写或者连续的读,但是不能读写交叉进行;3,任意时刻可以对任意地址进行读操作,但是一旦需要进行了写操作,必须进行一次扇区擦除。#include "eeprom.h"void eeprom_reset(void){ IAP_CONTR = 0; //关闭IAP功能 IAP_CMD = 0; //清除命令寄存器 IAP_TRIG = 0; //清除触发寄存器 ...

2021-02-02 11:09:22 363

原创 节流计划-基础知识-2-AIR724UG

目录为何选用AIR724UGAIR724UG功能列举节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。版权所有,谢绝转载,侵权必究。承接相关物联网项目合作,邮箱:[email protected]。上一篇文章中,我们初步了解了LUAT开发所需要的基本资料和.

2021-01-18 23:38:54 3665

原创 节流计划-基础知识-1-相关资料

目录软件工具LuatoolsV2VSCODELUA在线工具数据手册开源代码网址网站官方产品中心LUA知识库问答社区网页问答社区QQ群讨论组节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。版权所有,谢绝转载,侵权必究。承接

2021-01-14 22:41:02 1199 1

原创 节流计划-硬件篇-1-AIR724UG电平转换电路

目录设计概述设计难点解决方案节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。承接相关物联网项目合作,邮箱:[email protected]设计概述如图所示,R1电阻400R,模拟的是12V驱动的继电器。继电器采用NPN三极管下拉控制,实际应用中.

2021-01-12 22:38:54 1731

原创 蜂鸟无线LR43B无线射频接收模块调试记录

目录1、设计目的2、设计难点3、初步方案4、成功方案5、代码实现1、设计目的采用蜂鸟无线LR43B无线射频接收模块,对遥控器发送的无线信号解码。按下按键1,继电器打开;按下按键2,继电器关闭。2、设计难点LR43B无线接收模块不同于传统的解码芯片PT2262。PT2262是芯片解码,遥控器遥控是输出的D0-D3引脚可以直接输出高低电平;而LR43B无线模块无论是否有遥控信号,输出引脚DAT均有波形输出,如下图所示。笔者购买这个模块之前并不知道这一点,即使在实验时观察到

2021-01-08 12:40:50 1896

原创 APM32F103替换STM32F103的经历

目录1、替换STM322、尝试失败3、再次尝试4、意外发现1、替换STM32由于2020年末STM32F103系列单片机严重涨价,笔者不得不考虑更换芯片方案;而GD32系列单片机据同行反应使用效果不是很理想,多方寻找后觉得采用APM32系列,厂家是珠海极海,算是国产。2、尝试失败笔者在某宝买了3片APM32F103RBT6,结果替换了2片都是无法烧录的,使用EP968烧录器也无法烧录,最后只得求助卖家(因为卖家在发货前告诉笔者,从STM32切换到APM32,软件和硬件都.

2021-01-05 22:50:37 30488 37

原创 STM32F030 BootLoader

2020-03-26 23:14:52 1136

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

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

2020-03-02 13:13:41 531

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

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

2020-02-20 22:13:23 2737

原创 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 1409

原创 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 5402

原创 GPRS远程开关 1 综述

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

2020-02-01 17:22:28 857

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

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

2020-01-13 13:41:11 9097 1

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

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

2020-01-01 13:47:57 1443

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

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

2020-01-01 13:44:33 978 1

原创 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 2766 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 1968 7

原创 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 1812 1

原创 STM32F103 硬件SPI驱动DAC8563

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

2019-12-23 11:02:08 6973 6

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

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

2019-12-12 22:58:44 1627

原创 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 8663

原创 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 1157

原创 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 212

原创 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 534

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

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

2019-10-24 17:27:22 5056

原创 一种检测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 823 1

原创 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 5015

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

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

2019-09-12 15:37:37 3067

原创 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 5423

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

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

2019-06-25 12:27:50 130

原创 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 312

AD多通道设计

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

2019-03-20

realcom串口助手

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

2019-01-07

空空如也

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

TA关注的人

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