- 博客(63)
- 资源 (20)
- 收藏
- 关注
原创 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
821
原创 香橙派的使用
系统烧录本人使用的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
2486
原创 【无标题】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
450
原创 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
297
原创 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
309
原创 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
865
原创 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
3216
原创 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
1310
原创 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
2665
原创 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
707
原创 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
1071
原创 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
4032
原创 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
896
原创 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
693
原创 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
452
原创 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
1874
原创 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
767
原创 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
452
原创 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
1738
原创 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
765
原创 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
275
原创 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
9531
1
原创 Android创建项目出现错误
这个问题的解决修改gradle-wrapper.properties文件,修改gradle的版本,改成之前可以使用的版本 修改gradle的引用配置,File->Settings 搜索gradle,右侧选择加载本地的Use local gradle distribution ,然后将之前的项目地址复制到这个里面,应用确定就可以了。如果出现错误网上搜索是因为sudio升级...
2018-03-15 14:23:21
478
原创 ThinkPhp5.0模型的使用
think php5.0 模型的使用数据的添加数据的删除数据的更新数据的查询数据的聚合模型器获取模型器修改自动完成时间戳数据的添加插入数据有三种方法,分别是类的create方法,对象的save方法和插入多条的saveAll方法 //create方法,传递实例,返回实例,可以获取相应字段// $res = User::create(//
2017-11-10 12:23:53
832
原创 微信公众号
微信公众号账号注册公众账号的使用模式 编辑模式开发者模式消息推送 关注公众号消息推送纯文本信息图文信息access_tokencurl账号注册微信公众平台的地址 https://mp.weixin.qq.com/“>https://mp.weixin.qq.com 注:每个邮箱智能申请一种账号,服务号,公众号,企业号公众账号的使用模式主要分为编辑模式和开发者模式编辑模式编辑
2017-11-10 12:11:50
914
原创 MakeDown的使用
目录标题分割线文本 普通文本单行文本文本块文字高亮换行特殊字体图片链接图片链接锚点列表 无序列表多级无序列表有序列表有序列表自动排序多级有序列表引用 常用引用文本多级引用文本表格表情代码补充说明标题标题分六级# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题
2017-11-10 11:50:37
2102
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
504
原创 imageLoader加载本地图片
/** * 从内存卡中异步加载本地图片 * * @param uri * @param imageView */ public void displayFromSDCard(String uri, ImageView imageView) { // String imageUri = "file:///mnt/sdcard
2016-02-27 15:05:37
429
原创 realm数据库
引入比较麻烦,但是还算是好用。https://realm.io/news/realm-java-0.84.0/官网,可以转换成中文格式按照要求去调整。
2016-01-09 16:58:20
285
原创 home建后再次进入不显示之前的页面问题
第一次安装app后,打开新页面然后按home键后,再次点击会重新打开应用,之后就可以正常。解决这个问题办法是在根activity的oncreate方法中加入if(!isTaskRoot){finish();return;}
2016-01-04 16:33:25
536
原创 适配html图片和本地图片
1.适配器中加载网络图片:final Html.ImageGetter imageGetter = new Html.ImageGetter() { publicDrawable getDrawable(String source) { Drawable drawable =null;
2015-11-26 19:00:13
1107
原创 app步骤
开发工具的选择开发工具我将选用AndroidStudio,它是Google官方指定的Android开发工具,目前是1.3稳定版,1.4的预览版也已经发布了。AndroidStudio的优点就不需多说了,GitHub上大部分的Android开源库也都已迁移到AndroidStudio上来,在未提供jar文件时,使用AndroidStudio可以极为方便地集成开源库。最为重要的是Googl
2015-11-23 22:36:28
366
原创 app测试方向
一. App端性能测试(1. App使用的时候觉得非常卡顿不流畅(2. 查询一个信息或者执行一个操作,服务端需要好几秒才有响应结果(3. 当应用在使用高峰,比如促销活动时,频繁出错(4. App使用一段时间后内存占用过高,甚至出现闪退(5. 访问应用的界面打开非常慢)a) Andro
2015-11-23 22:20:03
650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人