Skip to content

Commit c073f32

Browse files
committed
Merge pull request #1 from esp8266/esp8266
pull upto date
2 parents f968805 + 5303a1d commit c073f32

File tree

754 files changed

+47549
-13495
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

754 files changed

+47549
-13495
lines changed

.classpath

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<classpathentry kind="lib" path="app/test-lib/junit-4.11.jar"/>
1111
<classpathentry kind="lib" path="app/test-lib/fest-assert-1.2.jar"/>
1212
<classpathentry kind="lib" path="app/test-lib/fest-reflect-1.2.jar"/>
13-
<classpathentry kind="lib" path="app/test-lib/fest-swing-1.2.jar" sourcepath="/home/megabug/git/fest-swing-1.2-sources.jar"/>
13+
<classpathentry kind="lib" path="app/test-lib/fest-swing-1.2.jar"/>
1414
<classpathentry kind="lib" path="app/test-lib/fest-util-1.1.2.jar"/>
1515
<classpathentry kind="lib" path="app/test-lib/jcip-annotations-1.0.jar"/>
1616
<classpathentry kind="lib" path="app/lib/commons-codec-1.7.jar"/>
@@ -20,6 +20,13 @@
2020
<classpathentry kind="lib" path="app/lib/jmdns-3.4.1.jar"/>
2121
<classpathentry kind="lib" path="app/lib/jsch-0.1.50.jar"/>
2222
<classpathentry kind="lib" path="app/lib/jssc-2.8.0.jar"/>
23+
<classpathentry kind="lib" path="app/lib/bcpg-jdk15on-152.jar"/>
24+
<classpathentry kind="lib" path="app/lib/bcprov-jdk15on-152.jar"/>
25+
<classpathentry kind="lib" path="app/lib/jackson-core-2.2.3.jar"/>
26+
<classpathentry kind="lib" path="app/lib/jackson-databind-2.2.3.jar"/>
27+
<classpathentry kind="lib" path="app/lib/jackson-module-mrbean-2.2.3.jar"/>
28+
<classpathentry kind="lib" path="app/lib/jackson-annotations-2.2.3.jar"/>
29+
<classpathentry kind="lib" path="app/lib/commons-compress-1.8.jar"/>
2330
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
2431
<classpathentry kind="output" path="app/bin"/>
2532
</classpath>

.gitignore

