Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
过眠
arduino-esp32
提交
20db2ee4
A
arduino-esp32
项目概览
过眠
/
arduino-esp32
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
arduino-esp32
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
20db2ee4
编写于
12月 14, 2017
作者:
M
me-no-dev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Time and TimerWDT examples
上级
79e5d4c4
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
86 addition
and
0 deletion
+86
-0
libraries/ESP32/examples/Time/SimpleTime/SimpleTime.ino
libraries/ESP32/examples/Time/SimpleTime/SimpleTime.ino
+47
-0
libraries/ESP32/examples/Timer/WatchdogTimer/WatchdogTimer.ino
...ries/ESP32/examples/Timer/WatchdogTimer/WatchdogTimer.ino
+39
-0
未找到文件。
libraries/ESP32/examples/Time/SimpleTime/SimpleTime.ino
0 → 100644
浏览文件 @
20db2ee4
#include <WiFi.h>
#include "time.h"
const
char
*
ssid
=
"YOUR_SSID"
;
const
char
*
password
=
"YOUR_PASS"
;
const
char
*
ntpServer
=
"pool.ntp.org"
;
const
long
gmtOffset_sec
=
3600
;
const
int
daylightOffset_sec
=
3600
;
void
printLocalTime
()
{
struct
tm
timeinfo
;
if
(
!
getLocalTime
(
&
timeinfo
)){
Serial
.
println
(
"Failed to obtain time"
);
return
;
}
Serial
.
println
(
&
timeinfo
,
"%A, %B %d %Y %H:%M:%S"
);
}
void
setup
()
{
Serial
.
begin
(
115200
);
//connect to WiFi
Serial
.
printf
(
"Connecting to %s "
,
ssid
);
WiFi
.
begin
(
ssid
,
password
);
while
(
WiFi
.
status
()
!=
WL_CONNECTED
)
{
delay
(
500
);
Serial
.
print
(
"."
);
}
Serial
.
println
(
" CONNECTED"
);
//init and get the time
configTime
(
gmtOffset_sec
,
daylightOffset_sec
,
ntpServer
);
printLocalTime
();
//disconnect WiFi as it's no longer needed
WiFi
.
disconnect
(
true
);
WiFi
.
mode
(
WIFI_OFF
);
}
void
loop
()
{
delay
(
1000
);
printLocalTime
();
}
libraries/ESP32/examples/Timer/WatchdogTimer/WatchdogTimer.ino
0 → 100644
浏览文件 @
20db2ee4
#include "esp_system.h"
const
int
button
=
0
;
//gpio to use to trigger delay
const
int
wdtTimeout
=
3000
;
//time in ms to trigger the watchdog
hw_timer_t
*
timer
=
NULL
;
void
IRAM_ATTR
resetModule
()
{
ets_printf
(
"reboot
\n
"
);
esp_restart_noos
();
}
void
setup
()
{
Serial
.
begin
(
115200
);
Serial
.
println
();
Serial
.
println
(
"running setup"
);
pinMode
(
button
,
INPUT_PULLUP
);
//init control pin
timer
=
timerBegin
(
0
,
80
,
true
);
//timer 0, div 80
timerAttachInterrupt
(
timer
,
&
resetModule
,
true
);
//attach callback
timerAlarmWrite
(
timer
,
wdtTimeout
*
1000
,
false
);
//set time in us
timerAlarmEnable
(
timer
);
//enable interrupt
}
void
loop
()
{
Serial
.
println
(
"running main loop"
);
timerWrite
(
timer
,
0
);
//reset timer (feed watchdog)
long
loopTime
=
millis
();
//while button is pressed, delay up to 3 seconds to trigger the timer
while
(
!
digitalRead
(
button
))
{
Serial
.
println
(
"button pressed"
);
delay
(
500
);
}
delay
(
1000
);
//simulate work
loopTime
=
millis
()
-
loopTime
;
Serial
.
print
(
"loop time is = "
);
Serial
.
println
(
loopTime
);
//should be under 3000
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录