气象站接收器程序详解
1. 项目概述
气象站接收器项目的程序较为复杂,它主要用于处理气象站发送的数据。由于气象站发射器为节省电量,仅在需要发送更新时启动,这给项目中使用的廉价 433MHz 接收器带来了问题,因为该接收器不会抑制输出,会持续接收该频率的所有信号,导致在发射器不发送消息时,会向 Arduino 发送大量随机噪声。此程序的关键在于从这些噪声中识别出有意义的比特值。
2. 代码结构
该项目代码分为两个文件: WeatherStationReceiver.pde 用于主程序, WeatherStationReceiver.h 用于一些通用声明。这种将代码分割到多个文件的做法在大型软件项目中很常见,具有便于代码导航、封装项目部分概念、便于在源代码管理系统中跟踪更改以及多人同时处理代码库时减少问题等优点。
2.1 WeatherStationReceiver.h 文件
此文件开头会检查“包含保护”变量,以确保该文件未被重复调用。以下是文件中的主要内容:
- 类型别名定义 :
typedef unsigned int uint;
typedef signed int sint;
通过定义 uint 和 sint 作为 unsigned int 和 signed int 的别名,可使代
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



