自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

单片机菜鸟哥的博客

博主作为野生非专业硬件爱好者,分享自己的学习思路,你会在这里发现宝藏。有任何问题,均可以博客下留言,知必答。

  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 我的博客文章快速索引

授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。    为了方便大家了解最新博客内容,博哥在此置顶汇总贴,方便大家查阅所需内容。    此贴,大家可以看到博哥近期的进展情况:待写(计划写中)目前正在写(表示已经有初稿)期待中(表示正在考虑)一、你如果想学基于Arduino的E...

2019-06-20 09:23:25 53640 61

原创 玩转OneNET物联网平台之HTTP服务② —— 模拟上传温度(HttpClient)

文章目录1.理论基础2.OneNet HTTP3.模拟上传温度3.1 实验材料3.2 实验步骤3.2.1 创建 温湿度系统-HTTP 产品(HTTP协议)3.2.2 API调试创建 deviceA3.2.3 API调试模拟上传温度 —— deviceA3.2.4 NodeMcu烧录代码 —— deviceA4.总结1.理论基础    参考博主线上博文:玩转OneNET物联网平台之简介ES...

2019-06-28 12:46:57 4274 5

原创 玩转OneNET物联网平台之HTTP服务① —— 模拟上传温度(TcpClient)

文章目录1.理论基础2.OneNet HTTP3.模拟上传温度3.1 实验材料3.2 实验步骤3.2.1 创建 温湿度系统-HTTP 产品(HTTP协议)3.2.2 API调试创建 deviceA3.2.3 API调试模拟上传温度 —— deviceA3.2.4 NodeMcu烧录代码 —— deviceA4.总结1.理论基础    参考博主线上博文:玩转OneNET物联网平台之简介ES...

2019-06-28 08:40:54 5923 2

原创 玩转OneNET物联网平台之MQTT服务② —— 远程控制LED

文章目录1.理论基础2.远程控制LED2.1 实验材料2.2 实验步骤2.2.1 创建 ESP8266智能灯系统 产品(MQTT协议)2.2.2 API调试创建 deviceA和deviceB两个设备2.2.2 NodeMcu烧录代码 —— deviceA2.2.3 官方调试工具发送控制灯消息 —— deviceB2.2.4 远程控制灯3.总结1.理论基础    参考博主线上博文:玩转Pu...

2019-06-27 07:52:28 10431 19

原创 玩转OneNET物联网平台之MQTT服务① —— OneNetMqtt全方位调试

文章目录1.MQTT简介2.MQTT接入说明2.1 Step1 —— 创建产品,选择接入协议2.2 Step2 —— 创建设备,记录设备ID等信息2.3 Step3 —— 建立设备与平台间的协议连接2.4 Step4 —— 数据流创建,数据点上传2.5 Step5 —— 数据流展示,查看数据点3. MQTT API3.1 新增设备3.2 注册设备3.3 更新设备信息3.4 查询设备详情3.5 批量...

2019-06-20 13:34:24 22865 8

原创 玩转OneNET物联网平台之简介

文章目录1.前言2.OneNET物联网平台简介3.OneNET物联网平台架构3.1 设备接入3.2 设备管理3.3 API列表3.3.1 设备管理相关 —— 重要3.3.2 数据流管理相关 —— 重要3.3.3 数据管理相关 —— 重要3.3.4 设备命令相关3.3.5 触发器相关3.3.6 apikey相关3.3.7 topic相关(限MQTT设备使用)3.4 HTTP推送3.5 安全认证4....

2019-06-20 12:29:36 36703 6

原创 深入学习Arduino u8g2 OLED库 MAX7219_32X8点阵模块

u8g2 OLED库 + MAX7219_32X8点阵模块理论基础玩转u8g2 OLED库,一篇就够玩转u8g2 OLED库,一篇就够(字数太多 要分篇)实验内容Full screen buffer mode显示“I❤❤U"实验器材Mega2560 + MAX7219-32X8点阵模块引脚连接4线软件模拟SPI总线模块引脚Mega2560引脚...

2019-06-20 09:08:16 4928 2

原创 深入学习Arduino u8g2 OLED库,一篇就够(字数过多,需要分篇)

5.1.2 PrintUTF8 打印中文字符实验内容:Full screen buffer mode自带字体显示“我是单片机菜博”I2C总线实验器材:Mega2560 + SSD1306 128X64实验代码:/* PrintUTF8.ino*/#include <Arduino.h>#include <U8g2lib.h>#ifde...

2019-06-20 09:07:55 21876 14

