S0-Counter是一个微控制器项目,可以分析现代动力,水和气体计可以输出的S0冲动。它支持多个渠道,并将其状态保存在非挥发性框架中,这使其在电源周期中持续存在。
在分析信号后,将输出一条可解播字符串,然后可以由其他项目(例如Volkszaehler)使用,以获取漂亮的图表和长期统计信息。
该项目仍在开发中,应被视为不稳定。
这些是一些亮点,使该项目与众不同:
多个通道:最多支持48个通道,使其成为最广泛的S0信号分析仪。
配置:每个通道都有自己的配置。虽然在大多数情况下,默认值应该足够理智,但通过已记录的UART协议,可以在任何时间点设置信号时间和初始值。
开源:软件和硬件都是免费的,并且可以自由使用,并且可以轻松更改项目。
您可以在其自己的存储库中找到原理图。该项目基于微控制器的AVR家族。目前,该原型是为Atmega328p开发的,但后来将被一个更大的兄弟所取代。
为了构建源代码,需要用于ATMEL AVR微控制器的当前工具链。考虑到最新版本的AVR-GCC,AVR-Binutils和AVR-LIBC,对代码本身进行了测试和开发。其他工具链或较早版本可能会正常工作,但未完全测试。
源代码本身使用doxygen进行了大量记录。提供了适当的Doxyfile以及来源,可以在doc/ DICERTORY中找到。它可用于生成HTML和PDF参考。使用Make的doc目标,以便从来源生成文档。
有多种选择,会影响建筑过程,从而影响由此产生的二进制。可以通过这种方式启用各种选项和调试辅助工具。这些选项可以在src/config.h中找到,以及有关其实际含义和可能值的评论。
该项目提供了一个Makefile。可以简单地通过使用默认目标来make源代码。
Makefile的program目标可用于使用Avrdude将结果二进制刷到微控制器。
还确保正确设置保险丝值,即:
0xE20xD90xFF 源代码使用git维护。该项目及其存储库生活在github.com上。任何形式的贡献都非常欢迎,最好是拉动请求。如果您是Git的新手,并且尚不熟悉该过程,请参阅此详细说明。
如果您正在寻找要处理的东西,则可能想查看项目根目录或该项目的问题跟踪器中的TODO文件。
贝宝:
比特币: 14kgbYKvtjdH2sNA5iq7jjTmZFNFeWxydo
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.