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/>.