
Node MCU
文章平均质量分 86
Kearney form An idea
个人博客:https://anidea.gitee.io 备用地址:https://backmountaindevil.github.io
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
diy arduino 逻辑分析仪
作用:通过分析不同信号输入的情况判断通信方式。看起来很像示波器加上分析功能,我的目的比较简单,用来读取 usb 输入的情况。快递封了不少,于是快速寻找可以自己动手的,在中发现了。原创 2022-10-22 10:51:12 · 1822 阅读 · 0 评论 -
Esp32Cam WebServer 网页源代码查看与编辑
Esp32Cam WebServer 网页源代码查看与编辑date: 2022-01-12lastmod: 2022-01-12原文地址背景介绍在 为 Esp32 Cam 配置 Arduino 开发环境并人脸识别测试 中成功运行了开发板自带的示例程序,在网页中看到了摄像头的实时画面。然后这个开发板就在我的某创盒子了呆了几年吧。今年掏出来试试是因为 foldscope 试镜失败,尝试下手机摄像头观察发现可行,于是才掏出这个 esp32cam,根据同样的原理,最后在自己组装的纸片上也成功了,原因是原创 2022-01-12 15:38:08 · 2623 阅读 · 1 评论 -
解决ESP32 驱动 28BYJ-48 步进电机反向不转之震动的问题
解决ESP32 驱动 28BYJ-48 步进电机反向不转之震动的问题date: 2021-09-19lastmod: 2021-09-19问题描述Esp 32 在 mqtt 消息下通过 StepMotor 库驱动 28BYJ-48 步进电机,程序运行显示电机逆时针转动正常,顺时针转动只有偶尔会转,大部分时候都是在那里震动不转的情况下用手触摸电机可以感觉到这玩意只在那震动,并没有转。预期结果应该是既能正着转、也能反着转,而且要转的准确。原程序 - 出问题的那个uc2 原步进电机 mqtt 控原创 2021-09-20 00:01:22 · 3592 阅读 · 3 评论 -
PlatformIO 与 ESP 32 点灯体验
背景去年学会了 Arduino 写 ESP 8266+32,后面有看到了 PlatforrmIO,于是那时候立马跃跃欲试,就有了用PlatformIO开发Esp8266/32这篇文章,不过由于大部分学习资料(案例、文档、手册、博客)都是使用 Arduino,代码不兼容的我就很少使用了。然后今年在某个项目里神奇的发现,这伙人一个用 Arduino,另一个用 PlatformIO,各自不相同的终端使得这两相安无事,而我自己一个人就同时得整明白这两玩意了…开始动手下载安装 VS Code安装 Platf原创 2021-07-17 20:00:22 · 2281 阅读 · 0 评论 -
ESP IDF 开发框架构建 与 ADF 语音识别框架尝试 - esp 32s
title: “ESP IDF 开发框架构建 与 ADF 语音识别框架尝试 - esp 32s”date: 2021-06-04T12:01:08+08:00lastmod: 2021-06-04T12:01:08+08:00keywords: [‘esp’, ‘idf’, ‘adf’, ‘语音识别’]description: “ESP IDF 开发框架构建 与 ADF 语音识别框架尝试 - esp 32s”tags: [esp]categories: [dev-init]author: “.原创 2021-06-07 22:55:48 · 1529 阅读 · 6 评论 -
Arch Linux下启动Arduino闪退的解决办法
Intro在Discover中安装的Arduino运行之后出现初始化界面之后就没有了,没有进入编辑界面。。。从菜单栏中的arduino图标启动的相似的情况 [SOLVED] Unable to start Arduino IDE只出现了这个界面EnvLinux arch 5.10.16-arch1-1 #1 SMP PREEMPT Sat, 13 Feb 2021 20:50:18 +0000 x86_64 GNU/LinuxArduino arduino-1:1.8.13-2 在Disc原创 2021-03-01 20:55:33 · 734 阅读 · 0 评论 -
[解决]Arduino Esp 32 CAM: ImportError: No module named serial“WiFi.h“ 对应多个库 on Linux Deepin
问题产生过程按照Arduino搭建ESP32开发环境的n种方法的最优解之全网最快-看完还下载慢、不会的我出个video - Kearney搭建ESP32开发环境按照ESP32-CAM摄像头-Arduino IDE-网页展示-人脸识别-之七次失败后的成功记录 - Kearney玩耍接线改代码。改完编译报错:问题描述看图不解释# 怎么解决打开错误代码对应的esptool.py,异常的原因在滴36-40行,行吧,没有这个模块#!/usr/bin/env python## ESP8266 &原创 2021-02-02 16:21:49 · 5497 阅读 · 1 评论 -
Arduino搭建ESP32开发环境的n种方法的最优解是谁-Linux\windows
简介最近Raspberry 推出了新款双核单片机Pico,大家一片欢呼。然而乐鑫早年的Esp 32不仅双核、还拥有板载蓝牙、WIFI技术,价格还低于Pico,早已兼容Arduino、Micropython。下面介绍如何在Arduino上配置Esp 32开发板。开始之前首先安装Arduino最新版(Arduino Download),这个我想大家都懂,不懂留言哈。常规办法菜单栏:“文件”–>“首选项”–>附加开发板管理器网址:加入下面第一个地址如假包换:https://dl.espres原创 2021-02-02 15:46:40 · 1417 阅读 · 2 评论 -
Arduno on linux上传失败: avrdude: ser_open(): can‘t open device “/dev/ttyUSB0“: Permission denied
介绍编译示例Basic-Blink成功,上传却酱紫解决办法kearney@xx:~$ ls -l /dev/ttyUSB0crw-rw---- 1 root dialout 188, 0 12月 8 15:24 /dev/ttyUSB0kearney@xx:~$ sudo usermod -a -G dialout kearney请输入密码[sudo] kearney 的密码:验证成功kearney@xx:~$ 参考Topic: [SOLVED] can’t open de原创 2020-12-08 15:47:15 · 1925 阅读 · 0 评论 -
2020年你还在用Arduino??快开始用PlatformIO开发Esp8266/32、Arduino、STM32,十分钟亲测ESP8266
简介安装PlatformIO装开发板第一个DemoReferencesNodeMCU开发环境搭建之PlatformIO (ESP8266)PlatformIO Esp8266 Esp32 Arduino 解决库下载失败问题(Libraries: Could not install library)原创 2020-10-23 09:02:49 · 7589 阅读 · 16 评论 -
DFPlayer Mini单片机-让你的Arduino Uno会唱歌
IntroductionDFPlayer Mini是一款MP3模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,可作为Arduino UNO的一个模块。这里主要配合Uno讲解使用IO PinArduino Uno Sample这里以DFRobotDFPlayerMini 库的GetStarted案例(每3秒切换下一首)作为示范Material - 所需材料Arduino Uno x1DFPlayer Min ix1SD卡 x1小喇叭 x1 (我用的是8Ω 0.5原创 2020-09-21 17:16:10 · 12921 阅读 · 23 评论 -
Arduino Uno 搭配 RFID-RC522上手:读取卡号,写入数据、读取数据
简介单片机:Arduino Uno额外库:MFRC522(可直接在库管理器下载)入门读取 UNID <-> 卡号 <-> ID号这里使用的是MFRC522库中的示例-ReadUNID,读取卡号。据说每一张卡的ID都不一样-,-读取卡号就能判断身份,不过最好是先尝试写入数据(尝试修改卡号),能修改的卡说明是复制卡,这就需要认真对待这样卡的安全性了。引脚接线常用接线也在示例程序中写明,这里我使用的是Arduino Uno,所以接线参考前两列即可。 * Typical原创 2020-09-17 20:36:08 · 32107 阅读 · 11 评论 -
自制建议万用表二极管挡位?蜂鸣器档??
简介由于使用的万用表太垃圾。。。蜂鸣器挡位老是不好使。。。。今天下午转了十来次表盘和重启都无效,于是想起库存了有蜂鸣器和电池,那为什么不随便整一个替代呢???电路原理图两个叉叉指的是表笔(导线强行做表笔使用)这里VCC我选择3.7V的锂电池,电阻R我从4K试到200欧姆,最后发现还是零欧姆好使(够响亮),蜂鸣器规格如下实物图用这玩意发现了我的不少虚焊的地方。。。。...原创 2020-09-15 22:53:06 · 2273 阅读 · 2 评论 -
Adafruit_TFTLCD 类的方法属性详解与Arduino Uno实测记录-ILI9341 LCD driver
简介由于项目需求,需要做个屏幕控制,支持按钮控制和触摸控制一番选择思考之后选择了比较容易的Arduino Uno和2.4‘’ TFT LCD with Touch(ILI9341)坐标这个坐标我整理出来发现有两种。。第二种暂时没有验证,先不放上来了。先说第一种显示坐标系,由于屏幕大小位240 * 320所以GFX库采用的坐标系就以像素为单位,大小完全就明了了。Adafruit_GFXclass Adafruit_GFX : public Print {public: Adafruit原创 2020-08-27 16:37:22 · 3861 阅读 · 0 评论 -
Arduino UNO R3上的AREF和IOREF管脚
简介最近在玩耍arduino uno的时候注意到板子有一两个名字很奇怪的管脚,分别是AREF和IOREF,问了几个创客群里的大佬都hin少使用,本着打破砂锅问到底的精神,search and do notes下面这个电路图是Uno Rev3的电路原理图,可以看到AREF在mega328中,有六个模拟输入引脚,这些模拟输入引脚简单的说测量的是输入的电压值然后用 0~ 1024来表示电压的大小,当然,这个值有一个范围,通常来说是0~5V,查阅UNO的规格书可以知道UNO是具有10位的ADC。10位A原创 2020-08-26 21:55:55 · 12924 阅读 · 9 评论 -
光耦隔离继电器驱动模块设计以及单片机的使用
简介悲催的进程参考https://oshwhub.com/Kearney/ji-yuesp12f-di-zhi-neng-ji-dian-qi-cha-zuo-717182ahttps://blog.youkuaiyun.com/qq_37603131/article/details/106320636原创 2020-08-25 16:42:02 · 12195 阅读 · 10 评论 -
电平转换模块3.3V转5V-双向
简介由于最近做的项目里面设计到不同电压等级(逻辑电平)的交互和通信,于是要整一个电平转换模块。需求:多路5V转3.3V(单路复用也可)正文市场分析市场当然选某宝,搜索电平转换加上电压,就出现了一大堆结果,有用一个MOS管搞定一路的,也有用集成IC搞定多路的,还有的就是两个MOS管搞定一路。。。。从FDV301的手册上可以看出其典型应用,而且Vgs(th)<1.06V网络分析这里简单BIng搜索即可出现不少案例,有单片机通信的、有低压差电源的,当然都是参考参考有用两个三极管、NMO原创 2020-08-23 10:21:01 · 3558 阅读 · 0 评论 -
用ESP学习单片机之Arduino_Esp-32s获取2.8‘‘TFT LCD屏幕的触摸数据_ILI9341_SPI_XPT2046
简介点亮的笔记,既然都能显示了,肯定要获取触摸位置啊,从实物图中可知该屏幕的触摸IC为XPT2046过程IO映射代码需要从库管理器下载的库:XPT2046_Touchscreen#include <XPT2046_Touchscreen.h>#include <SPI.h>#define CS_PIN 8// MOSI=11, MISO=12, SCK=13#define TIRQ_PIN 2XPT2046_Touchscreen ts(5, 21);原创 2020-08-21 22:57:56 · 3420 阅读 · 2 评论 -
ESP32s 开发板板子引脚与GPIO引脚对应关系-管脚定义
管脚图ArduinoAdafruit_ILI9341 tft = Adafruit_ILI9341(5, 17, 23, 18, 4, 19); //esp32-nodemcu32s在上面的代码中,5、17分别指的是GPIO5、GPIO17,以此类推参考https://blog.youkuaiyun.com/weixin_43031092/article/details/106771413原创 2020-08-21 21:48:23 · 5080 阅读 · 1 评论 -
用ESP学习单片机之Arduino_Esp-32s点亮2.8‘‘TFT LCD屏幕_ILI9341_SPI_240x320_V1.2
心力憔悴。。。。整了好几天才点亮,放弃了十几次吧。尝试了几十次终于亮了。。。。怀疑自己不存的,有点饿原创 2020-08-14 16:28:49 · 9025 阅读 · 11 评论 -
Arduino Rx、Tx硬串口通信Serial屡败屡战记录-将数值重新转换成字符串-重复多次读怎么办??
介绍Arduino最简单的串口通信之TTL协议,转RS485的后面再写,还有SPI,IIC的慢慢学习。。。。Rx、Tx硬串口基本在一些模块上都能用到,比如DHT温湿度模块。。。FAQ发出去的无论是数据还是字符,接收到的都是Ascii数值我自己遇到了串口多次读出了一个数据,如图上传失败:两个Uno共地,上传时拔掉Rx\Tx的接线,因为上传程序也是通过串口上传,Rx和USB抢道。正文发生数据方/* * 串口通信-发送数据方 */int data = 52;void setup(原创 2020-07-23 12:19:35 · 5919 阅读 · 4 评论 -
Arduino Uno产生方波脉冲的频率的探究
简介单片机产生方波相对555来说更容易调节频率但是实际用示波器查看波形的时候发现存在一个周期延拓???盲猜循环指令需要消耗一个时间,这部分时间没有算在循环程序里边emm可以通过修改delaytime来达到不同的频率。但是通过示波器观察得知高频之后会有波形的变形和频率下降/* * * 占空比为50%的方波脉冲 * 幅值4.7V,可能示波器测量有误差 * 1k Hz以内用delay,以上用delayMicroseconds * * 频率 f = 1/(2*delaytime原创 2020-07-17 09:54:07 · 7616 阅读 · 4 评论 -
ESP8266+DH11-Centos-24小时不间断的实时温湿度检测
简介利用ESP8266和DH11对房间内进行不间断的温湿度检测,数据发送到服务器上并通过网页的当时实时显示最终效果 文章传送原理数据采集https://blog.youkuaiyun.com/weixin_43031092/article/details/106818928对里面稍作更改、进行了JSON封装发送数据https://blog.youkuaiyun.com/weixin_43031092/article/details/106894646目前还存在一个安全的问题没有解决,但是emm,刚开始嘛,一原创 2020-06-28 19:59:27 · 528 阅读 · 0 评论 -
ESP32-CAM摄像头-Arduino IDE-网页展示-人脸识别-之七次失败后的成功记录
前言买回来一个OV7076.。。。找帖子发现到了。。但是太复杂。。。。于是找到一个简单的ESP32 Cam,当时觉得这牛逼啊,还简单容易上手,结果今晚点亮了八次七次都灭deng所需道具必备: ESP32 Cam、USB-TTL烧录工具(含5跟杜邦线)、电脑、WiFi选配: SD卡(最大支持2G)完整过程Arduino装ESP32开发环境文件–>首选项–>附加开发板管理网址 输入https://dl.espressif.com/dl/package_esp32_index.json原创 2020-06-25 21:33:06 · 13594 阅读 · 40 评论 -
用8266学习单片机-13-HC-SR04超声波模块测距示例-Ultrasonic-US-015
HC-SR04原理重点5v供电、Tri引脚需要至少10us的高脉冲去触发、Echo返回的是超声波发射到返回的时间距离怎么算看上图,US-015原理相似接线ESP8266采用USB供电,HC-SR04的VCC、GND分别接ESP8266的Vin、GND,Trial和Echo找两个IO就行,这里以D2、D1为例代码/* * HC-SR04超声波模块测距示例,将距离显示在串口中 */const int Echo = D1;const int Trig = D2;void setu原创 2020-06-22 13:29:32 · 2915 阅读 · 1 评论 -
ESP8266向阿里云服务器发送数据 TCP - PHP or PYTHON
简介python假设8266直接向服务器8888端口发送数据,服务器使用py程序监听8888端口检查端口是否被占用[root@ecs ~]# netstat -lnpt //查看所有被监听的端口[root@ecs ~]# netstat -tunlp|grep 8888 //查看8888端口php参考https://www.cnblogs.com/heqiuyong/p/10460150.htmlhttps://blog.youkuaiyun.com/guoxiaozhuang4/articl原创 2020-06-22 06:33:12 · 1533 阅读 · 0 评论 -
ESP8266前端控制的几种方式
原理ESP8266 AP模式下的控制都是由server.on();来响应的比如server.on("/", handleRoot);就是说当有客户端请求访问网站根目录,就调用handleRoot方法去响应请求超链接a标签实现的页面跳转,点击 Change LED 之后跳转到LED页面,但是这个页面其实不算是网页代码,只是执行某种请求之后然后在返回主页,然后重复载入整个主页void handleLed(){ digitalWrite(D6,!digitalRead(D6)); s原创 2020-06-21 19:38:20 · 956 阅读 · 0 评论 -
Arduino问题解答记录-NodeMcu 1.0 ESP 8266-exit status 1 htmlCode does not name a type-一行写不下??
看图简介一个网页代码一行太长就想分成几行写,结果这个String语法看起来没错哇。。搜索了一下相同类型的错误 * does not name a type,结果都是哪里少一个括号、分号,或者就是多了括号分号。。。还有的是arduino太老。。。解决办法把需要的多行网页代码写道一个函数里...原创 2020-06-20 20:00:36 · 1919 阅读 · 0 评论 -
用8266学习单片机-12-远程控制直流电机?正反转??
思路直流电机正反转就是将正负极对调嘛简单试试就知道:8266上有3.3V 和GND,接两次线就知道电机能正反转直接接8266GPIO引脚输出D2为控制引脚,电机接在D5、D6但是这个hin奇怪哇,电机动都不动????控制台也显示了状态发生变化。。。说明什么???万用表测电压电压也够哇。。结果是电流不给力。。怎么办???电流放大嘛,三极管该上场了/* * 8266直流电机正反转 */const int control = 4; //~D2const int pin1 = 12; // ~原创 2020-06-20 18:01:42 · 3783 阅读 · 2 评论 -
Arduino搭建ESP32开发环境路上遇到的天坑-Github-记录-教程
参考失败的案例 https://mc.dfrobot.com.cn/thread-271928-1-1.html缓慢下载的案例 https://blog.youkuaiyun.com/Naisu_kun/article/details/84958561git案例 https://www.jianshu.com/p/ee6145286a22原创 2020-06-19 20:12:21 · 1698 阅读 · 9 评论 -
用8266学习单片机-11-实现手机连上WiFi后自动弹出页面控制板载LED与外接LED颜色-CaptivePortal
简介参考一中已经把原理讲的很简单,这里不在赘述,大体意思就是在web服务器的基础上加上一个DNS服务器。参考二中的wifi有时连接不稳定、而且需要自己打开浏览器,这里实现实在参考二的基础上自动弹出控制页面有图有真相简单测试弹窗效果#include <ESP8266WiFi.h>#include <ESP8266WebServer.h>#include <DNSServer.h>const char *ssid = "DNS Portal";con原创 2020-06-19 11:33:35 · 1055 阅读 · 0 评论 -
用8266学习单片机-10-手机连AP-wifi调LED颜色
效果原理由于贫、没有ws2812.。。只好拿红绿蓝三色凑个数吧,点哪个亮哪个,支持都亮、单亮、双亮待改进之处pwm可变亮度ws2812可调色连接wifi自动弹出控制页面代码/*192.168.1.4*/#include <ESP8266WiFi.h>#include <WiFiClient.h>#include <ESP8266WebServer.h>#ifndef APSSID#define APSSID "ESPap" //wi原创 2020-06-19 09:34:42 · 389 阅读 · 0 评论 -
直流电机-(有刷直流电机-无刷直流电机)-伺服电机-步进电机
直流电机两根引线,只能正转、反转、调速转速快,购买时确定基本参数和型号:工作电压、工作电流等需要额外的电机驱动电路来控制转速、转向和供电有刷直流电机 BDC定子为永磁体、转子为线圈无刷直流电机 BLDC定子为线圈、转子为永磁体BDC参数空载转速不带负载时的转速BDC电机转向控制 H桥电路BDC电机速度控制 PWM一般人会认为应该控制电压来控制BDC转速,但其实PWM方法会应用的更加普遍伺服电机 servo三根引线:正极、负极、PWM信号引线精确控制电机摇臂转动的角度原创 2020-06-18 16:36:50 · 1582 阅读 · 2 评论 -
用8266学习单片机-9-红外报警器-基于光敏电阻的模拟信号读取
看图吧当然了,显示中的防盗激光肯定是不可见的,除非丁达尔效应。。。。。或者加一个buff眼镜???不过我要做的简单版本是这样的代码当光线被阻断之后,光敏电阻阻值增大,然后这个光敏电阻上电压也增大,到达阈值之后,蜂鸣器报警。const int pinBee = 12; // ~D6,可修改int light = 0; void setup() { Serial.begin(9600); pinMode(A0,INPUT); pinMode(pinBee, OUTPUT);原创 2020-06-17 22:25:47 · 734 阅读 · 0 评论 -
用8266学习单片机-8-DHT温湿度传感器-传感器读取数据失败???-Failed to read from DHT sensor!
DHT库项目-加载库-管理库,搜索dht,安装对应的库效果你说更牛逼的??可以做出LED展示??web展示,那也很简单,请参考这个服务器网页展示四位数码管案例参考https://www.w3cschool.cn/arduino/arduino_humidity_sensor.html...原创 2020-06-17 21:56:08 · 2909 阅读 · 2 评论 -
用8266学习单片机-7-数码管实现:网络时钟-NTPClient-取网络时间并用串口打印
简介上一讲记录了学习多位数码管的显示,这次把它做成一个网络时钟吧NTPCLient8266可以联网的啊,那从网络获取时间呗项目-加载库-管理库,安装NTPClient库,然后打开 文件-示例-NTPClient-Advance#include <NTPClient.h>#include <ESP8266WiFi.h>#include <WiFiUdp.h>const char *ssid = "wifi名称";const char *passw原创 2020-06-17 16:35:23 · 2443 阅读 · 5 评论 -
用8266学习单片机-6-八段数码管显示数字?时间?金钱?闹钟?从一位八段数码管到四位-网络同步时钟
用8266学习单片机-5-原创 2020-06-17 12:00:47 · 1560 阅读 · 0 评论 -
用8266学习单片机-5-建立热点并控制GPIO-2-网页加一个按钮控制LED
简介在上一节中,搞到了热点控制LED,但是都是刷新或者加后缀的方式。。我就想点一下。。。懒人癌患者抓狂,太复杂了,按钮简单一点嘛那就搞一搞按钮吧这里延续之前的代码进行了一丢丢修改/*192.168.1.4*/#include <ESP8266WiFi.h>#include <WiFiClient.h>#include <ESP8266WebServer.h>#ifndef APSSID#define APSSID "ESPap"#define A原创 2020-06-16 20:10:51 · 497 阅读 · 0 评论 -
用8266学习单片机-5-建立热点并控制GPIO-1-网页查看GPIO接口情况-其实智能家居也就这样。。打造自己的第一个智能灯
客户端模式连接到网络中,向服务器发送或请求数据服务器模式通俗的说,就是8266开一个热点,然后手机连上这个热点可以和它在网页中进行通讯服务器模式程序WifiAccessPoint文件-示例-ESP8266WIFI-WifiAccessPoint/* 创建Wifi热点提供网站服务 */#include <ESP8266WiFi.h>#include <WiFiClient.h>#include <ESP8266WebServer.h>#ifndef原创 2020-06-16 18:06:14 · 774 阅读 · 2 评论 -
用8266学习单片机-4-GPIO模拟信号Analog Signal~呼吸灯-ADC之坑-为什么只有0和1023????
数字信号高低电平的数字信号中国不是高电平就是低电平,两种状态LED只能亮或着灭想实现亮度变化的话,只能调节电阻大小模拟信号就是尽可能的将数字信号中没有用到的电平利用起来引脚图模拟引脚(一般标记有波浪线) : ~D1 ~D2 ~D3 ~D4 ~D5 ~D6 ~D7这些引脚其实也可以输出数字信号const int pinLed = 12; //看引脚图对应 ~D6void setup() { pinMode(pinLed, OUTPUT); }void loop() { di原创 2020-06-15 22:08:18 · 1116 阅读 · 0 评论