自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 时间戳和日期时间互换程序,及计算日期对应星期几,适用与单片机、下位机开发

此函数转换时间戳的常数为秒,需要转换毫秒、微秒的时间戳要转换为秒后就可用正常使用了时间结构赋值通过时间结构体计算出星期几按指定格式打印日期、时间、星期通过时间结构,指定时区计算出时间秒数通过时间秒数及开始年份计算出时间,输出为时间结构体关键方法调用,日期转换为秒时间戳,时间戳转换为日期...

2022-06-17 12:16:58 801 1

原创 使用 Arduino IDE 对 ESP32进行程序开发,安装开发板

https://arduino.en.softonic.com/,文件->首选项->附加开发板管理器输入: https://dl.espressif.com/dl/package_esp32_index.json添加附加开发板管理器网站完成后,打开工具->开发板->开发板管理器关于使用VScode开发https://www.jianshu.com/p/154d3d4bb5cf...

2022-06-12 20:05:06 513

原创 自己写一个Modbus从站程序,读写主站保存寄存器 、读取主站输入寄存器、读取主站输入开关量、读写主站输出线圈

Modbus常用功能码功能Modbus各个功能打包程序 Modbus.c文件#include <Modbus.h>#define ModbusSendMaxCount (16*2+9) //串口发送最大字节数,发送 16 Word(Register_Address)#define ModbusReceMaxCount (16*2+9) //串口接收最大字节数,接收 16 Word(Register_Address)unsigned char ModbusSendBuf[Modbus

2022-05-25 18:45:21 3574

原创 arduino IDE编写实现OTA无线上传程序,ESP8266自动配网 读取SNTP服务器时间,读取DS19B20温度,在数码管上显示

硬件主控为ESP8266温度传感器为DS19B20显示为8段数码管涉及到关键库为自动配网WiFiManager、获取SNTP服务器时间校准ESPPerfectTime、单总线读写温度DallasTemperature//#include <sntp_pt.h>#include <WiFiManager.h> // #include <ArduinoOTA.h>#include <ESPPerfectTime.h>#include

2022-05-24 03:50:28 565

原创 Android studio 接口类实现按钮单击

Android studio新建一个项目,修改XML如下其中Activity名称为:MyOnClikEventClass<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="

2022-05-24 03:18:59 342

原创 Android studio 按钮实现单击的三种方法最为常用

Android studio 建立一个新的项目,修改XML如下:其中Activity名称为:MyOnClikEvent<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="h

2022-05-24 03:07:32 769

原创 Android studio 比重weight属性的使用

新建一个项目,修改XML如下:其中Activity名称为:MyWeight<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.

2022-05-24 02:58:42 1094

原创 Android studio添加图片控件及按钮控件,进行相关参数修改。

Android studio新建一个项目,修改XML如下:其中Activity名称为:MyControlImageView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=

2022-05-24 02:49:13 4659

原创 Android studio在布局中加单选按钮RadioButton及复选框CheckBox

Android studio新建一个项目,修改XML如下;其中Activit名称如下:MyControlRadioCheckBox<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to

2022-05-24 02:27:22 1649

原创 Android studio文本控件的使用包含TextView控件、EditText控件,进行线性布局

Android studio新建一个项目。修改XML如下:其中Activity名称为:MyControlText<?xml version="1.0" encoding="utf-8"?><!--线性布局--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

2022-05-24 02:16:44 1469

原创 Android studio网格布局

Android studio新建一个新的项目。修改XML如下:其中Activity名称为:MyGradLayout<?xml version="1.0" encoding="utf-8"?><!--表格布局--><GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

2022-05-24 02:08:01 916

原创 Android studio 在线性布局下嵌套相对布局

Android studio 新建一个项目,修改XML如下:项目Activity名称为:MyRelativeLayout<?xml version="1.0" encoding="utf-8"?><!--相对布局的使用--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-aut

2022-05-24 02:01:54 1856

原创 android studio 线性布局,及布局嵌套

android studio 新建一个项目,修改XML如下注意此项目的Activity名称为:MyLinearlayout。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools

2022-05-24 01:50:08 2465

原创 Android studied基于MQTT连接本地EMQX建立的MQTT服务器

建立MQTT服务器Android studio 建立MQTT客户端连接EMQX服务器我使用的是android studio来进行安卓开发,首先我们先新建一个项目。第一步我们先导入我们所需要的mqtt的jar包:org.eclipse.paho.client.mqttv3-1.2.5.jar(因为mqtt不上java自动的库文件,我们需要自己下载导入)mqtt jar 下载地址:https://repo.eclipse.org/content/repositories/paho-releases/o

2022-05-22 20:51:39 1867 1

原创 电脑端使用EMQX建立MQTT服务器

MQTT入门介绍在这里我就不介绍MQTT协议了,网上有很多MQTT协议的介绍,下面有一个MQTT 入门介绍https://www.runoob.com/w3cnote/mqtt-intro.html这里我们先下载一个Mqtt服务器,MQTT服务器有很多,我们这里以EMQX讲解EMQX服务器下载https://www.emqx.io/点击下载按钮,选择EMQX开源版,选择需要下载的版本号和操作系统IOS(根据直接的操作系统进行选择)下载完毕之后解压,我们会得到一个EMQX的文件夹。运行