原创 深入学习Arduino u8g2 OLED库,一篇就够

1.前言    最近博主听到QQ群里面问得比较多的问题:    “博哥,有玩过OLED吗?”    “博哥,有试过在ESP8266上调成功过SSD1306吗?”    “博哥,OLED上显示天气信息怎么弄?”    …    诸如此类的问题,在博主看来,无非都是对OLED库用法的不熟悉甚至不了解。Arduino OLED库众多,博主也曾经介绍过一款 《博哥OLED系列》- 玩转SSD1...

2019-06-20 09:07:32 106399 72

原创 深入学习Arduino PubSubClient MQTT库

1.前言    在ESP8266学习系列中,博主一直使用HTTP协议。HTTP连接属于短连接,而在物联网应用中,广泛应用的却是MQTT协议。所以,本篇我们将学习Arduino平台上的MQTT实现库 —— PubSubClient。2.MQTT协议2.1 简介    MQTT协议(Message Queuing Telemetry Transport),翻译过来就是遥信消息队列传输,是IBM...

2019-06-20 09:07:03 34882 21

原创 深入学习ArduinoJson库 V6版本

1.前言    前面,博主已经讲解了ArduinoJson库的V5版本。为了节省时间以及不讨论重复内容,博主建议读者先去阅读一下 玩转ArduinoJson库 V5版本 。重点了解几个东西:JSON协议JsonBufferJsonObjectJsonArray    接下来,我们直接进入V6版本的学习,尽量和V5版本类比。2.ArduinoJson V6版本    假设读者下载...

2019-06-20 09:06:41 27619 19

原创 深入学习ArduinoJson库 V5版本

1.前言    一直以来,博主的事例代码中都一直使用到JSON数据格式。而很多初学者一直对JSON格式有很大疑惑,所以博主特意分出一篇博文来重点讲解Arduino平台下的JSON库——ArduinoJSON。    读者需要注意一下几点:ArduinoJSON的Github地址请参考 wiki。ArduinoJSON说明文档可以参考 wiki,博主强烈建议读者可以尝试去阅读这些文档,肯定...

2019-06-20 09:06:15 23294 13

原创 深入学习 RTC时钟库 DS3231

1.前言    接着博主的上一篇 玩转 RTC时钟库 + DS1302,这一篇我们重点讲解DS3231时钟模块。没有看过上一篇的同学,麻烦先去阅读一下,因为很多理论基础已经在上一篇做了详细讲解,这里不再重复。DS32312.DS3231介绍2.1 为什么使用DS3231    常用的DS1302需要使用外置晶振,且没有温度补偿,误差较大。这就促使了更高精度的时钟芯片 —— DS323...

2019-06-20 09:05:53 27983 14

原创 深入学习RTC时钟库 DS1302

