精华内容
下载资源
问答
  • arduino D1 WeMos D1 亮灯

    2020-11-12 22:14:02
    void setup() { pinMode(D4, OUTPUT); } void loop() { digitalWrite(D4, HIGH); delay(1000); digitalWrite(D4, LOW); delay(1000); }
    void setup() {
      pinMode(D4, OUTPUT);
    }
     
     
    void loop() {
     
      digitalWrite(D4, HIGH);
      delay(1000);           
      digitalWrite(D4, LOW);  
      delay(1000);                  
    }
    
    展开全文
  • 使用arduino模块实现与阿里云物联网平台的连接是电子积木爱好者的理想,作者经过多日的调试,终于成功实现通信,硬件采用arduino d1 wifi模块(wemos d1),芯片采用ESP8266。源代码可以直接编译使用,但是需要一些...
  • Wemos D1快速入门

    千次阅读 2020-10-06 16:36:07
    Wemos D1快速入门

    Wemos D1快速入门

    I/O口的输入输出

    void setup() 
    {
    		pinMode(D2, OUTPUT); //设置引脚为输出引脚
    		pinMode(D3, INPUT);  //设置引脚为输入引脚
    }
    void loop()
    {
    		digitalWrite(D2, HIGH); // 输出高电平
    		digitalWrite(D2, LOW);  // 输出高电平
    		digitalRead(D3);       //读取D3脚返回值 1或0
    		delay(1000);		       //延时1秒 
    }
    

    串口通信

    Serial.begin()

    • 描述:开启串口,通常置于setup函数中
    • 原型
    Serial.begin(speed);
    Serial.begin(speed,config);
    
    • 参数
    • speed:波特率,通常为9600,115200等
      
    • config:设置数据位、校验位和停止位。默认SERIAL_8N1表示8个数据位,无校验位,1个停止位。
      
    • 返回值:无

    Serial.println()

    • 描述:串口输出数据并换行
    • 原型
    Serial.println(val);
    Serial.println(val,format);
    
    • 参数
    • val:打印的值,任意数据类型
      
    • format:输出数据格式
      

    返回值:返回写入的字节数

    Serial.available()

    • 描述:判断串口缓冲区的状态,返回串口缓冲区读取的字节数
    • 原型:Serial.available()
    • 参数:无
    • 返回值:可读取的字节数

    Serial.read()

    • 描述:读取串口数据,一次读一个字符,读完后删除已读数据
    • 原型:Serial.read()
    • 参数:无
    • 返回值:返回串口缓存区第一个可读字节,当没有可读数据时返回-1,整数类型

    典例

    void setup() 
    {
    		pinMode(D2, OUTPUT);    //设置引脚为输出引脚
    		Serial.begin(115200);   //初始化串口,设置波特率为115200
    }
    void loop() 
    {
    		if (Serial.available()>0)                //检测串口是否有数据
    		{   
    				int cmd = Serial.read();        //读取串口数据
    				if (cmd == 1)             		//如果读取的数据是1
    						digitalWrite(D2,LOW);  //D2输出低电平
    				else 
    						digitalWrite(D2,HIGH); //D2输出高电平 
    		}
    }
    

    SG90舵机

    servo函数的用法

    attach连接舵机(自带库仅9/10脚有效)
    write角度控制
    writeMicroseconds()更精准的角度控制(um级)
    read()读上一次舵机转动角度
    attached()检查舵机是否连接控制板上
    detach()断开舵机连接,使接口(9/10脚)可做PWM输出

    典例

    #include<Servo.h>
    Servo myduoji;		//定义一个类
    void setup() 
    {
    		myduoji.attach(D5);   //连接D5所接的舵机
    }
    void loop()
    {
    		myduoji.write(0);	 //角度为0度
    		delay(1000);
    }	
    

    超声波

    典例

    long gettime()					//获取高电平时间
    {
    		digitalWrite(Trig, HIGH);			
    		delayMicroseconds(10);		 //发送一个10微秒脉冲
    		digitalWrite(Trig, LOW);		 
    		return pulseIn(Echo, HIGH);	//计算高电平时间获取波传输时间
    }
    
    void initBo()			//初始化超声波
    {
    		pinMode(Echo, INPUT);
    		pinMode(Trig, OUTPUT);
    }
    
    void loop() 
    {
    		int dis=gettime()/58;
    }
    

    Wemos和wifi

    连接网络

    板载无线网卡
    支持AP(路由), STA(上网设备)模式

    #include<ESP8266WiFi.h>
    char* ssid = "TP-LINK-888"  //“wifi热点名称”
    char* passwd = "12345678";   //”wifi热点密码”
    void initWifiSta(){
    		WiFi.mode(WIFI_STA);         // 设置STA模式
    		WiFi.begin(ssid, passwd);   //连接网络
    		while (WiFi.status() != WL_CONNECTED) {
    				Serial.print(".");
    				delay(500);
    		}
    	    Serial.println(WiFi.localIP());//串口打印wemos的IP地址
    		delay(500);
    }
    void setup() 
    {
    		Serial.begin(115200);		//启动串口
    		initWifiSta();		//接入wiff
    }
    void loop(){
    		Serial.println(WiFi.localIP());    //通过串口打印wemos的IP地址
    		delay(500);
    }
    

    CS模式

    地址:ip地址,域名等
    端口号:一台电脑或者设备有多个服务每个服务用端口号区别

    int port = 8888;  //端口号
    WiFiServer server(port); // 设置服务器端口号
    void setup() 
    {
    		Serial.begin(115200);		//启动串口
    		initWifiSta();		//接入wiff
    		server.begin();		//启动服务器
    		pinMode(D2, OUTPUT); //设置引脚为输出引脚
    }
    void loop(){
        char cmd;
        WiFiClient client = server.available(); //服务器初始化
        while (client.connected())
        {  
            //等待客户端连接
            while (client.available()>0) 
            {  
                //有数据到来,类似串口的那个函数
                cmd = client.read();//读取数据
                if(cmd=='1')
                {   
                      //收到客户端命令 ‘1’    //执行个人所需要的程序,如:
                      digitalWrite(D2, LOW);    //输出低电平
                 }
                 else
                 {
                      //执行个人所需要的程序
                 }
            }
        }
    }
    
    展开全文
  • 出现如图下的问题,是因为看门狗程序而产生的复位信息。 那么为什么会产生复位呢?这是因为看门狗程序在其中起到的作用,看门狗程序一般是为了防止程序产生死锁(主要),避免一些需要一直运行的程序因为某些中断而...

    出现如图下的问题,是因为看门狗程序而产生的复位信息。

    那么为什么会产生复位呢?这是因为看门狗程序在其中起到的作用,看门狗程序一般是为了防止程序产生死锁(主要),避免一些需要一直运行的程序因为某些中断而无法继续运行,所以需要复位。复位的原因有好几种,我遇到的是因为程序中存在类似于无限循环语句,如:while(true);这产生了死锁。其他几种我也不了解,自行百度把。

    唉,这样例代码真的用的我头疼,对了,这个导入的库也是有问题的,店家给的是WiFi库,在这个wifi库里的样例代码导入的是<WiFi.h>,也会出现复位,我换了一个库是ESP8266WiFi才能用,真的毒啊,解决这些问题花了我3天时间。

    展开全文
  • WeMos D1 GPIO引脚定义

    万次阅读 多人点赞 2017-11-26 20:16:05
    实物图WeMos D1WeMos D1的外形与Arduino Uno很相似,但由于集成了ESP8266,因此引脚的定义相比Arduino也略有差异。引脚WeMos D1包含: 数字IO引脚11个。除了D0引脚外,其余引脚均支持pwm、I2C、中断、单总线。 模拟...

    目录

    WeMos D1

    WeMos D1的外形与Arduino Uno很相似,但由于集成了ESP8266,因此引脚的定义相比Arduino也略有差异。

    引脚

    WeMos D1包含:

    • 数字IO引脚11个。除了D0引脚外,其余引脚均支持pwmI2C中断单总线
    • 模拟输入引脚1个(最大支持3.3v输入)。

    可以看出,虽然外形与Arduino Uno很相似,但模拟引脚仅有1个。数字引脚(包括RX,TX)共有11个,不过其中10个引脚支持pwmI2C中断单总线让人有点小吃惊。

    需要注意的一点是:WeMos D1上数字引脚的一侧引脚数量远大于11个,这是因为该板上D3与D15D4与D14D5与D13D6与D12D7与D11D9与板载LED 它们两两之间是互通的。
    具体引脚的定义可以参考我整理的引脚定义库。

    引脚定义库

    /*
        Name:       pins_wemos_d1.h
        Created:    11/26/2017 11:36:44 AM
        Author:     Landriesnidis
        --------------------------------------
        Pin definition functions for WeMos D1
    */
    
    
    #ifndef Pins_WeMos_D1_h
    #define Pins_WeMos_D1_h
    
    static const uint8_t PIN_D0 = 3;            //RX
    static const uint8_t PIN_D1 = 1;            //TX
    static const uint8_t PIN_D2 = 16;           
    static const uint8_t PIN_D3_D15 = 5;        //SCL
    static const uint8_t PIN_D4_D14 = 4;        //SDA
    static const uint8_t PIN_D5_D13 = 14;       //SCK
    static const uint8_t PIN_D6_D12 = 12;       //MISO
    static const uint8_t PIN_D7_D11 = 13;       //MOSI  
    static const uint8_t PIN_D8 = 0;
    static const uint8_t PIN_D9_LED = 2;        //LED
    static const uint8_t PIN_D10 = 15;          //SS
    
    static const uint8_t PIN_A0 = 17;
    
    static const uint8_t PIN_RX = 3;
    static const uint8_t PIN_TX = 1;
    static const uint8_t PIN_SCL = 5;
    static const uint8_t PIN_SDA = 4;
    static const uint8_t PIN_SCK = 114;
    static const uint8_t PIN_MISO = 12;
    static const uint8_t PIN_MOSI = 13;
    static const uint8_t PIN_SS = 15;
    static const uint8_t PIN_LED = 2;
    
    #endif /* Pins_WeMos_D1_h */

    实物图

    为确保不出乌龙,附上我的WeMos D1照片:
    WeMos D1实物图

    展开全文
  • ArduiNo(WeMos D1)基础(一)

    千次阅读 2021-01-14 19:27:45
    ArduiNo(WeMos D1) 1.WeMos D1介绍 特性 基于ESP-8266EX Arduino兼容,使用rduino IDE来编程 11 x I/O 引脚 1 x ADC 引脚(输入范围0-3.3V) 板载5V 1A开关电源(高输入电压24V) 工作中: 和stm32模块开发类似,...
  • Wemos D1与wifi

    2021-08-23 23:17:17
    Wemos D1 与 wifi前言一、Wemos D1是什么?二、arduino 开发环境三、wifi功能使用1.AP模式2.STA模式总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 本章将简单介绍wemos d1接入wifi,以便快速...
  • 兴趣爱好,喜欢玩单片机。先后折腾过51和STM32单片机。最近买了块ESP8266模块,一直以为ESP8266只是个WIFI模块,但是看了网上的资料后,发现这个不仅仅...上网搜了一下,发现 Wemos 系列的开发板,倒是不贵,入手一...
  • wemos d1也好,esp8266也好,其实说的是一回事。都是基于esp8266的。我们要想用arduino ide开发它,就必须安装开发板支持包,安装这个有两种方式,第一种是在线安装,第二种是下载一个安装包,一键安装。本文就介绍...
  • Wemos D1串口通信

    2021-03-09 16:57:13
    串口通信控制Wemos D1上的蜂鸣器一、Wemos D1与蜂鸣器的连接1.1控制代码1.2项目总结二、开发板+HC-SRO4超声波模块控制蜂鸣器2.1模块讲解和接线2.2控制代码2.3项目总结 一、Wemos D1与蜂鸣器的连接 链接: 接线连接. ...
  • WeMos中定义的arduino引擎编号其实是与ESP8266上的GPIO引擎编号对应.即: 16=D2; 14 = D5/D13; 12 = D6/D12; 13 = D7/D11; 15 = D10; 2 = D9; 4 = D4; 5 = D3; 0 = D8; 控制LED的代码如下 void setup() { pinMode...
  • main.c #include <Arduino.h> #include <ESPWiFi.h> #include <ESPHTTPClient.h> #include <JsonListener.h> // time #include <time.h> // time() ctime() ... // struct
  • 物联网--玩转wemos D1

    2020-02-03 21:42:04
    1.Wemos D1,是一款集合了esp8266wifi模块的arduino单片机吧,可编程。 2.在arduino IDE 上配置Wemos D1的环境 (1)文件--->首选项--->在“附加开发板管理器网址”输入框中输入:...
  • Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门

    千次阅读 多人点赞 2020-04-13 15:00:13
    WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Arduino的开发板。 下面是关于这块开发板的说明书:...
  • 2、添加Wemos-D1R2库 选择文件-》首选项-》附件开发板管理器网址输入如下URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json 3、安装 选择工具-》开发板-》开发板管理,输入esp即可看到,点击...
  • 计划和控制设备通过blynk应用程序连接到Wemos D1 mini或Nodemcu 使用Wemos D1和Blynk应用程序调度和控制设备 将板添加到Arduino IDE 要为wemos编写和上传代码,您必须将wemos板添加到Arduino Ide。 在Arduino Ide...
  • wemos_d1_mini_pro-源码

    2021-02-16 00:55:35
    Wemos D1 mini Pro的Eagle项目
  • Wemos D1的开发

    2021-10-11 21:33:08
    Wemos D1的开发 一、硬件平台介绍Wemos D1 特性: 基于ESP-8266EX Arduino兼容,使用Arduino IDE编程 11 x I\O引脚 1 x ADC引脚(输入范围0~3.3V) 板载5V 1A开关电源(高输入电压24V) 工作中: 和STM32模块开发...
  • #define beep D5 //将IO口D5命名为beep,接到蜂鸣器的io口 void setup() { pinMode(beep,OUTPUT); //将D5口设置为输出口 Serial.begin(9600); //开启串口 digitalWrite(beep,HIGH); //初始D5输出为高电平,蜂鸣...
  • arduino WeMos D1引脚定义

    2021-08-11 20:19:16
    D1与D2输入模式下始终呈现为输入上拉模式 注意: D3与D15、D4与D14、D5与D13、D6与D12、D7与D11、D9与板载LED 两两引脚互通 引脚自定义库 PinsWeMosD1.h #ifndef PinsWeMosD1_h #define PinsWeMosD1_h static ...
  • #define DHTPIN 5 // DHT22 DAT针脚接8266的GPIO5管脚, 对应D1开发板为D3接口 #define DHTTYPE DHT22 // DHT型号 const char* ssid = "MIF5"; // Wifi SSID const char* password = "xxxxxxxx"; .
  • 首先,为了研究Arduino在wifi中的应用,上某宝买了一块D1板子,自己把排针焊上,搞好后实物如下: 但是卖家除了一个网盘上一个资料文件,啥都没有。 于是只能自己琢磨。 1.下载商家给的Arduino IDE 并...
  • D1_mini_示例 WeMos D1D1 R2 和 D1 迷你 Arduino 示例 有关更多信息,请访问或访问。 您可以从我们的购买 WeMos D1D1 R2、D1 mini 和各种盾牌。
  • 使用Wemos D1 Mini Pro V1.0和1.44英寸TFT LCD屏幕的气象站 该项目使用免费的API密钥从获取天气更新。 该项目还使用免费的API密钥将更新发送到 。 使用。 最新状态 <iframe width =“ 450” height =“ 260” ...
  • WASP是一款Wemos D1 Mini时间可编程智能插头,带有基于Web的控制界面。 硬件组件: ESP Wemos D1 Mini × 1 AC 220v至5v DC降压变压器电源× 1 wemos d1迷你继电器护罩× 1 使用WASP,您将能够远程控制220伏电源插头...
  • ESP8266项目这个存储库包含了少量用于ESP8266芯片的项目,由WeMos Mini D1打包。模板工程该项目是一个框架,执行许多项目需要的基本任务:连接到本地的WiFi网络。如果以前没有连接,则作为访问点。通过NTP刷新日期/...
  • Wemos D1 mini开发板初用

    千次阅读 2020-12-13 19:10:20
    Wemos D1 mini 开发板初用Wemos D1 mini 开发板介绍核心芯片管脚介绍开发环境点亮板载灯点亮外接二极管如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...
  • WeMos-D1R2的使用

    千次阅读 2019-04-18 15:56:00
    选择LOLIN(WEMOS)D1 R2 & mini开发板后,选择:文件 -> 示例,可以看到LOLIN(WEMOS)D1 R2 & mini的示例,利用这些示例可以进行学习。 Station模式下的操作实例 #include #define AP_SSID "CU_xdNg" //这里...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 761
精华内容 304
关键字:

d1wemos