回答

收藏

[评测分享] 【DFR0868 ESP32 C3模块】原型板搭建

#板卡评测 #板卡评测 1394 人阅读 | 0 人回复 | 2022-12-02

本帖最后由 jobszheng5 于 2022-12-2 20:36 编辑

【DFR0868 ESP32 C3模块】原型板搭建

大家好!在上一期我们对DFR0868 ESP32 C3模块做了开箱展示与程序Demo的代码编写。本次实验则是对项目的原型开发。包括以下几个实验项目:

  • 熟练使用Ardunio IDE的开发环境
  • 数字IO控制
  • 连接家中的wifi
  • 获取网络时间

目标已经设定完毕,我们就出发吧!Let's Go.

实验项目1:数字IO控制

此实验项目,我们在Demo示例中的LED灯闪烁已经完成。本次主要另寻找一个GPIO引脚用做DO数字输出。我们选用Pin2.实验代码如下:

  1. int led = 10;
  2. int DO_light = 2;
  3. void setup() {
  4.   // put your setup code here, to run once:
  5.   pinMode(led, OUTPUT);
  6.   pinMode(DO_light, OUTPUT);
  7. }

  8. void loop() {
  9.   // put your main code here, to run repeatedly:
  10.   digitalWrite(led, HIGH);
  11.   digitalWrite(DO_light, HIGH);
  12.   delay(1000);
  13.   digitalWrite(led, LOW);
  14.   digitalWrite(DO_light, LOW);
  15.   delay(1000);
  16. }
复制代码
实验项目2:连接家中wifi

DFR0868小模块虽然小,但其功能一点也不少。其板载的WiFi模块支持多个协议,IEEE 802.11b/g/n。wifi的模式也有多种,Station模式,SoftAP模式,SoftAP+Station模式。本次项目所使用的为Station模式。在代码中的实现也比较容易。
我们定义好要连接的家庭WiFi的SSID与Password即可。
我使用的手机的wifi热点来做的测试,开机几秒后,DRF0868就成功连接上了,超级快速的。


  1. #include <WiFi.h>

  2. const char *ssid = "mi_hengheng";
  3. const char *password = "www.cirmall.com";

  4. WiFi.begin(ssid, password);
  5. while (WiFi.status() != WL_CONNECTED) {
  6. delay(500);
  7. Serial.print(".");
  8. }
  9. Serial.println();
  10. Serial.println("WiFi connected!");
复制代码
实验项目3:获取网络时间

在设立这个实验项目的时候,还想着需要解析时间校对协议呢!没有想到在ardunio里面使用一个函数就可以轻松解决。不得不说,这种封装下的二次开发真是省心!
  1. configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
复制代码
总结

今天的技术分享就到这里了。
理论的知识与原型验证均已通过,下面我们就开始硬件的实践吧!
敬请期待……











分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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