自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dawn的专栏

只用于记录学习过程

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

原创 esp32 WiFi和蓝牙同时启动

esp32 WiFi和Ble同时开启问题

2021-12-18 20:40:39 4907 4

原创 Linux sqlite使用

sqlite3使用

2021-12-17 09:48:02 480

原创 Linux软件开机自启动

本文采用的是supvisor来维持启动项安装supvisorapt-get install supervisorsupervisor 文件的配置文件路径是:/etc/supervisord.conf创建文件supervisord.service# dservice for systemd (CentOS 7.0+)# by ET-CS (https://github.com/ET-CS)[Unit]Description=Supervisor daemon[Service]

2021-12-09 16:41:39 790

原创 香橙派的使用

系统烧录本人使用的Windows系统,烧录的是Linux版本香橙派的官网我使用的是Orange Pi PC模块Ubuntu镜像地址:镜像地址xenial是版本16,bionic是版本18,focal是版本20,安装工具:工具地址其中SD Card Formatter 5.0.1 Setup.exe是sd卡的格式化工具win32diskimager-1.0.0-install.exe镜像烧录工具运行win32烧录工具,选择镜像文件和盘区,然后选择写入即可完成后启动则进入香橙派桌面pyt

2021-12-08 22:01:50 2384

原创 【无标题】MQTT的使用

服务器的搭建服务器采用的是Apache Apollo的mqtt服务器代理Java安装Java是Apollo的安装必须条件yum install java java-develapollo的安装wget http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/apache-apollo-1.7.1-unix-distro.tar.gz解压tar -zxvf apache-apollo-1.7.1-unix-dist

2021-11-30 16:20:13 436

原创 esp32 smartconfig 快联模式

硬件快联设置网络微信搜索“乐鑫信息科技”,关注,然后在商铺的Arikiss 设备,输入WiFi名称和密码,将WiFi名称和密码传到设备中arduino代码如下#include "Arduino.h"#include "WiFi.h"#include <HTTPClient.h>#include <ArduinoJson.h>#include <Preferences.h>Preferences preferences; String PrefSSID,

2021-11-04 21:10:41 272

原创 arduino的相关知识

基础知识引脚相关pinMode(pin, mode)引脚定义,例如pinMode(7, INPUT) 将引脚7定义为输入模式digitalWrite(pin, value)数字IO口输出电平定义函数,需要先经过pinMode(pin, mode) 声明才能生效int digitalRead(pin)数字IO口读取电平函数int analogRead(pin)模拟IO口读取函数analogWrite(pin, value)数字IO口PWM输出函数时间相关

2021-10-29 20:06:10 285

原创 esp32 调试温度传感器LM75

采用的是vs code 的arduino进行调试导入lib包I2C Temperature Sensors derived from the LM75添加到项目后代码如下#include <Arduino.h>#include <Temperature_LM75_Derived.h>//1001A2A1A0Generic_LM75 temperature(0x48);Generic_LM75 temperature2(0x4A);static const uint

2021-10-19 13:34:53 816

原创 esp32 控制ws2812灯带

采用的arduino控制,利用别人写好的模块进行控制vs code搜索Adafruit_NeoPixel导入项目中代码实现#include <Adafruit_NeoPixel.h>#ifdef __AVR__ #include <avr/power.h>#endif#define PIN 23// Parameter 1 = number of pixels in strip// Parameter 2 = Arduino pin number (most

2021-10-15 15:24:47 2983

原创 esp32 调试超声波传感器

传感器买的模块调试代码const int TrigPin = 15;//Trigconst int EchoPin = 2;//Echofloat distance;void setup(){ Serial.begin(9600); pinMode(TrigPin, OUTPUT);// 要检测引脚上输入的脉冲宽度,需要先设置为输入状态pinMode(EchoPin, INPUT);Serial.println("Ultrasonic sensor:");

2021-10-13 20:47:59 1223

原创 esp32 SPIFFS的使用

读取方法#include "FS.h"#include "SPIFFS.h"#include "AutoFile.h"void File_Init(){ SPIFFS.begin(true);//挂载,时间较长}void contentWrite(String fileName, char data[]){ //打开/建立 并写入数据 File file = SPIFFS.open("/test.txt", FILE_WRITE); if (file) {

