
硬件
bai_dawn
记录我的学习情况
展开
-
esp32 WiFi和蓝牙同时启动
esp32 WiFi和Ble同时开启问题原创 2021-12-18 20:40:39 · 5983 阅读 · 4 评论 -
香橙派的使用
系统烧录本人使用的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 · 2639 阅读 · 0 评论 -
【无标题】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 · 473 阅读 · 0 评论 -
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 · 351 阅读 · 0 评论 -
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 · 343 阅读 · 0 评论 -
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 · 976 阅读 · 0 评论 -
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 · 3552 阅读 · 0 评论 -
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 · 1442 阅读 · 0 评论 -
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 · 2847 阅读 · 0 评论 -
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 · 783 阅读 · 0 评论 -
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 · 1135 阅读 · 0 评论 -
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 · 4189 阅读 · 0 评论 -
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 · 1011 阅读 · 0 评论 -
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 · 776 阅读 · 0 评论 -
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 · 521 阅读 · 0 评论 -
24V转5V电路图
24V或12V转5V原理图电源可以是24V或者12V,经过XL1509-5.0后是5V电压原创 2021-10-09 21:08:26 · 20964 阅读 · 12 评论 -
芯片构成原理图
芯片部分以STM32F103RC芯片为例电源和晶体等部分连接原创 2021-10-06 17:40:49 · 3841 阅读 · 0 评论 -
普通电机控制
芯片控制普通电机使用mos管来控制电机电压芯片低电平有输出电压,高电平没有输出电压原创 2021-10-06 16:22:52 · 1610 阅读 · 0 评论 -
HX711称重传感器的功能实现
称重传感器的功能实现1.本项目采用的stm32F103系列的原创 2021-10-06 15:57:27 · 3185 阅读 · 0 评论 -
24V转3.3V电路设计
主要功能供电24V要给芯片提供电源的电路图设计原创 2021-10-06 15:34:37 · 12366 阅读 · 8 评论 -
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 · 1952 阅读 · 0 评论 -
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 · 1815 阅读 · 0 评论 -
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 · 860 阅读 · 0 评论 -
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 · 311 阅读 · 0 评论