1 TTGO 32智能手表开源项目-德赢Vwin官网 网
×

TTGO 32智能手表开源项目

消耗积分:2 | 格式:zip | 大小:0.09 MB | 2022-08-02

分享资料个

PCB图如下:
pYYBAGKzJFqAamSFAAD18LBIksw715.png
poYBAGKzJF6AM-JTAABxrOpw_SM149.png

成分

GC9A01 圆形显示屏 240x240 像素 × 1
TTGO-32
礼来G0
× 1
Y1624350R000T9R
Vishay Precision Group 箔电阻器
× 1
106SML035MD4
伊利诺伊电容器
× 1
106CKR063M
伊利诺伊电容器
× 1
TL6700AF160QG
电子开关
× 4
DS3231S#
Analog Devices Inc./Maxim Integrated
× 1
BMA400
博世传感器技术
× 1
XC6209F332MR-G
特雷克斯半导体
× 2
MCP73832-2ATI/MC
微芯片技术
× 1
TPS2113ADRBR
德州仪器
× 1

描述

TTGO-32 智能手表

这是一款使用 TTGO-32 的智能手表,它具有 GCQ901 显示屏以显示时间和其他细节,使其用户友好

它可以显示来自 NTP 服务器和来自 DS3231 ic 的时间。这是圆形显示的未来证明项目,我们也可以显示一些自定义动画。bma400 还显示高度和压力

该项目是一款基于 TTGO-32 的完全开源智能手表,该项目正在进行更新,请参阅该项目的 hackaday.io 页面 该项目的目标是创建一款易于重新编程和用作物联网的智能手表控制器或只是作为 DIY 时尚宣言。

串行通信和充电通过单个微型 USB 连接器在板上进行处理,无需任何外部扩展坞。该手表围绕 TTGO-32 模块构建,可使用 espressif 或 Arduino IDE 进行编程。使用 TTGO-32 允许用户开发他们的软件,同时利用在线提供的开源库和示例进行快速开发。

允许智能手表控制媒体和获取电话通知的配套 android 应用程序已拆分为单独的存储库,可以在此处找到以及使用 TTGO-32 进行蓝牙接口的示例草图。

有两个版本的固件可用,V1 固件使用 deepsleep 来节省电量,并且需要触摸唤醒才能使用。我不打算对 V1 版本做任何进一步的工作,但代码仍然有效,因此它将保留在这个 repo 中,供任何想要使用它的人使用。

V2 固件总体上要好得多,推荐作为默认固件,其功能包括:

轻度睡眠,允许更快唤醒

加速度计唤醒

与较新版本的 android 配套应用程序的兼容性

在形成 BLE 连接时具有更高的可靠性(使用 V2 配套应用程序)

改进的用户界面

屏幕可用于更换大电流号牌。显示模块内嵌进口电子元件,如工业设备和其他高端机器。用于在单块lcd上设置参数,让您体验与图片、视频同屏。本产品是一种用于全能一体化计算机的新型设备。有多种不同的颜色,您可以选择容易找到圆形或bga pin的一种,非常有用和实用。该模块具有大电流存储区域,可用于各种规格的高精度、圆形电源。ips输出口,可通过lcd显示与板子连接,实现对系统的清晰了解。而这款产品是新一代的高品质元器件,采用先进的单片机控制芯片,电源及其性能均高于传统模块。支持lcd点阵显示。模组配备热风枪,适用于各类模组。它具有与lcd显示兼容的广泛应用,如使用vga接口的电脑、手机、投影仪等。可轻松查看液晶与面板之间的图片和数据,无需担心元器件用完板子。和使用VGA接口的投影仪。可轻松查看液晶与面板之间的图片和数据,无需担心元器件用完板子。和使用VGA接口的投影仪。可轻松查看液晶与面板之间的图片和数据,无需担心元器件用完板子。

网络时间协议

网络时间协议 (NTP) 是一种网络协议,用于通过分组交换、可变延迟数据网络在计算机系统之间进行时钟同步。自 1985 年之前开始运行,NTP 是当前使用的最古老的 Internet 协议之一。NTP 由特拉华大学的 David L. Mills 设计。

NTP 旨在将所有参与的计算机同步到协调世界时 (UTC) 的几毫秒内。?它使用交集算法(Marzullo 算法的修改版本)来选择准确的时间服务器,旨在减轻可变网络延迟的影响。NTP在公共互联网上通常可以将时间保持在几十毫秒以内,在理想条件下在局域网中可以达到优于一毫秒的精度。非对称路由和网络拥塞可能导致 100 毫秒或更长时间的错误

该协议通常根据客户端-服务器模型进行描述,但可以很容易地用于对等关系中,其中两个对等方都认为对方是潜在的时间源。实现使用用户数据报协议 (UDP) 在端口号上发送和接收时间戳 他们还可以使用广播或多播,其中客户端在初始往返校准交换后被动地收听时间更新。NTP 提供任何即将进行的闰秒调整的警告,但不会传输有关本地时区或夏令时的信息。

当前协议是版本 4 (NTPv4),它是 RFC 5905 中记录的提议标准。它向后兼容 RFC 中指定的版本 3

NTP 使用分层、半分层的时间源系统。该层次结构的每个级别都称为一个 层 ,并为顶部的参考时钟分配一个从零开始的数字。与第n层服务器同步的 服务器在第 n + 1 层运行  。该数字表示与参考时钟的距离,用于防止层次结构中的循环依赖。层并不总是质量或可靠性的标志;找到比其他第 2 层时间源质量更高的第 3 层时间源是很常见的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"//www.hzfubeitong.com/m/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="https://m.elecfans.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'TTGO 32智能手表开源项目',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.hzfubeitong.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);