1.前言    最近博主在弄8266编程的时候,偶然发现两个全新时钟模块压仓货:DS1302DS3231    为了避免资源浪费以及重复编写代码,博主还是抱着尝试的心态去寻找能够同时兼容 DS1302、DS3231甚至其他的时钟模块的第三方库。终于,还是被我找到了 —— Rtc 时钟库。2.RTC2.1 简介Arduino Real Time Clock library(Ard...

2019-06-20 09:05:27 15705 5

原创 Arduino学习笔记⑧ 红外通信

1.前言    红外通信是一种利用红外光编码进行数据传输的无线通信方式,在目前来说是使用非常广泛的。生活中常见电视遥控器,空调遥控器,DVD遥控器(现在估计是老古董了),均使用红外线遥控。使用红外线遥控,主要有一体化红外接收头和红外遥控器。1.1 一体化红外接收头    一体化接收头内部集成了红外接收电路。它可以接收红外信号并还原发射端的波形信号。通常使用的一体化接收头都是38KHz的红外信...

2019-06-20 09:05:08 5531 4

原创 Arduino学习笔记⑦ EEPROM断电保存数据

1.前言    EEPROM,叫做电可擦可编程可读寄存器(是不是觉得好官方,不知道是什么鬼?反正我也一脸懵逼),只需要知道这是一种断电后数据不会丢失的存储设备,可以用来应对需要做记录做保存的场合。简而言之,若想断电后Arduino仍然记住数据,就可以使用EEPROM。至于板子是否支持EEPROM,可以自主去查看板子的简洁。常见Arduino的EEPROM如下:    Arduino EEPR...

2019-06-20 09:04:49 8299

原创 Arduino学习笔记⑥ 硬件串口通信

1.前言    Ardunio与计算机通信最常用的方式就是串口通信。在Arduino控制器上,串口都是位于Rx和Tx两个引脚,Arduino的USB口通过一个转换芯片与这两个串口引脚连接。该转换芯片会通过USB接口在计算机上虚拟出一个用于Arduino通信的串口。当你使用串口功能的时候,就意味着你不能引用串口引脚作为输入或者输出。    要想使串口与计算机通信,首先需要先启用串口功能,初始化A...

2019-06-20 09:04:28 6201 1

原创 Arduino学习笔记⑤ 模拟IO实验

1.前言    还记得前几个我们都是在讲解数字IO,而其实我们生活中大多数信号都是模拟信号,如声音以及温度变化。在Arduino中,常用0~5v的电压来表示模拟信号。1.1 模拟输入功能    在Arduino,编号前带有“A”的引脚是模拟输入引脚,Arduino可以读取这些引脚上输入的模拟值,也就是可以读取引脚上输入的电压大小。    模拟输入引脚带有ADC功能(ADC:Analog-t...

2019-06-20 09:04:12 3065

原创 Arduino学习笔记④ 经典按键实验

1.前言    我们讲了数字IO口介绍以及做了流水灯演示(主要用到IO口的输出功能),这节课我们讲解一下IO口的输入功能,说到输入功能,最经典的例子莫过于按键实验。废话少说,赶紧上车。2.实验材料按键模块LED模块(这里属于共阳极LED模块)Mega2560板子注意:这课实验是基于第三课实验材料进行的。3.实验内容3.1 按键实验1实验内容:当按住按键时点亮LE...

2019-06-20 09:03:57 3646 1

原创 Arduino学习笔记③ 经典LED

1.前言    今天我们开始同时讲解理论以及实践。对于绝大部分有过单片机编程经历的人来说,第一个接触的大多数就是LED灯(忽然想起博主大一那个懵懂的时代,当时大三的师兄给我们展现了一把流水灯功力,当时真是炫了一把,心中无比激动)。2.数字IO 介绍    第三课主要用到数字IO口,所以在开始实验之前,我们先来认识一下Arduino的数字IO口。    数字信号是以0、1表示的不连续信号,也...

2019-06-20 09:03:41 2577 5

原创 Arduino学习笔记② Arduino语言基础

1.前言    在初步认识什么是Arduino之后,我们就开始讲解一下Arduino语言基础,我们需要知道到底Arduino提供了什么平台以及什么语言来让我们做开发(技术基本上都是先学习开发语言)。2.Arduino语言以及程序结构    Arduino使用C/C++语言编写程序(绝大部分的程序员大学都学了这个)。C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言(虽然楼主已经忘...

2019-06-20 09:01:51 4109 3

原创 Arduino学习笔记① 初识Arduino

1.前言    近段时间,博主陆续更新了ESP8266学习笔记,主要开发平台是Arduino。但是,对于很多无基础的初学者来说,甚至不了解Arduino是什么。因此,博主决定加入一个Arduino学习笔记,方便零基础的初学者。初学者可以从基础去了解Arduino,这样才能设计自己的东西,所以博主建议初学者可以参考《ARDUINO程序设计基础》,《Arduino-语法手册》,请点击 传输门 提取码...

2019-06-20 09:01:36 4632

原创 ESP8266开发之旅 进阶篇⑥ ESP-specific APIs说明

1.前言    在介绍Arduino Core For ESP8266的时候,博主着重讲解了WIFI库的使用,但是并没有涉及到ESP8266硬件本身的一些特有API。所以,这一章我们将讲解ESP8266常用的一些特有API。分类如下:模块基本信息系统软复位RTC存储区电源电压测量睡眠模式具体代码请参考github ESP.cpp2.API说明2.1 模块基本信息2.1.1 ...

2019-06-20 09:01:20 2455 4

原创 ESP8266开发之旅 进阶篇⑤ 代码规范 —— 像写文章一样优美

1.前言    之前,一直在跟大伙分享怎么去玩蓝牙模块,怎么去玩wifi模块,怎么去玩json,然后有很多小伙伴就留言各种问题或者说直接怼他的代码过来让我看,然后我就一脸懵逼(代码中到处各种abcd变量,各种一个方法几百行,也没有什么注释,我心中一万只万马奔腾)。所以就有了这次的主题,代码规范(当然,这是我自己的代码规范经验,只是借鉴经验),教了大家怎么去做东西,反而忽略了最基本的东西。   ...

2019-06-20 09:01:08 2169 5

原创 ESP8266开发之旅 进阶篇④ 常见问题 —— 解决困扰(从github中挑选出来)

待写,略

2019-06-20 09:00:52 2043

原创 ESP8266开发之旅 进阶篇③ 闲聊 ESP8266 Flash

待写,略

2019-06-20 09:00:28 2297 2

原创 ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266烧录配置

1.前言    在学习ESP8266开发的过程中,很多初学开发者很容易出现以下几种问题:编译代码提示缺少ESP8266WiFi库(原因之一就是选择了非ESP8266板子编译,比如Arduino UNO);ESP8266烧录失败(原因之一就是配置了错误的烧录选项,比如目标板是NodeMcu但是选择了其他板子);ESP8266烧录成功,但是显示串口乱码(原因之一也是配置了错误的烧录选项,配置...

2019-06-20 09:00:14 17171

原创 ESP8266开发之旅 进阶篇① 代码优化 —— ESP8266内存管理

我们这里关注几个点:1. IROM,属于Flash中的一部分,也可以说基本上占了绝大部分flash空间2. RAM,也就是运行过程中内存处理,又根据功能分为 IRAM和DRAM- ==iRAM占用 64KB,又可细分为 前32KB的IRAM 和 后32KB的Icache==- ==dRAM 主要关注 .data 段、.bss段、.rodata段、heap段==

2019-06-20 08:59:58 15177

原创 ESP8266开发之旅 应用篇③ 简易版WiFi小车

- 1)NodeMcu作为AP,手机控制端作为STA,连上AP- 2)NodeMcu作为WebSocketServer端,手机作为WebSocketClient端- 3)两者建立WS通信,手机往NodeMcu发送控制命令- 4)NodeMcu控制电机

