| 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 下载量 28 浏览量
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
靳骁曈
- 粉丝: 25
- 资源: 4680
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于HTML5的miniPaint浏览器端图像编辑利器设计源码
- 三轴桁架机械手工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- yolov8的概要介绍与分析
- 基于C++语言的算法竞赛模板设计源码
- 基于Vue框架的音制前台设计源码
- 基于JavaScript核心技术的个人健康平台项目源码设计
- 基于Vue的tpshion.cn门户网站设计源码
- 基于Servlet 3.1规范的smart-servlet多应用隔离部署Web容器设计源码
- 基于Prometheus的集成式运维告警中心设计源码
- 基于HTML语言的中医药1008(6)代码版本控制实训设计源码
- 基于JavaScript和HTML/CSS的实用小组件开发源码分享
- 基于Vite-Vue与Django-DRF的LuffyCity玩具项目前后端分离设计源码
- 数控等离子切割机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 撕离型纸模组 X_T工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 基于C语言的内网穿透xfrpc客户端设计源码
- 基于SpringBoot+Vue的EcoNest二手交易平台设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1