Welcome to mirror list, hosted at ThFree Co, Russian Federation.

_r_e_a_d_m_e_8md_source.html « 3.1 « docs - github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0344256336417b5cb97a034ddc1763dba9e945c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>FastLED: README.md Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FastLED
   &#160;<span id="projectnumber">3.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_r_e_a_d_m_e_8md.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">README.md</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/FastLED/public)</div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;IMPORTANT NOTE: For AVR based systems, avr-gcc 4.8.x is supported, as is avr-gcc 4.3 and earlier.  There are known issues with avr-gcc 4.7 and timing based chipsets like the WS2812B.  If you are using a linux system make sure you are using avr-gcc 4.8.x not avr-gcc 4.7.x.</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;FastLED 3.1</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;===========</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;This is a library for easily &amp; efficiently controlling a wide variety of LED chipsets, like the ones</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;sold by adafruit (Neopixel, DotStar, LPD8806), Sparkfun (WS2801), and aliexpress.  In addition to writing to the</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;leds, this library also includes a number of functions for high-performing 8bit math for manipulating</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;your RGB values, as well as low level classes for abstracting out access to pins and SPI hardware, while</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;still keeping things as fast as possible.  Tested with Arduino up to 1.6.5 from arduino.cc.</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;Quick note for people installing from GitHub repo zips, rename the folder FastLED before copying it to your Arduino/libraries folder.  Github likes putting -branchname into the name of the folder, which unfortunately, makes Arduino cranky!</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;We have multiple goals with this library:</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;* Quick start for new developers - hook up your leds and go, no need to think about specifics of the led chipsets being used</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;* Zero pain switching LED chipsets - you get some new leds that the library supports, just change the definition of LEDs you&#39;re using, et. voila!  Your code is running with the new leds.</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;* High performance - with features like zero cost global brightness scaling, high performance 8-bit math for RGB manipulation, and some of the fastest bit-bang&#39;d SPI support around, FastLED wants to keep as many CPU cycles available for your led patterns as possible</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;## Getting help</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;If you need help with using the library, please consider going to the google+ community first, which is at http://fastled.io/+ - there are hundreds of people in that group and many times you will get a quicker answer to your question there, as you will be likely to run into other people who have had the same issue.  If you run into bugs with the library (compilation failures, the library doing the wrong thing), or if you&#39;d like to request that we support a particular platform or LED chipset, then please open an issue at http://fastled.io/issues and we will try to figure out what is going wrong.</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;## Simple example</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;How quickly can you get up and running with the library?  Here&#39;s a simple blink program:</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;   #include &quot;FastLED.h&quot;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;   #define NUM_LEDS 60</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;   CRGB leds[NUM_LEDS];</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;   void setup() { FastLED.addLeds&lt;NEOPIXEL, 6&gt;(leds, NUM_LEDS); }</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;   void loop() {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;       leds[0] = CRGB::White; FastLED.show(); delay(30);</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;       leds[0] = CRGB::Black; FastLED.show(); delay(30);</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;   }</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;## Supported LED chipsets</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;Here&#39;s a list of all the LED chipsets are supported.  More details on the led chipsets are included *TODO: Link to wiki page*</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;* Adafruit&#39;s DotStars - AKA the APA102</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;* Adafruit&#39;s Neopixel - aka the WS2812B (also WS2811/WS2812, also supported in lo-speed mode) - a 3 wire addressable led chipset</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;* TM1809/4 - 3 wire chipset, cheaply available on aliexpress.com</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;* TM1803 - 3 wire chipset, sold by radio shack</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;* UCS1903 - another 3 wire led chipset, cheap</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;* GW6205 - another 3 wire led chipset</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;* LPD8806 - SPI based chpiset, very high speed</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;* WS2801 - SPI based chipset, cheap and widely available</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;* SM16716 - SPI based chipset</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;* APA102 - SPI based chipset</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;* P9813 - aka Cool Neon&#39;s Total Control Lighting</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;* DMX - send rgb data out over DMX using arduino DMX libraries</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;* SmartMatrix panels - needs the SmartMatrix library - https://github.com/pixelmatix/SmartMatrix</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;LPD6803, HL1606, and &quot;595&quot;-style shift registers are no longer supported by the library.  The older Version 1 of the library (&quot;FastSPI_LED&quot;) has support for these, but is missing many of the advanced features of current versions and is no longer being maintained.</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;## Supported platforms</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;Right now the library is supported on a variety of arduino compatable platforms.  If it&#39;s ARM or AVR and uses the arduino software (or a modified version of it to build) then it is likely supported.  Note that we have a long list of upcoming platforms to support, so if you don&#39;t see what you&#39;re looking for here, ask, it may be on the roadmap (or may already be supported).  N.B. at the moment we are only supporting the stock compilers that ship with the arduino software.  Support for upgraded compilers, as well as using AVR studio and skipping the arduino entirely, should be coming in a near future release.</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;* Arduino &amp; compatibles - straight up arduino devices, uno, duo, leonardo, mega, nano, etc...</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;* Arduino Yún</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;* Adafruit Trinket &amp; Gemma - Trinket Pro may be supported, but haven&#39;t tested to confirm yet</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;* Teensy 2, Teensy++ 2, Teensy 3.0, Teensy 3.1, Teensy LC - arduino compataible from pjrc.com with some extra goodies (note the teensy 3, 3.1, and LC are ARM, not AVR!)</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;* Arduino Due and the digistump DigiX</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;* RFDuino</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;* SparkCore</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;* Arduino Zero </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;What types of platforms are we thinking about supporting in the future?  Here&#39;s a short list:  ChipKit32, Maple, Beagleboard</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;## What about that name?</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;Wait, what happend to FastSPI_LED and FastSPI_LED2?  The library was initially named FastSPI_LED because it was focused on very fast and efficient SPI access.  However, since then, the library has expanded to support a number of LED chipsets that don&#39;t use SPI, as well as a number of math and utility functions for LED processing across the board.  We decided that the name FastLED more accurately represents the totality of what the library provides, everything fast, for LEDs.</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;## For more information</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;Check out the official site http://fastled.io for links to documentation, issues, and news</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;*TODO* - get candy</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>README.md</b></li>
    <li class="footer">Generated on Thu Dec 10 2015 14:02:36 for FastLED by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
  </ul>
</div>
</body>
</html>