本帖最后由 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.实验代码如下:
- int led = 10;
- int DO_light = 2;
- void setup() {
- // put your setup code here, to run once:
- pinMode(led, OUTPUT);
- pinMode(DO_light, OUTPUT);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- digitalWrite(led, HIGH);
- digitalWrite(DO_light, HIGH);
- delay(1000);
- digitalWrite(led, LOW);
- digitalWrite(DO_light, LOW);
- delay(1000);
- }
复制代码 实验项目2:连接家中wifi
DFR0868小模块虽然小,但其功能一点也不少。其板载的WiFi模块支持多个协议,IEEE 802.11b/g/n。wifi的模式也有多种,Station模式,SoftAP模式,SoftAP+Station模式。本次项目所使用的为Station模式。在代码中的实现也比较容易。
我们定义好要连接的家庭WiFi的SSID与Password即可。
我使用的手机的wifi热点来做的测试,开机几秒后,DRF0868就成功连接上了,超级快速的。
- #include <WiFi.h>
- const char *ssid = "mi_hengheng";
- const char *password = "www.cirmall.com";
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println();
- Serial.println("WiFi connected!");
复制代码 实验项目3:获取网络时间
在设立这个实验项目的时候,还想着需要解析时间校对协议呢!没有想到在ardunio里面使用一个函数就可以轻松解决。不得不说,这种封装下的二次开发真是省心!
- configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
复制代码 总结
今天的技术分享就到这里了。
理论的知识与原型验证均已通过,下面我们就开始硬件的实践吧!
敬请期待……
|