Bare-Arduino-Project, 从box开始你的Arduino项目

分享于 

7分钟阅读

GitHub

  繁體 雙語
Bare Arduino project using Sudar's Makefile
  • 源代码名称:Bare-Arduino-Project
  • 源代码网址:http://www.github.com/ladislas/Bare-Arduino-Project
  • Bare-Arduino-Project源代码文档
  • Bare-Arduino-Project源代码下载
  • Git URL:
    git://www.github.com/ladislas/Bare-Arduino-Project.git
    Git Clone代码到本地:
    git clone http://www.github.com/ladislas/Bare-Arduino-Project
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ladislas/Bare-Arduino-Project
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build Status

    Bare项目

    重要通知

    我没有像过去那样使用这个项目,而且在回答问题或者是关于问题时可能会慢些。 我慢慢退出 arduino makefile,以支持 PlatformIO。 我已经移植了他们的基本工具链,所以你仍然可以使用最新的avr-gcc工具链和东西。 看看这里,让我知道你的想法: osx交叉/平台 osxcrossavr

    使用 DocToc 生成的内容 表

    想启动一个新的项目和。

    • 不要使用 terrible terrible Arduino?
    • 使用你的最受欢迎的文本编辑器?
    • decent decent completion syntax语法检查
    • 按你喜欢的收费按组织你的directory tree
      • lib 中的库
      • src 中的源
      • test 中的测试
      • bin 中的二进制文件
      • 等等.
    • 使用较新版本的avr-gcc,如 7.2 或者 6.4
    • 使用 an Makefile 编译和上传来自 cli的代码?

    如果你在上面的某个项目中回答了1 的yes,那么这个裸项目就是你所 ! : )

    你所得到

    根据我们在动机项目上了解到的内容,这个 repo 将允许你:

    • 离开 Arduino IDE,使用你喜欢的文本编辑器,如Vim或者 SublimeText
    • 在较短的时间内启动并运行
    • 使用 avr-gcc 7.2 编译代码
    • C++14 用于标准编码
    • 使用 make 编译,make upload 上传,感谢 Sudar的项目 arduino。
    • 使用我们的ci ci 持续集成 配置并适应它以满足你的需要

    如果你想把它放到一个nuttshell中,那么你就可以像你所想的那样,用编写代码

    如何安装和使用

    完整过程在 INSTALL.md 中详细介绍。

    Bug

    在使用 Bare-Arduino-Project 时,如果遇到一些问题,请先在这里 repo 问题跟踪程序中报告问题,并在 arduino makefile makefile

    它将允许我们先调查,而不是溢出 arduino makefile问题跟踪程序。

    文本编辑器

    因为我们非常出色,我们还提供了 2个著名的文本编辑器配置 !

    sublime-text-- SublimeClang

    注意:我还没有使用开发 C/C++,因此如下所示可能不能正常工作。

    要使用 C/C++ 代码,我们强烈建议使用 SublimeClang插件,即使插件不再被维护。 我们可以告诉你,它工作得非常好,并且节省了你很多时间。 : )

    就像 quarnster 所说的:

    为 sublime text 提供自动完整的建议,它还可以选择解析代码,同时显示错误和警告。

    bare-arduino.sublime-project 包含所有你需要启动和运行的内容。 可以随意定制它,以不同的flags 为例,例如。

    Vim - YouCompleteMe

    Vim是我们默认的文本编辑器,我们使用难以置信的Vim插件 YouCompleteMe插件进行语法检查和代码完成。

    就像 Valloric 所说的:

    YouCompleteMe是一个快速,as-you-type,模糊搜索代码完成引擎,用于 Vim。 它有几个完成引擎: 基于identifier语言,为面向对象引擎提供本机语义代码补全,基于clang的引擎,为 C/C++/Objective-C/Objective-C++ 提供原生语义代码完成,并为许多其他语言的语言提供语义补全,为许多其他语言提供语义补全。

    .ycm_extra_conf.py 文件包含你需要的所有内容。 它应该能在 OS X 上直接工作,而且对Linux的修改很少 !

    奖金- .editorconfig

    要确保所有内容都按照你的喜好进行格式化,你可以定制 .editorconfig 文件以满足你的需要。

    有关详细信息,请参考官方Editorconfig文档和下载所需插件。

    帮助总是很受欢迎。 如果你想参与这个项目,请确保你阅读了我们的贡献指南。

    版权和许可证

    
    The MIT License (MIT)
    
    
    
    Copyright (c) 2014 Ladislas de Toldi - ladislas at leka dot io
    
    
    
    Permission is hereby granted, free of charge, to any person obtaining a copy
    
    
    of this software and associated documentation files (the"Software"), to deal
    
    
    in the Software without restriction, including without limitation the rights
    
    
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    
    
    copies of the Software, and to permit persons to whom the Software is
    
    
    furnished to do so, subject to the following conditions:
    
    
    
    The 上面 copyright notice and this permission notice shall be included in all
    
    
    copies or substantial portions of the Software.
    
    
    
    THE SOFTWARE IS PROVIDED"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    
    
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    
    
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    
    
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    
    
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    
    
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    
    
    SOFTWARE.
    
    
    
    

    STA  proj  Projects  BOX  Arduino  
    相关文章