你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Maple Mini GPS时钟:彩色GLCD和气压图形

[复制链接]
木木&点点 发布时间:2018-12-13 17:07
带有BMP180气压传感器的GPS彩色时钟在90-MIP ARM STM32F103上运行,全部在ArduinoGUI 1.6.1下编程。
13-1.jpg
在这个项目中使用的东西
  硬件组件  
  
   
BMP180分接模块3.3V
  
×
1
  
   
Maple Mini    Clone STM32F103
   
许多中国销售商经销这种产品 - 链接不是认可
   
  
×
1
  
   
Vishay    TCRT5000反射式光学传感器
  
×
1
  
   
ILI9341    240x320 SPI GLCD
   
SPI 3.3V - 未使用SD卡功能
   
  
×
1
  
   
外壳-正面透明的塑料
   
在折扣/积压商店本地购买
   
  
×
1
  
   
可充电电池组,电缆
   
这些经常被发现有极低的折扣,我的是USB线
   
  
×
1

故事
2015/06/10:更新了图片,以显示我个人对此项目的构建。
一年多以前,我在Hackster.io上发布了GPS时间-日期时钟项目  
从那时起,我不时在我自己的时钟上进行了一些小的改进; 例如,从8位AVR Atmega328P转换到基于在72-MHz ARM运行的32位设计。新设计增加的马力使我能够添加重要的新硬件和软件,这样我就可以在一个单元中同时使用基于BMP180的GPS时钟和精确温度和气压传感器,运行在一个$ 4.80美元的中国克隆STM32 Maple Mini上。
这是一个高级项目
这意味着你真的需要知道你在Arduino Land做什么来复制项目。换句话说,我不牵你的手。我将列出部件,连接和其他一般构建的问题,但没有Fritzing图表显示点对点布线。
但是,如果你有一些中等复杂度的3.3V设计的Arduino项目,那么这个项目不应该被证明是一个障碍。例如,一切都是3.3V设计:GPS,STM32F103 MapleMini Clone,BMP180 I2C传感器和2.2英寸320x240 TFTILI9341 SPI显示器。
这是一个实验设计
Arduino下的STM32F103支持是基于LeafLabs几年前完成的原始工作的实验设计。您仍然可以购买他们原来的Maple Mini  或者在4美元到12美元之间,您可以在eBayAliExpress 购买Maple Mini Clone 。我有两个来源的克隆,每个工作都可以接受这个项目。最初的Maple Mini是一款出色的4层板,具有出色的模拟性能,但该项目不使用任何模拟信号,因此克隆的性能可以接受。如果您通过折扣/拍卖交易所购买,请注意您自己的商品,质量,甚至收货; 我不建议您购买。
构成新的气压显示器
这种按需(通过手动或按钮)设计是为了提供信息,并在显示的5秒内提供大量信息(当然,您可以通过编辑代码延长5秒。)压力的SI单位在hPa的测量中显示,并且英制压力以英寸汞柱表示,或者以英寸为单位 - 图片中的屏幕标签不正确。
X轴由320个像素组成,Y轴由​​240个像素组成。图中显示为左右(当前为12小时前).X刻度将显示3,6,9和12小时的标记。右侧图例显示了高低的刻度,范围从985hPa到1040hPa。选择该范围足以覆盖美国佐治亚州。单品红线(在1012和1026之间)是一个浮动指示器,它总是在12小时范围内寻找最低读数。如果他们也希望读取峰值,也可以轻松添加编程,但是眼睛在视觉上获得峰值读数比最小值更容易; 因此显示器中的单行。如果他们愿意,选择构建此项目的用户可以轻松地使用代码 - - 开源之美。

13-2.1.jpg
反射光学传感器TCRT5000
13-2.2.jpg
主屏幕没有变化
13-2.3.jpg
红色水平线显示12小时窗口的最低读数
13-2.4.JPG
“新”按需气压屏(mmHg应为inHg)

我正在使用你们许多人可能不熟悉的部分:Vishay TCRT5000“反射光学传感器”。本质上,这是一个IR二极管,其中NPN晶体管由IR反射信号门控。在这个项目中,将手放在传感器上大约0.5英寸将导致IR光被反射到器件的光学晶体管部分,并且基极被偏置为导通。
一旦基座导通,发射器电连接到收集器,这将用作数字开关 - 通知STM32人类用户希望查看气压屏幕。如果你不希望这种复杂程度,你可以使用4.7K电阻到3.3V Vcc的瞬时按钮。
典型使用连接:
A == IR LED阳极== 100欧姆电阻到3.3V Vcc
C == LED阴极== GND(公共地)
C ==集电极晶体管== 3.3V Vcc
E ==晶体管的发射极=="but"连接在 Mini Maple板上
13-3.jpg
其他连接
BMP180:
SDA == STM32引脚15 *
SCL == STM32引脚16 *
*通常你必须提供一个上拉电阻; 参考板材制造商的文档,因为这些板有一些突破。
SPI ILI9341 TFT彩色显示模块
引脚# GLCD通用          连接
1 Vcc 3.3V               Vcc 3.3V
2 Gnd                  Gnd(普通)
3 CS                   Maple Mini#13
4重置                Maple Mini#14
5 DC / A0              Maple Mini#12
6 MOSI / SDA           Maple Mini#4
7 SCLK / SCK            Maple MIni#6
8个LED / BL /背光      Vcc / 3.3V **
**我的分线单元有一个10欧姆的板载限流电阻。如果没有提供限流电阻,其他单元可能需要限流电阻。
各种各样的
GPS 9600 BAUD串行输出转到Maple Mini板引脚#0,标记为rx3。该项目使用SoftwareSerial(STM32的黑客版本),rx3将专用于GPS功能。
Maple Mini上的针脚#18对于非DST(标准时间)保持打开状态,对于DST是关闭的。对这个引脚状态的改变往往伴随着复位生效。
引脚“bus”或第二个按钮引脚已经提到:它正常使用时被拉至3.3V,以表示对气压屏幕的请求。在屏幕转换发生之前,信号必须变为高电平然后变为低电平。
一般来说,大多数引脚和信号都记录在源代码中。如果您正在寻找特定的东西,代码应有提供答案 - 请搜索。
代码 - 我的部分是Public Domain,但是对于某些库的其他更严格的用法包含在license.h  选项卡中。例如,Adafruit_ILI9341是在MIT许可下发布的。SoftwareSerial库属于GNU Lesser GPL。
代码
更新时间: 2015年5月1日

  • 微小的变化,使GPS时钟无需连接BMP180即可工作。  
  • BMP180绘图程序的微小变化,使Y轴与图例正确对齐。
  • 允许代码在2015415日之后使用STM32核心文件进行编译的小更改。
20150501_GPS_Time_Baro.zip---- 20150501_GPS_Time_Baro.zip (50.69 KB, 下载次数: 4)
收藏 评论1 发布时间:2018-12-13 17:07

举报

1个回答
wen66 回答时间:2020-12-7 17:07:42
学习学习,支持楼主!!!!!!!!!!!!!!

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版