2022-05-22 19:48:50 1846

原创 编写第一个Android app

1、下载安装JDK,验证安装环境2、下载安装Android studio ,配置SDK Manager及配置虚拟机下载JDKhttps://www.oracle.com/java/technologies/downloads/#java8根据自己系统版本呢查看系统版本及系统位数按 win+R -> 输入dxdiag安装配置JDK环境变量JDK可用直接安装到C:盘就可以了。安装过程省略了,傻瓜式下一步就可以。配置JDK环境变量我的电脑右键属性-> 高级系统设置->环

2022-05-16 16:48:04 509

原创 百度智能云物联网核心套件IoT Core 密钥认证

创建实例添加模板添加主题添加设备保存后下载设备密钥MQTT生成器https://iotalk.cdn.bcebos.com/mqtt-sign/

2022-05-07 21:32:14 814

原创 使用 Arduino IDE 对 STM32进行程序开发,安装开发板

STM32 引脚详情STM32 Blue Pill 板的完整引脚如下所示。正如你所看到的,G 表示接地引脚,3.3V 输出稳压 3.3V,5V 引脚可用于为电路板供电或通过微型 USB 获得+5V供电。板载 LED 连接到微控制器的 PC13引脚。与 Arduino 板不同的是,STM32 通过 boot 1 和 boot 0 切换不同模式。一般情况下,Boot 1 的位置通常保持不变,把boot 0 跳线设置为 3.3V 用于串口下载,或者设置为接地用于上电或复位后进入正常工作。如何编程 STM

2022-04-19 12:01:45 3375 2

原创 Arduimo 自己写的温湿度程序,关键字,方法名、变量名显现相应的颜色,使用会有变色颜色提醒、易判书写的程序对错,加入关键字颜色变化提示

写一个读取方法,方法名为DHT11.cpp实现方法如下:#include "DHT11.h"void DHT11::read(int pin){ uint8_t bits[5]; uint8_t cnt = 7; uint8_t idx = 0; for (int i=0; i< 5; i++) bits[i] = 0; delay(200); pinMode(pin, OUTPUT); digitalWrite(pin, LOW);

2022-04-17 21:40:28 300

原创 Arduino IDE对ESP8266进行程序开发,安装开发板

下载Arduino IDE下载连接如下:https://dl.diandeng.tech/s/wRSz?path=%2F下载好安装打开后由于Arduino IDE是进行Arduino 开发板的程序开发的,所以在软件内部并没有ESP8266开发板可供选择。所以使用Arduino IDE进行ESP8266开发时,需要在Arduino中安装相应的开发板。在页面的附加开发板管理器网址上填写如下链接: http://arduino.esp8266.com/stable/packag

2022-04-14 18:14:08 537

原创 百度天工物联网IOT建立设备型数据,与MQTT建立连接

