- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 时间戳和日期时间互换程序,及计算日期对应星期几,适用与单片机、下位机开发
此函数转换时间戳的常数为秒,需要转换毫秒、微秒的时间戳要转换为秒后就可用正常使用了时间结构赋值通过时间结构体计算出星期几按指定格式打印日期、时间、星期通过时间结构,指定时区计算出时间秒数通过时间秒数及开始年份计算出时间,输出为时间结构体关键方法调用,日期转换为秒时间戳,时间戳转换为日期...
2022-06-17 12:16:58
1064
原创 使用 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
696
原创 自己写一个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
4188
原创 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
713
原创 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
399
原创 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
839
原创 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
1271
原创 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
5028
原创 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
1849
原创 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
1660
原创 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
1000
原创 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
2078
原创 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
2938
原创 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
2483
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
5990
原创 编写第一个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
687
原创 百度智能云物联网核心套件IoT Core 密钥认证
创建实例添加模板添加主题添加设备保存后下载设备密钥MQTT生成器https://iotalk.cdn.bcebos.com/mqtt-sign/
2022-05-07 21:32:14
916
原创 使用 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
3956
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
374
原创 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
621
原创 百度天工物联网IOT建立设备型数据,与MQTT建立连接
建立设备型项目建立物模型物模型添加属性创建物影子绑定物模型创建成功!请将连接信息配置到SDK中,实现设备与云端连接。配置MQTT连接参数在物影子里找到交互信息,按照1与2订阅与发布主题MQTT中订阅主题设备型项目必须为JSON格式发布订阅主题{ "desired": { "LampSwitch": true, "LampTemp": 11.255511 }, "reported": { "LampSwitch": false,
2022-04-08 22:57:07
2917
1
原创 在百度注册物联网账号,建立设备型与数据型项目
百度进入百度智能云,选择管理控制台,没有账号先注册账号,百度智能云天工物接入需要实名按照步骤选择进入百度物联网物接入弹窗选择进入 物接入控制台进入到物接入控制台后可用在项目列表中创建项目按要求填写项目名称,可用创建两种项目类型,分别为设备行及数据型项目**创建好的项目,其中设备型项目只能创建一个且不能更改名称和删除 **此处地址是用于连接百度物联网服务器的地址...
2022-04-07 23:27:46
3280
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
3481
原创 c#文本文件的读取写入。当要写入的内容比较多时,同样也要使用流(Stream)的方式写入。.Net封装的类是StreamWriter。初始化StreamWriter类同样有很多方式
使用File.WriteAllText或File.WriteAllLines方法时,如果指定的文件路径不存在,会创建一个新文件;如果文件已经存在,则会覆盖原文件。当要写入的内容比较多时,同样也要使用流(Stream)的方式写入。.Net封装的类是StreamWriter。初始化StreamWriter类同样有很多方式:
2022-04-03 17:05:05
1212
原创 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
992
原创 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
616
原创 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
1681
原创 C#串口中枚举的使用,通过枚举字符串名称转换为枚举对象,获取枚举名称字符串数组
通过检举枚举常数获取枚举名称字符串数组检索串口停止位获取停止位名称数组 //获取枚举停止位常数名称绑定cbb_StopBits .DataSource =Enum.GetNames (typeof (StopBits));通过枚举字符串名称转换为枚举对象//设定串口停止位serialPort .StopBits =(StopBits )Enum.Parse (typeof ( StopBits ),cbb_StopBits .Text);枚举中是否有该常数、枚举名称、获取枚举常数、获取枚
2022-03-29 21:40:36
929
原创 C#设置状态栏statusStrip居右,显示系统时间
c#设置状态条statusStrip1居右显示//设置状态条居右显示statusStrip1.LayoutStyle = ToolStripLayoutStyle.HorizontalStackWithOverflow;toolStripStatusLabel4.Alignment = ToolStripItemAlignment.Right;
2022-03-29 09:37:13
2342
原创 C# toolstrip按钮的图片不显示
toolstrip按钮的图片不显示一、设置图片尺寸异常无法正常显示出图片。以为没正常设置toolStrip尺寸照成图片无法正常显示的效果,如下图:修改为正常尺寸后可以正常先显示图图片显示正常二、按钮没有选择图片显示模式,DisplayStyle:None显示图片为空设置为图片显示后可以正常显示图片,DisplayStyle:Image可以正常显示图片...
2022-03-29 09:27:04
943
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
845
MODBUS通讯协议及编程
2022-05-25
WiFI Manager 实现WiFi自动配网,连接周边WiFi热点
2022-04-28
C#编写的串口调试助手-显示界面仿照友善串口调试助手
2022-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人