2019-06-20 08:59:39 15396 15

原创 ESP8266开发之旅 应用篇② OLED显示天气屏

1.前言    这一篇,博主将教大家怎么去实现一个简易版本的天气助手。    先来一个博主已经实现功能的图片,如下:1.1 知识储备    本篇需要用到以下知识点:运用到ArduinoJson V5库,github传送门,请读者自行下载该库放到Arduino安装目录(这里直接使用,博主后面计划会详细讲解该库,敬请期待);运用到TCP Client,请参考 ESP8266开发之旅 网...

2019-06-20 08:59:04 32730 28

原创 ESP8266开发之旅 应用篇① 局域网应用 ——炫酷RGB彩灯

1.前言    这一篇,博主将教大家怎么去实现一个WiFi RGB彩灯。    先来一个博主已经实现功能的图片,如下:    当然,博主也拍了运行视频,请点击 传输门。1.1 知识储备    本篇需要用到以下知识点:运用到ArduinoJson库,github传送门,请读者自行下载该库放到Arduino安装目录(这里直接使用,博主后面计划会详细讲解该库,敬请期待);运用到TCP ...

2019-06-20 08:58:46 21709 15

原创 ESP8266开发之旅 网络篇⑯ 无线更新——OTA固件更新

1. 前言    前面的博文中,我们编写的固件都是通过ArduinoIDE往串口线上的ESP8266模块去烧写固件。这样就会有几个弊端:需要经常插拔转接线,很容易造成8266串口丢失;如果是将ESP8266做成产品并交付到客户手上之后应该如何更新产品中的ESP8266固件呢?难道要用户拿到技术中心来更新?如果是这样,这个产品必定属于失败产品。在这里,就引入我们本篇章需要了解的实用知识 ...

2019-06-20 08:58:25 20367 19

原创 ESP8266开发之旅 网络篇⑮ DNSServer——真正的域名服务

1. 前言    Arduino for esp8266中有两个DNS服务相关的库:ESP8266mDNS库这个库是mDNS库,使用这个库的时候ESP8266可以在AP模式或是以STA模式接入局域网;局域网中的其他开启mDNS服务的设备就可以通过网址访问ESP8266;这个博主在之前的博文中有讲解过 —— ESP8266开发之旅 网络篇⑫ 域名服务——ESP8266mDNS库;有...

2019-06-20 08:58:04 20715 6

原创 ESP8266开发之旅 网络篇⑭ web配网

1. 前言    目前,市面上流行多种配网方式:WIFI模块的智能配网(SmartConfig以及微信AirKiss配网)SmartConfig 配网方式 请参考博主之前的博文 ESP8266开发之旅 网络篇⑧ SmartConfig——一键配网微信AirKiss配网,博主暂未研究,暂且不讲;SmartConfig优势:不需要提供额外的人机交互,不占用单片机资源,简单方便;Sma...