2021-10-11 23:48:32 2543

原创 esp32 的BLE蓝牙功能

BLE蓝牙功能暂时没有全部实现,先记录这些,剩下的以后更新lib/util添加文件AutoBle.cpp/* T使用步骤: 1. 创建一个 BLE Server 2. 创建一个 BLE Service 3. 创建一个 BLE Characteristic 4. 创建一个 BLE Descriptor 5. 开始服务 6. 开始广播*/#include <Arduino.h>#include <BLEDevice.h>#inclu

2021-10-10 22:26:20 667

原创 esp32 WiFi使用

WiFi连接最基本最暴力连接void WiFi_Connect(){ WiFi.begin("Chinanet-2.4G-7AB0", "aaa1023456n"); while (WiFi.status() != WL_CONNECTED) { //这里是阻塞程序,直到连接成功 delay(300); Serial.print("."); }}http请求和json解析完整代码:#include <Arduino.h>#include <WiFi.h&g

2021-10-10 20:55:16 1019

原创 esp32 的PWM实现

pwm功能的实现要实现控制灯光亮暗需要控制pwm的占空比来实现代码:#include <Arduino.h>#include "../lib/util/AutoPwm.h"int light = 0;int status = 0;//0是变量趋势,1是变暗趋势void setup() { Serial.begin(9600); PWM_Init(0, 2);//通道0-15,IO}void loop() { PWM_Control(0, light); if

2021-10-10 19:05:54 3893

原创 esp32 Timer实现

Timer功能实现Timer主要有四个方法timerBegin:创建timerAttachInterrupt:中断设置timerAlarmWrite:时间设置timerAlarmEnable:使能#include <Arduino.h>int interruptCounter = 0;hw_timer_t *timer = NULL;// 为使编译器将代码分配到IRAM内,中断处理程序应该具有 IRAM_ATTR 属性void IRAM_ATTR TimerEvent(

2021-10-10 18:24:21 809

原创 esp32 的gpio控制

gpio的控制控制灯光的亮灭,可以通过拉高或降低gpio来实现,例如我的模块是gpio2拉高来实现led灯的点亮,代码#include <Arduino.h>void setup() { Serial.begin(9600); pinMode(2, OUTPUT);}void loop() { digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); }实现led不停

2021-10-10 18:08:23 651

原创 esp32的使用

安装运行环境本人使用的是vs code进行开发官网地址:https://code.visualstudio.com/下载安装后需要安装插件,扩展模块(Ctrl+Shift+x),搜索Platformio IDE,进行安装,安装完重启有个外星人头像就是我们的开发环境。安装过程可能有些慢,是正常现象。创建新项目外星人的Home界面中有个new project,进行命名创建操作串口打印新创建的项目里面src-main.cpp里面有两个方法setup是初始化方法loop是循环方法,主要代码这里面实

2021-10-10 12:25:00 408

原创 24V转5V电路图

24V或12V转5V原理图电源可以是24V或者12V,经过XL1509-5.0后是5V电压

2021-10-09 21:08:26 15220 11

原创 芯片构成原理图

芯片部分以STM32F103RC芯片为例电源和晶体等部分连接

2021-10-06 17:40:49 3236

原创 普通电机控制

芯片控制普通电机使用mos管来控制电机电压芯片低电平有输出电压,高电平没有输出电压

2021-10-06 16:22:52 1575

原创 HX711称重传感器的功能实现

称重传感器的功能实现1.本项目采用的stm32F103系列的

2021-10-06 15:57:27 2958

原创 24V转3.3V电路设计

主要功能供电24V要给芯片提供电源的电路图设计

2021-10-06 15:34:37 8572 6

原创 STM32CubeMX创建新项目

最基础的功能(STM32RCT6)烧录程序功能开启System Core------SYS------Debug选择Serial Wire开启烧录功能时钟晶体选择System Core------RCC------High Speed Clock 选择Crystal/Ceramic Resonator 选择高速时钟更改Clock Configuration中HCLK为72MHz串口功能Connecvity------USART1------Mode选择AsynchronousParamet

2021-10-06 12:36:08 1833

原创 fastapi服务器搭建

搭建宝塔页面系统发送指令sudo wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh登录面板按照提示进行操作即可替换python3.7以上1.进入宝塔面板/www/wwwroot下创建soft文件夹,并且修改权限2. 发送指令2.1 跳转到下载文件夹下cd /www/wwwroot/soft2.2 下载python3.7压缩包sud

2021-09-06 14:25:43 696

原创 Django服务器搭建

Django服务器搭建python的安装python官网可以下载.exe文件下载安装默认安装的路径是:C:\Users\机器名称\AppData\Local\Programs\Python\Python36,我安装的是python3.6添加环境变量,可以通过python --version指令来查看是否安装成功。pip的配置一般安装的python中都有pip的指令,需要配置环境变量,路径一般在python目录下Scripts文件夹下,可以通过pip --version来判断是否安装成功dj

2021-07-22 17:26:40 437

原创 PWM的使用

PWM的使用hal的pwm使用1.STM32CubeMx中timer的选择参数以72M频率,TIM1,Channel1为例Timers->TIM1->Clock Source 选择Internal Clock,Channel1 选择PWM Generation CH1下方参数Prescaler -> 71Counter Period ->999频率是72M/(71+1)/(999+1) = 1KHzPulse -> 500 占空比,此参数是0-999(Coun

2020-09-01 19:59:15 1659

原创 AD初使用

ad的初使用ad原理图自带的库有devices和connectors两个库,可以从嘉立创下载devices库,里面有常用元器件常用快捷键:空格:旋转x,y:横向对称和纵向对称,前提是必须英文输入法,鼠标左键按住元器件ctrl+w:连接线Tools–Annotation–Annotate Schematics:自动添加编号Design–Update PCB Document:根据原理图生成PCB双击边框,properties可以调整画板的大小注:板子外联的端口,可以通过connectors

2020-08-20 10:43:35 696

原创 hal的学习历程

stm32cubemx的初使用我使用的是stm32f103rct6的芯片设备创建和调试1.System Core下SYS项,将Debug模式改成Serial Wire模式2.Connectivity下选USART1,Mode改成Asynchronous,Configuration下的NVIC Settings中USART1 global interrupt 的Enabled选中3.Project Manager的路径填写,IDE我使用的是keil5,选MDK-ARM V54.GENERATE C

2020-08-05 12:09:30 260

原创 Android串口的读取

1.安装ndk Android studio中点击 并且需要配置环境变量 2.创建jni文件 将上面5个文件放到jni文件下。需要注意得是5个文件都有用。 3.再Java目录下创建android_serialport_api文件夹 将Java代码SerialPort和SerialPortFinder两个文件放到里面 4.添加编译 上面得操作即可完成串口得读取功能。 关...

2018-05-28 19:36:17 9460 1

原创 Android创建项目出现错误

这个问题的解决修改gradle-wrapper.properties文件,修改gradle的版本,改成之前可以使用的版本 修改gradle的引用配置,File-&gt;Settings 搜索gradle,右侧选择加载本地的Use local gradle distribution ,然后将之前的项目地址复制到这个里面,应用确定就可以了。如果出现错误网上搜索是因为sudio升级...

2018-03-15 14:23:21 462

原创 ThinkPhp5.0模型的使用

think php5.0 模型的使用数据的添加数据的删除数据的更新数据的查询数据的聚合模型器获取模型器修改自动完成时间戳数据的添加插入数据有三种方法,分别是类的create方法,对象的save方法和插入多条的saveAll方法 //create方法,传递实例,返回实例,可以获取相应字段// $res = User::create(//

2017-11-10 12:23:53 811

原创 微信公众号

微信公众号账号注册公众账号的使用模式 编辑模式开发者模式消息推送 关注公众号消息推送纯文本信息图文信息access_tokencurl账号注册微信公众平台的地址 https://mp.weixin.qq.com/“>https://mp.weixin.qq.com 注:每个邮箱智能申请一种账号,服务号,公众号,企业号公众账号的使用模式主要分为编辑模式和开发者模式编辑模式编辑

2017-11-10 12:11:50 889

原创 MakeDown的使用

目录标题分割线文本 普通文本单行文本文本块文字高亮换行特殊字体图片链接图片链接锚点列表 无序列表多级无序列表有序列表有序列表自动排序多级有序列表引用 常用引用文本多级引用文本表格表情代码补充说明标题标题分六级# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题

2017-11-10 11:50:37 2087 1

原创 listview单个刷新item

public void refreshView(int index){int visiblePos = gridView.getFirstVisiblePosition();View view = gridView.getChildAt(index-visiblePos);if(view != null){ViewHolder holder = (ViewHolder)view.g

2016-02-27 15:11:23 494

原创 imageLoader加载本地图片

/** * 从内存卡中异步加载本地图片 * * @param uri * @param imageView */ public void displayFromSDCard(String uri, ImageView imageView) { // String imageUri = "file:///mnt/sdcard

2016-02-27 15:05:37 411

原创 realm数据库

引入比较麻烦,但是还算是好用。https://realm.io/news/realm-java-0.84.0/官网,可以转换成中文格式按照要求去调整。

2016-01-09 16:58:20 273

原创 home建后再次进入不显示之前的页面问题

第一次安装app后,打开新页面然后按home键后,再次点击会重新打开应用,之后就可以正常。解决这个问题办法是在根activity的oncreate方法中加入if(!isTaskRoot){finish();return;}

2016-01-04 16:33:25 523

原创 适配html图片和本地图片

1.适配器中加载网络图片:final Html.ImageGetter imageGetter = new Html.ImageGetter() {            publicDrawable getDrawable(String source) {            Drawable drawable =null;         

2015-11-26 19:00:13 1079

原创 app步骤

开发工具的选择开发工具我将选用AndroidStudio,它是Google官方指定的Android开发工具,目前是1.3稳定版,1.4的预览版也已经发布了。AndroidStudio的优点就不需多说了,GitHub上大部分的Android开源库也都已迁移到AndroidStudio上来,在未提供jar文件时,使用AndroidStudio可以极为方便地集成开源库。最为重要的是Googl

2015-11-23 22:36:28 356

原创 app测试方向

一.     App端性能测试(1.      App使用的时候觉得非常卡顿不流畅(2.      查询一个信息或者执行一个操作,服务端需要好几秒才有响应结果(3.      当应用在使用高峰,比如促销活动时,频繁出错(4.      App使用一段时间后内存占用过高,甚至出现闪退(5.      访问应用的界面打开非常慢)a)    Andro

2015-11-23 22:20:03 643

WeChat-Ble-To-ESP32-Ble-master.zip

esp32蓝牙通信小程序源码demo

2021-12-18

mqttjs微信小程序

小程序mqtt

2021-12-17

CH341SerSetup.zip

CH341SerSetup

2021-12-17

以太网调试助手SocketTool_NoAD.zip

SocketTool

2021-12-17

mqtt-win_x64.zip

mqtt windows 64位 测试工具

2021-12-17

jdk-8u281-windows-x64.zip

jdk8

2021-12-17

串口调试工具----2种

常用的串口调试工具

2021-12-17

ArduinoJson.zip

esp32的json解析

2021-10-10

stm32串口的整理

stm32串口整理的两个文件,用于串口的发送和读取,仅供学习使用

2020-08-05

ts复用研究

ts复用,仅用于自己研究使用,不做商业用途。留用以后参考

2018-04-12

微信跳一跳源码

微信跳一跳源码,仅供参考,学习借鉴。正在学习中。。。

2018-03-01

转化成json格式

用一个简单例子将某些元素转化成json格式,用于回忆学习,仅供参考。

2015-01-04

文件的上传拆分合并

用于文件的拆分上传合并,用于以后的回忆学习,仅供学习。

2014-12-31

文件的拆分和合并

文件的拆分和合并,用于上传大文件或者快速上传的前提条件,用于以后学习回忆。仅供参考,帮助回忆。

2014-12-30

广播的发送

用于以后回忆的包,供自己学习理解。更好的理解广播的接收和发送。

2014-12-30

服务端和客户端

android 中利用aidl连接服务端和客户端,要注意的是要先将服务端开启,然后开启客户端。

2014-10-25

service案例

刚学习的android service的小例子,用于实现音乐的开关。仅供学习

2014-10-25

斗地主源码

斗地主android代码简单实现,仅供参考

2014-10-16

植物大战僵尸

植物大战僵尸android简单版代码,用于借鉴

2014-10-16

城市列表展现

用于城市列表的展现,左边城市名,右边字母,可滑动

2014-10-15

空空如也

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

TA关注的人

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