+18-4
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,36 @@ build/windows/libastylej*
2121
build/windows/arduino-*.zip
2222
build/windows/dist/*.tar.gz
2323
build/windows/dist/*.tar.bz2
24-
build/windows/launch4j-*
24+
build/windows/launch4j-*.tgz
25+
build/windows/launch4j-*.zip
2526
build/windows/launcher/launch4j
2627
build/windows/WinAVR-*.zip
2728
build/macosx/arduino-*.zip
2829
build/macosx/dist/*.tar.gz
2930
build/macosx/dist/*.tar.bz2
31+
build/macosx/*.tar.bz2
3032
build/macosx/libastylej*
3133
build/macosx/appbundler*.jar
3234
build/macosx/appbundler*.zip
3335
build/macosx/appbundler
3436
build/macosx/appbundler-1.0ea-arduino2
37+
build/macosx/appbundler-1.0ea-upstream1
3538
build/linux/work/
3639
build/linux/dist/*.tar.gz
3740
build/linux/dist/*.tar.bz2
3841
build/linux/*.tgz
42+
build/linux/*.tar.xz
43+
build/linux/*.tar.bz2
3944
build/linux/*.zip
4045
build/linux/libastylej*
4146
build/shared/reference*.zip
47+
build/shared/Edison*.zip
48+
build/shared/Galileo*.zip
4249
test-bin
4350
*.iml
4451
.idea
4552
.DS_Store
4653
.directory
47-
build/windows/launch4j-*
48-
build/windows/launcher/launch4j
49-
build/windows/WinAVR-*.zip
5054
hardware/arduino/avr/libraries/Bridge/examples/XivelyClient/passwords.h
5155
avr-toolchain-*.zip
5256
/hardware/tools/esp8266/utils/
@@ -57,4 +61,14 @@ avr-toolchain-*.zip
5761
/hardware/tools/bossac.exe
5862
/hardware/tools/listComPorts.exe
5963

64+
/app/nbproject/private/
65+
/arduino-core/nbproject/private/
66+
/app/build/
67+
/arduino-core/build/
68+
69+
manifest.mf
70+
nbbuild.xml
71+
nbproject
6072
build/macosx/esptool-*-osx.zip
73+
74+
build/macosx/dist/osx-xtensa-lx106-elf.tgz

.settings/org.eclipse.jdt.core.prefs

+35-8
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
1-
#Sat Dec 31 13:42:35 CET 2011
21
eclipse.preferences.version=1
32
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
43
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
4+
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
55
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
6-
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=18
6+
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
77
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=18
88
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
99
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
10-
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
10+
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=18
1111
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
12-
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
13-
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=16
12+
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=82
13+
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
1414
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
15+
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
1516
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
1617
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=18
1718
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=18
19+
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
1820
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
1921
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
2022
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
2123
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
2224
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
2325
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
26+
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
2427
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
2528
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
2629
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
@@ -40,6 +43,7 @@ org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
4043
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
4144
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
4245
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
46+
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
4347
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
4448
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
4549
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
@@ -56,10 +60,16 @@ org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
5660
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
5761
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
5862
org.eclipse.jdt.core.formatter.comment.line_length=80
63+
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
64+
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
65+
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
5966
org.eclipse.jdt.core.formatter.compact_else_if=true
6067
org.eclipse.jdt.core.formatter.continuation_indentation=2
6168
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
69+
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
70+
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
6271
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
72+
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
6373
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
6474
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
6575
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
@@ -70,11 +80,18 @@ org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
7080
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
7181
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
7282
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
73-
org.eclipse.jdt.core.formatter.indentation.size=4
83+
org.eclipse.jdt.core.formatter.indentation.size=2
84+
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
85+
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
7486
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
7587
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
76-
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
88+
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
89+
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
90+
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
91+
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
92+
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
7793
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
94+
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
7895
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
7996
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
8097
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
@@ -122,6 +139,7 @@ org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=inser
122139
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
123140
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
124141
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
142+
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
125143
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
126144
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
127145
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
@@ -140,12 +158,14 @@ org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invoca
140158
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
141159
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
142160
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
161+
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
143162
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
144163
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
145164
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
146165
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
147166
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
148167
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
168+
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
149169
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
150170
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
151171
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
@@ -169,6 +189,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invoc
169189
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
170190
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
171191
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
192+
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
172193
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
173194
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
174195
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
@@ -196,6 +217,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do n
196217
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
197218
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
198219
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
220+
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
199221
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
200222
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
201223
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
@@ -224,6 +246,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invoc
224246
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
225247
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
226248
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
249+
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
227250
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
228251
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
229252
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
@@ -233,6 +256,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=inser
233256
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
234257
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
235258
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
259+
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
236260
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
237261
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
238262
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
@@ -256,5 +280,8 @@ org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
256280
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
257281
org.eclipse.jdt.core.formatter.tabulation.char=space
258282
org.eclipse.jdt.core.formatter.tabulation.size=2
283+
org.eclipse.jdt.core.formatter.use_on_off_tags=false
259284
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
260-
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=false
285+
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
286+
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
287+
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

README.md

+11-8
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,30 @@
11
Arduino-compatible IDE with ESP8266 support
22
===========================================
33

4+
![Linux build status](http://img.shields.io/travis/igrr/Arduino.svg)
5+
46
This project brings support for ESP8266 chip to the Arduino environment. ESP8266WiFi library bundled with this project has the same interface as the WiFi Shield library, making it easy to re-use existing code and libraries.
57

6-
### Downloads ###
8+
### Installing with Boards Manager ###
79

8-
| OS | Build status | Latest release | Alpha Version |
9-
| --- | ------------ | -------------- | --------------- |
10-
| Linux | [![Linux build status](http://img.shields.io/travis/igrr/Arduino.svg)](https://travis-ci.org/igrr/Arduino) | [arduino-1.6.1-linux64.tar.xz](../../releases/download/1.6.1-esp8266-1/arduino-1.6.1-linux64.tar.xz) | |
11-
| Windows | [![Windows build status](http://img.shields.io/appveyor/ci/igrr/Arduino.svg)](https://ci.appveyor.com/project/igrr/Arduino) | [arduino-1.6.1-p1-windows.zip](https://github.com/igrr/Arduino/releases/download/1.6.1-esp8266-1/arduino-1.6.1-p1-windows.zip) | [appveyor 64Bit Build](https://ci.appveyor.com/project/igrr/Arduino/build/artifacts) |
12-
| OS X | | [arduino-1.6.1-macosx-java-latest-signed.zip](../../releases/download/1.6.1-esp8266-1/arduino-1.6.1-macosx-java-latest-signed.zip) | |
10+
Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 bit).
1311

12+
- Install Arduino 1.6.4 from the [Arduino website](http://www.arduino.cc/en/main/software).
13+
- Start Arduino and open Perferences window.
14+
- Enter ```http://arduino.esp8266.com/package_esp8266com_index.json``` into *Additional Board Manager URLs* field. You can add multiple URLs, separating them with commas.
15+
- Open Boards Manager from Tools > Board menu and install *esp8266* platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).
1416

15-
### Building from source ###
17+
### Building latest version from source ###
1618
```
1719
$ git clone https://github.com/esp8266/Arduino.git
1820
$ cd Arduino/build
1921
$ ant dist
2022
```
2123

2224
### Supported boards ###
23-
- [Wifio](http://wifio.cc)
2425
- Generic esp8266 modules (without auto-reset support)
26+
- NodeMCU
27+
- Olimex MOD-WIFI-ESP8266
2528

2629
### Things that work ###
2730

app/.classpath

+11
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,17 @@
77
<classpathentry kind="lib" path="lib/jna.jar"/>
88
<classpathentry kind="lib" path="lib/ecj.jar"/>
99
<classpathentry kind="lib" path="lib/apple.jar"/>
10+
<classpathentry kind="lib" path="lib/bcpg-jdk15on-152.jar"/>
11+
<classpathentry kind="lib" path="lib/bcprov-jdk15on-152.jar"/>
1012
<classpathentry kind="lib" path="lib/commons-codec-1.7.jar"/>
13+
<classpathentry kind="lib" path="lib/commons-compress-1.8.jar"/>
1114
<classpathentry kind="lib" path="lib/commons-exec-1.1.jar"/>
1215
<classpathentry kind="lib" path="lib/commons-httpclient-3.1.jar"/>
1316
<classpathentry kind="lib" path="lib/commons-logging-1.0.4.jar"/>
17+
<classpathentry kind="lib" path="lib/jackson-annotations-2.2.3.jar"/>
18+
<classpathentry kind="lib" path="lib/jackson-core-2.2.3.jar"/>
19+
<classpathentry kind="lib" path="lib/jackson-databind-2.2.3.jar"/>
20+
<classpathentry kind="lib" path="lib/jackson-module-mrbean-2.2.3.jar"/>
1421
<classpathentry kind="lib" path="lib/jmdns-3.4.1.jar"/>
1522
<classpathentry kind="lib" path="lib/jsch-0.1.50.jar"/>
1623
<classpathentry kind="lib" path="lib/jssc-2.8.0.jar"/>
@@ -21,5 +28,9 @@
2128
<classpathentry kind="lib" path="test-lib/fest-util-1.1.2.jar"/>
2229
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
2330
<classpathentry kind="lib" path="test-lib/jcip-annotations-1.0.jar"/>
31+
<classpathentry kind="lib" path="lib/commons-lang3-3.3.2.jar"/>
32+
<classpathentry kind="lib" path="lib/guava-18.0.jar"/>
33+
<classpathentry kind="lib" path="lib/java-semver-0.8.0.jar"/>
34+
<classpathentry kind="lib" path="lib/rsyntaxtextarea-2.5.6.1+arduino.jar"/>
2435
<classpathentry kind="output" path="bin"/>
2536
</classpath>

app/.editorconfig

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# EditorConfig is awesome: http://EditorConfig.org
2+
3+
# top-most EditorConfig file
4+
root = true
5+
6+
# Unix-style newlines with a newline ending every file
7+
[*]
8+
end_of_line = lf
9+
insert_final_newline = true
10+
indent_style = space
11+
indent_size = 2
12+
charset = utf-8
13+
14+
[*.{md,adoc}]
15+
indent_style = space
16+
trim_trailing_whitespace = false

0 commit comments

Comments
 (0)