2019-06-20 08:57:46 27514 15

原创 ESP8266开发之旅 网络篇⑬ SPIFFS——ESP8266 SPIFFS文件系统

1. 前言    在前面博文关于ESP8266WiFiWebServer的例程中,大家可以发现,博主基本上都是手动拼装html内容返回,html的内容被固定写在我们的Arduino ESP代码中。    那么这样就有两点弊端:ESP8266代码相当臃肿为了开发方便,web server网页除了自身的html内容之外,还包括一些css文件,甚至引入了JQuery库以及一些图片相关资源。...

2019-06-20 08:57:20 21338 18

原创 ESP8266开发之旅 网络篇⑫ 域名服务——ESP8266mDNS库

1. 前言    前面的博文中,无论是作为client端还是server端,它们之间的通信都是通过具体的IP地址来寻址。通过IP地址来寻址,本身就是一个弊端,用户怎么会去记住这些魔法数字呢?那么有没有办法可以通过其他方式来映射到IP地址,我们只需要记住有意义的名字呢?    一般来说,我们遇到问题,很多同学包括我自己,都很喜欢去baidu或者google,那么baidu或者google是怎么映...

2019-06-20 08:56:58 20642 17

原创 ESP8266开发之旅 网络篇⑪ WebServer——ESP8266WebServer库的使用

1. 前言    在前面章节的博客中,博主介绍了ESP8266WiFi库 Tcp server的用法,并模拟了Http webserver的功能。但是,可以看出通过Tcp server 处理http请求,我们需要自己解析请求协议以及判断各种数据,稍微不小心就很容易出现错误。    那么有没有针对Http webserver操作的库呢?答案肯定是有的,这就是博主本篇需要跟大家讲述的知识——ESP...

2019-06-20 08:56:38 26319 14

原创 ESP8266开发之旅 网络篇⑩ UDP服务

1. 前言    前面的博文中,博主讲述的内容基本上都是Tcp以及Http通信的内容,那么我们当然得讲解一下Tcp的另外一个兄弟——UDP。1.1 TCP与UDP优缺点TCP是面向连接,也就是发送数据之前是需要建立连接;UDP是面向无连接的,即发送数据之前不需要建立连接。TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力做到可靠...

2019-06-20 08:56:15 18278 4

原创 ESP8266开发之旅 网络篇⑨ HttpClient——ESP8266HTTPClient库的使用

1. 前言    在前面章节的博客中,博主介绍了ESP8266WiFi库 Tcp client的用法,并模拟了Http请求。但是,可以看出通过WiFiClient模拟Http请求,我们需要自己拼装Http请求协议,稍微不小心就很容易拼接错误。    那么有没有针对Http请求操作的库呢?答案肯定是有的,这就是博主本篇需要跟大家讲述的知识——ESP8266HTTPClient库。    请注意...

2019-06-20 08:55:51 36334 36

原创 ESP8266开发之旅 网络篇⑧ SmartConfig——一键配网

1. 前言    前面的博文中,博主提供的实例源代码通常都是固定了WiFi热点的账号密码。但是,在实际产品开发中,这样的限制是行不通的。    当你拿到一块WiFi模块,如果需要连上网络,则需要将SSID名称、密码设置到模块当中。一般有几种方式:一种就是通过串口接到输入设备,通过串口输入AT指令(SSID名称和密码),但是前提是该模块本身烧入了AT固件,很明显不符合Arduino core...

2019-06-20 08:54:55 29782 36

可拖拽蓝牙ble遥控器.apk

写app也快10年了,最近在玩玩esp32 ble相关知识点。对于物联网来说,经常有各种控制UI页面,那么可不可以说弄一个拖拽的简单app。说干就干!!!!!

2023-09-26

BLE调试器,安卓app

BLE调试器,用于安卓调试类似于esp32 ble模块

2023-09-25

dpjcn-jdk-8u291-windows-x64.zip

jdk 1.8 安装 android app开发环境配置 https://blog.csdn.net/dpjcn1990/article/details/116115976

2021-05-01

dpjcn-mysql-5.5.60-winx64.msi.zip

dpjcn-mysql-5.5.60-winx64.msi文件 具体操作方式参考 https://blog.csdn.net/dpjcn1990/article/details/106769304

2020-07-23

mysql-5.6.49-winx64.zip

mysql 5.6.49 免安装zip包 下载后解压使用即可 具体参考安装说明blog https://blog.csdn.net/dpjcn1990/article/details/106769304

2020-07-23

空空如也

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

TA关注的人

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