查看: 3055|回复: 0

[评测分享] 【FireBeetle Board ESP32-E Arduino开发板】试用之踩坑体验

[复制链接]
  • TA的每日心情

    2023-5-9 16:34
  • 签到天数: 16 天

    连续签到: 2 天

    [LV.4]偶尔看看III

    发表于 2021-6-19 17:08:31 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 tom2339 于 2021-6-19 17:25 编辑

    FireBeetle ESP32-E
    FireBeetle ESP32-E是一款基于ESP-WROOM-32E双核芯片的主控板,它专为IoT设计。
    它支持WIFI和蓝牙双模通信并具有体积小巧超低功耗板载充电电路接口易用等特性。可灵活的用于家庭物联网改装工业物联网改装可穿戴设备等等。
    通过和IFTTT等物联网平台的连接,你可轻松制作出你独有的特色物联网智能家居系统。
    FireBeetle ESP32-E深度支持ArduinoIDE编程,并且即将支持Scratch图形化编程及MicroPython编程。 我们提供了详细的在线教程和应用案例,以及上千种免焊接的Gravity接口传感器与执行器,可轻松上手制作,大幅度降低你的学习时间。邮票孔的设计,让它可以方便的嵌入你设计的PCB上,大大缩减你的原型开发成本以及原型测试时间。
    FireBeetle ESP32-E说明文档


    • Arduino IDE 编译环境配置
      • 配置URL网址到Arduino IDE 打开Arduino IDE,点击File->Preferences,如下图所示:

      在新打开的界面中,点击如下图红色圆圈中的按钮

      将如下链接地址复制到新弹出的对话框中:http://download.dfrobot.top/FireBeetle/package_DFRobot_index.json
    • 点击OK
    • 更新板卡
      打开Tools->Board:->Boards Manager...,如下图所示:

    • Boards Manager会自动更新板卡,如下图所示:

      更新完成后,会在列表中看到FireBeetle-ESP32主板(现已更新至0.0.8版本),点击安装:
    • 选择主板与端口
      • 点击Tools->Board:,选择FireBeetle-ESP32-E
      • 点击Port选择对应的串口
      • 注意开发板的下载速度要与设备管理器中串口的波特率一致
      • wx_camera_1624004509761.jpg

    我使用的arduino ide的版本是1.8.15,不能很好的下载程序,经常出现连不上开发板的现象,后来我使用了arduino ide2.0的测试版,才能正常下载程序,
    在这里我使用了示例中的SimpleWIFIsever编译完成后,需要按一下RST键,才能正常下载程序。
    ESP32具有WIFI功能,以下示例使用ESP32创建了一个wifi服务器,使用客户端连接到该服务器,遥控LED的亮灭
    1. /*
    2.   WiFiAccessPoint.ino 创建了一个wifi热点并提供了一个web服务

    3.   Steps:
    4.   1. 连接到这个wifi "yourAp"
    5.   2. 访问 http://192.168.4.1/H 来开灯或者访问http://192.168.4.1/L 来关灯
    6.      OR
    7.      Run raw TCP "GET /H" and "GET /L" on PuTTY terminal with 192.168.4.1 as IP address and 80 as port
    8. */

    9. #include <WiFi.h>
    10. #include <WiFiClient.h>
    11. #include <WiFiAP.h>


    12. // 设置你的wifi与密码
    13. const char *ssid = "esp32";
    14. const char *password = "";

    15. WiFiServer server(80);

    16. void setup() {
    17.   pinMode(LED_BUILTIN, OUTPUT);//将LED引脚设置为输出模式
    18.   Serial.begin(115200);
    19.   Serial.println();
    20.   Serial.println("Configuring access point...");

    21.   // 配置wifi以及获取IP地址.
    22.   WiFi.softAP(ssid, password);
    23.   IPAddress myIP = WiFi.softAPIP();
    24.   Serial.print("AP IP address: ");
    25.   Serial.println(myIP);
    26.   server.begin();

    27.   Serial.println("Server started");
    28. }

    29. void loop() {
    30.   WiFiClient client = server.available();   // listen for incoming clients

    31.   if (client) {                             // if you get a client,
    32.     Serial.println("New Client.");           // print a message out the serial port
    33.     String currentLine = "";                // make a String to hold incoming data from the client
    34.     while (client.connected()) {            // loop while the client's connected
    35.       if (client.available()) {             // if there's bytes to read from the client,
    36.         char c = client.read();             // read a byte, then
    37.         Serial.write(c);                    // print it out the serial monitor
    38.         if (c == '\n') {                    // if the byte is a newline character

    39.           // if the current line is blank, you got two newline characters in a row.
    40.           // that's the end of the client HTTP request, so send a response:
    41.           if (currentLine.length() == 0) {
    42.             // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
    43.             // and a content-type so the client knows what's coming, then a blank line:
    44.             client.println("HTTP/1.1 200 OK");
    45.             client.println("Content-type:text/html");
    46.             client.println();

    47.             // the content of the HTTP response follows the header:
    48.             client.print("Click <a href="/H">here</a> to turn ON the LED.<br>");
    49.             client.print("Click <a href="/L">here</a> to turn OFF the LED.<br>");

    50.             // The HTTP response ends with another blank line:
    51.             client.println();
    52.             // break out of the while loop:
    53.             break;
    54.           } else {    // if you got a newline, then clear currentLine:
    55.             currentLine = "";
    56.           }
    57.         } else if (c != '\r') {  // if you got anything else but a carriage return character,
    58.           currentLine += c;      // add it to the end of the currentLine
    59.         }

    60.         // Check to see if the client request was "GET /H" or "GET /L":
    61.         if (currentLine.endsWith("GET /H")) {
    62.           digitalWrite(LED_BUILTIN, HIGH);               // GET /H turns the LED on
    63.         }
    64.         if (currentLine.endsWith("GET /L")) {
    65.           digitalWrite(LED_BUILTIN, LOW);                // GET /L turns the LED off
    66.         }
    67.       }
    68.     }
    69.     // close the connection:
    70.     client.stop();
    71.     Serial.println("Client Disconnected.");
    72.   }
    73. }
    复制代码

    Screenshot_20210619_164036_com.android.settings.jpg



    Screenshot_20210619_164105_com.huawei.browser.jpg







    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 12:14 , Processed in 0.166504 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.