| Build | Status (github) |
|-------|-----------------|
| MSVC | [![Build status](https://ci.appveyor.com/api/projects/status/vk4a1wgr532h5nlc/branch/master?svg=true)](https://ci.appveyor.com/project/bcsanches/dcclite/branch/master)|
| Linux | [![Travis Build Status](https://travis-ci.org/bcsanches/DCCLite.svg?branch=master)](https://travis-ci.org/bcsanches/DCCLite) |
What's DccLite
--------------
DccLite is an open source software for controlling a model railroad. It is loosely based on [DCC++][6], but it does not implement a full command station like it. This software is aimed for those who need to control model railroad accessories, like turnouts, lights, read input from sensors, etc.
User Documentation
------------------
If you would like to know more, please visit our (working in progress) wiki at: [DCCLite Documentation](https://github.com/bcsanches/DCCLite/wiki)
Dependencies
------------
This code needs the following libraries to be built:
- [Fmt][3]
- [JsonCreator][2]
- [RapidJson][1]
- [spdlog][4]
- [lfwatch][7]
DCC++
-------
Why not use DCC++?
Until the current date (December 2019) DCC++ does not have an easy or standard way to serve multiples Arduinos for a large model railroad. Right now, only for controlling my model railroad staging yard I need four Arduinos for turnouts.
So, DCC++ does not allow me:
- Have multiple Arduinos working together on the same layout / network
- Allow simple configuration throught config files and without needing to use serial port commands
- Configure and use Servos on Turnouts
On the other side, this project is not aimed as a replacement for DCC++, but also as a independent system for controlling model railroad devices. It does not include code or support for controlling trains, like DCC++.
License
-------
All code is licensed under the [MPLv2 License][5].
[1]: https://github.com/Tencent/rapidjson/
[2]: https://github.com/bcsanches/JsonCreator
[3]: https://github.com/fmtlib/fmt
[4]: https://github.com/gabime/spdlog
[5]: https://choosealicense.com/licenses/mpl-2.0/
[6]: https://sites.google.com/site/dccppsite/
[7]: https://github.com/bcsanches/lfwatch
没有合适的资源?快使用搜索试试~ 我知道了~
DCCLite:使用Arduino控制模型铁路配件的解决方案
共326个文件
h:93个
cpp:86个
cs:33个
5星 · 超过95%的资源 需积分: 10 1 下载量 175 浏览量
2021-02-08
07:36:21
上传
评论
收藏 358KB ZIP 举报
温馨提示
建立 状态(github) MSVC Linux 什么是DccLite DccLite是用于控制模型铁路的开源软件。 它宽松地基于 ,但是它没有像这样实现完整的命令站。 该软件适用于需要控制模型铁路附件的人员,例如道岔,灯光,来自传感器的读取输入等。 用户文件 如果您想了解更多信息,请访问我们的(正在开发中的)Wiki,为: 依存关系 此代码需要构建以下库: DCC ++ 为什么不使用DCC ++? 直到当前日期(2019年12月),DCC ++仍没有一种简单或标准的方式来为大型模型铁路服务多个Arduino。 现在,仅用于控制我的模型铁路分段堆场,我需要四个Arduinos进行投票。 因此,DCC ++不允许我: 在同一布局/网络上让多个Arduino一起工作 允许通过配置文件进行简单配置,而无需使用串行端口命令 在道岔上配置和使用Servos 另一方面,该项目的目的不
资源详情
资源评论
资源推荐
收起资源包目录
DCCLite:使用Arduino控制模型铁路配件的解决方案 (326个子文件)
LitePanel.aps 26KB
rail_terminal_straight_090.bmp 1KB
rail_left_curve_270.bmp 1KB
rail_right_curve_090.bmp 1KB
rail_terminal_straight_270.bmp 1KB
rail_straight_135.bmp 1KB
rail_left_curve_090.bmp 1KB
rail_right_curve_270.bmp 1KB
rail_straight_090.bmp 1KB
rail_straight_045.bmp 1KB
rail_terminal_straight_180.bmp 1KB
rail_terminal_straight_000.bmp 1KB
rail_straight_000.bmp 1KB
rail_right_curve_000.bmp 1KB
rail_right_curve_180.bmp 1KB
rail_left_curve_180.bmp 1KB
rail_left_curve_000.bmp 1KB
build_ci_win.cmd 1KB
export.cmd 102B
dcclite.code-workspace 4KB
App.config 184B
App.config 184B
NetworkDevice.cpp 19KB
TerminalService.cpp 19KB
Session.cpp 16KB
LitePanel.cpp 15KB
TileMapCanvas.cpp 15KB
DccLiteService.cpp 13KB
DccppService.cpp 12KB
Socket.cpp 9KB
Storage.cpp 8KB
DecoderManager.cpp 8KB
ServoTurnoutDecoder.cpp 7KB
LocationManager.cpp 7KB
EEPROM.cpp 7KB
Sha1_win.cpp 7KB
TileMap.cpp 6KB
PinManager.cpp 6KB
Project.cpp 5KB
Object.cpp 5KB
main.cpp 5KB
Console.cpp 5KB
Device.cpp 5KB
NetUdp.cpp 4KB
Parser.cpp 4KB
TurnoutDecoder.cpp 4KB
SensorDecoder.cpp 4KB
Project.cpp 4KB
main.cpp 4KB
Ethercard.cpp 3KB
FileWatcher.cpp 3KB
Arduino.cpp 3KB
main.cpp 3KB
PanelDocument.cpp 3KB
Broker.cpp 3KB
OutputDecoder.cpp 3KB
DynamicLibrary.cpp 3KB
SensorDecoder.cpp 2KB
SimpleOutputDecoder.cpp 2KB
ConsoleUtils_win.cpp 2KB
Panel.cpp 2KB
NetMessenger.cpp 2KB
TerminalCmd.cpp 2KB
Blinker.cpp 2KB
LogUtils.cpp 2KB
GLCanvas.cpp 2KB
Decoder.cpp 2KB
main.cpp 2KB
ProjectView.cpp 2KB
RailObject.cpp 2KB
PathUtils.cpp 2KB
NmraUtil.cpp 2KB
main.cpp 2KB
RemoteDecoder.cpp 2KB
Sha1.cpp 2KB
BitPackUnitTest.cpp 2KB
Util.cpp 2KB
ObjectPathUnitTest.cpp 1KB
PanelDocumentView.cpp 1KB
VirtualDevice.cpp 1KB
MapObjectFactory.cpp 1KB
Sha1_linux.cpp 1KB
MapObject.cpp 1KB
Serial.cpp 1KB
EditCmds.cpp 1KB
main.cpp 1KB
GuidUtils_win.cpp 1KB
ParserUnitTest.cpp 1KB
TempObjects.cpp 1KB
Strings.cpp 1KB
ConsoleUtils_linux.cpp 1015B
NmraUtilUnitTest.cpp 1005B
SignalDecoder.cpp 953B
OutputDecoder.cpp 880B
UtilUnitTest.cpp 870B
Clock.cpp 830B
GuidUtils.cpp 768B
GuidUtils_linux.cpp 693B
PanelEditorCanvas.cpp 670B
Config.cpp 632B
共 326 条
- 1
- 2
- 3
- 4
靳骁曈
- 粉丝: 24
- 资源: 4680
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 中国光伏电站安装时间的多边形地理空间数据集(2010-2022年)-最新出炉.zip
- 几种常见简单滤波器用于二维图像降噪,包括均值、中值、高斯、低通、双边滤波器,语言是python
- 二手车管理系统,pc端,小程序端,java后端
- 2011-2022年中国光伏电站遥感识别面矢量数据-最新出炉.zip
- 基于深度学习的边缘计算网络的卸载优化及资源优化python源码+文档说明(高分项目)
- 基于yolov5+超声图像的钢轨缺陷检测python源码+数据集(高分毕设)
- 基于大语言模型的智能审计问答系统python源码+文档说明(高分项目)
- C++程序设计编程题库
- javase停车场管理系统答辩PPT(高级版)
- 軟考 系統架構設計師考試 總結資料
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1