建立设备型项目建立物模型物模型添加属性创建物影子绑定物模型创建成功!请将连接信息配置到SDK中,实现设备与云端连接。配置MQTT连接参数在物影子里找到交互信息,按照1与2订阅与发布主题MQTT中订阅主题设备型项目必须为JSON格式发布订阅主题{ "desired": { "LampSwitch": true, "LampTemp": 11.255511 }, "reported": { "LampSwitch": false,

2022-04-08 22:57:07 2840 1

原创 在百度注册物联网账号,建立设备型与数据型项目

百度进入百度智能云,选择管理控制台,没有账号先注册账号,百度智能云天工物接入需要实名按照步骤选择进入百度物联网物接入弹窗选择进入 物接入控制台进入到物接入控制台后可用在项目列表中创建项目按要求填写项目名称,可用创建两种项目类型,分别为设备行及数据型项目**创建好的项目,其中设备型项目只能创建一个且不能更改名称和删除 **此处地址是用于连接百度物联网服务器的地址...

2022-04-07 23:27:46 3107 3

原创 获取及安装EXCEL支持库ExcelDataReader,通过ExcelDataReader库读取excel表格数据

获取及安装EXCEL支持库新建项目,通过管理NuGet程序包获取ExcelDataReader库文件选中浏览,输入EXCEL,可用看到ExcelDataReader,ExcelDataReader.DataSet两个库文件选中安装后点击二OK完成安装ExcelDataReader.DataSet库的安装同上读取EXCEL工作簿中的各个工作表/// <summary>/// 读取Excel/// </summary>private void excelRea

2022-04-07 22:58:07 2612

原创 FileSystemWatcher监听资源管理器,监听目录下的创建文件、删除文件、重命名文件

监听目录下的创建文件、删除文件、重命名文件

2022-04-03 19:12:07 1401

原创 c#文本文件的读取写入。当要写入的内容比较多时,同样也要使用流(Stream)的方式写入。.Net封装的类是StreamWriter。初始化StreamWriter类同样有很多方式

使用File.WriteAllText或File.WriteAllLines方法时,如果指定的文件路径不存在,会创建一个新文件;如果文件已经存在,则会覆盖原文件。当要写入的内容比较多时,同样也要使用流(Stream)的方式写入。.Net封装的类是StreamWriter。初始化StreamWriter类同样有很多方式:

2022-04-03 17:05:05 1001

原创 C#ini配置文件的读写.ini文件是windows的系统配置文件,APP路径读取ini配置文件

在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的推出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。

2022-04-01 23:44:30 923

原创 C# 在串口通讯过程中经常要用到 16进制与字符串、字节数组、整数与字符串,字节数组编码为字符串、字符串按编码转换为字节数组之间的转换。

在串口通讯过程中经常要用到 16进制与字符串、字节数组、整数与字符串,字节数组编码为字符串、字符串按编码转换为字节数组之间的转换。定义字节数组姐使用到的监视列表 byte[] b = new byte[] { 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0xCA, 0xE9, 0xB7, 0xA8, 0xBC, 0xD2 }; var arrByte = new List<byte>(); List<byte> bArr = ne

2022-03-31 16:59:16 526

原创 C# visual studio按照指定长度切分(分割)字符串导出数组

按照指定长度切分字符串导出数组公有示例参数变量,正则表达匹配符合字符 string small = "1234567890abcde的劳动法的空间啦拉客服1234567890ABCDe"; //正则替换掉不属于十六进制字符 small = Regex.Replace(small, "[^a-fA-F0-9]", ""); //切分长度 int pageSize = 2; //初始化列表 var

2022-03-31 03:08:51 1237

原创 C#串口中枚举的使用,通过枚举字符串名称转换为枚举对象,获取枚举名称字符串数组

通过检举枚举常数获取枚举名称字符串数组检索串口停止位获取停止位名称数组 //获取枚举停止位常数名称绑定cbb_StopBits .DataSource =Enum.GetNames (typeof (StopBits));通过枚举字符串名称转换为枚举对象//设定串口停止位serialPort .StopBits =(StopBits )Enum.Parse (typeof ( StopBits ),cbb_StopBits .Text);枚举中是否有该常数、枚举名称、获取枚举常数、获取枚

2022-03-29 21:40:36 775

原创 C#设置状态栏statusStrip居右,显示系统时间

c#设置状态条statusStrip1居右显示//设置状态条居右显示statusStrip1.LayoutStyle = ToolStripLayoutStyle.HorizontalStackWithOverflow;toolStripStatusLabel4.Alignment = ToolStripItemAlignment.Right;

2022-03-29 09:37:13 2070

原创 C# toolstrip按钮的图片不显示

toolstrip按钮的图片不显示一、设置图片尺寸异常无法正常显示出图片。以为没正常设置toolStrip尺寸照成图片无法正常显示的效果,如下图:修改为正常尺寸后可以正常先显示图图片显示正常二、按钮没有选择图片显示模式,DisplayStyle:None显示图片为空设置为图片显示后可以正常显示图片,DisplayStyle:Image可以正常显示图片...

2022-03-29 09:27:04 772 1

原创 C# Visual Studio 删除字符串数组中的空字符

@[删除字符串数组中的空字符串)撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift + C插入代码:Ctrl/Command + Shift + K插入链接:Ctrl/C

2022-03-28 13:07:29 722

MODBUS通讯协议及编程

基于RS485 或RS232 完整通信,完全实现功能码读线圈寄存器——01H、读离散输入状态—02H、读保持寄存器——03H、读输入寄存器——04H、写单个线圈——05H、写单个保持寄存器—06H、写多个线圈——0FH、写多个保持寄存器-10H;可修改为用于公共安全、智能家居、智慧交通、智慧城市的各个功能模块;对程序的封装完整可靠的读取主站的信息。可在其他项目中轻松调用,进行二次开发。

2022-05-25

WiFI Manager 实现WiFi自动配网,连接周边WiFi热点

在我们开发物联网项目时,经常需要为ESP8266设置WiFi。在以往的课程内容里,我们的设置WiFi的方法是通过修改程序中的内容来实现的。 但是假如我们做好了物联网制作后送给朋友,而朋友不知道如何写ESP8266程序.这种情况下该如何来让不懂编程的朋友也能设置ESP8266的WiFi连接

2022-04-28

C#编写的串口调试助手-显示界面仿照友善串口调试助手

串口调试助手是串口调试相关工具,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符, 主要实现的功能: 1、自动搜索串口,并打开串口; 2、支持自定义波特率,支持非标准波特率; 3、接收数据可以进行十六进制和ASCII切换; 4、接收数据时,光标可定位在指定行或在最后一行; 5、可以以十六进制或ASCII格式,向指定串口发送数据; 6、串口打开过程中,可修改通讯参数,如波特率; 可用以于串口相关的程序二次开发开发,单片机上位机开发 PLC上上位机开发;注释完整清晰。 软件内容数据串口使用到的字符串与整数之间的转换,字符编码转换,及委托的使用,让接收及时方便,不掉数据,接收数据易二次开发。

2022-03-31

STM32F10XX驱动GPIO

位邦定驱动GPIO SysTick中断延时 3.5 标准固件库编写

2017-07-04

空空如也

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

TA关注的人

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