Skip to content

Commit 79d2f71

Browse files
committed
Merge remote-tracking branch 'remotes/esp8266/esp8266' into esp8266
2 parents 5c2a779 + 27eb7ef commit 79d2f71

File tree

8 files changed

+60
-38
lines changed

8 files changed

+60
-38
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ See attached example and library README file for details.
123123

124124
Libraries that don't rely on low-level access to AVR registers should work well. Here are a few libraries that were verified to work:
125125

126-
- [PubSubClient](https://github.com/knolleary/pubsubclient) MQTT library - [sample](https://gist.github.com/igrr/7f7e7973366fc01d6393)
126+
- PubSubClient MQTT library. This library is not bundled with the IDE, you need to [download it separately](https://github.com/knolleary/pubsubclient). Use this [sample](https://gist.github.com/igrr/7f7e7973366fc01d6393) to get started.
127127
- [DHT11](https://github.com/adafruit/DHT-sensor-library) - initialize DHT as follows: ```DHT dht(DHTPIN, DHTTYPE, 15);```
128128
- [DallasTemperature](https://github.com/milesburton/Arduino-Temperature-Control-Library.git)
129129

+38-31
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,40 @@
11
menu.UploadSpeed=Upload Speed
2-
2+
menu.CpuFrequency=CPU Frequency
33
##############################################################
4-
esp01.name=Generic ESP8266 board
5-
6-
esp01.upload.tool=esptool
7-
esp01.upload.speed=115200
8-
esp01.upload.resetmethod=ck
9-
esp01.upload.maximum_size=524288
10-
esp01.upload.wait_for_upload_port=true
11-
esp01.serial.disableDTR=true
12-
esp01.serial.disableRTS=true
13-
14-
esp01.build.mcu=esp8266
15-
esp01.build.f_cpu=80000000L
16-
esp01.build.board=ESP8266_ESP01
17-
esp01.build.core=esp8266
18-
esp01.build.variant=esp01
19-
20-
esp01.upload.tool=esptool
21-
esp01.menu.UploadSpeed.115200=115200
22-
esp01.menu.UploadSpeed.115200.upload.speed=115200
23-
esp01.menu.UploadSpeed.9600=9600
24-
esp01.menu.UploadSpeed.9600.upload.speed=9600
25-
esp01.menu.UploadSpeed.57600=57600
26-
esp01.menu.UploadSpeed.57600.upload.speed=57600
27-
esp01.menu.UploadSpeed.256000=256000
28-
esp01.menu.UploadSpeed.256000.upload.speed=256000
29-
esp01.menu.UploadSpeed.921600=921600
30-
esp01.menu.UploadSpeed.921600.upload.speed=921600
31-
32-
esp01.upload.tool=esptool
4+
generic.name=Generic ESP8266 Module
5+
6+
generic.upload.tool=esptool
7+
generic.upload.speed=115200
8+
generic.upload.resetmethod=ck
9+
generic.upload.maximum_size=524288
10+
generic.upload.wait_for_upload_port=true
11+
generic.serial.disableDTR=true
12+
generic.serial.disableRTS=true
13+
14+
generic.build.mcu=esp8266
15+
generic.build.f_cpu=80000000L
16+
generic.build.board=ESP8266_ESP01
17+
generic.build.core=esp8266
18+
generic.build.variant=generic
19+
20+
generic.menu.CpuFrequency.80=80 MHz
21+
generic.menu.CpuFrequency.80.build.f_cpu=80000000L
22+
generic.menu.CpuFrequency.160=160 MHz
23+
generic.menu.CpuFrequency.160.build.f_cpu=160000000L
24+
25+
generic.menu.UploadSpeed.115200=115200
26+
generic.menu.UploadSpeed.115200.upload.speed=115200
27+
generic.menu.UploadSpeed.9600=9600
28+
generic.menu.UploadSpeed.9600.upload.speed=9600
29+
generic.menu.UploadSpeed.57600=57600
30+
generic.menu.UploadSpeed.57600.upload.speed=57600
31+
generic.menu.UploadSpeed.256000=256000
32+
generic.menu.UploadSpeed.256000.upload.speed=256000
33+
generic.menu.UploadSpeed.921600=921600
34+
generic.menu.UploadSpeed.921600.upload.speed=921600
3335

3436
##############################################################
35-
wifio.name=WIFIO
37+
wifio.name=Wifio
3638

3739
wifio.upload.tool=esptool
3840
wifio.upload.speed=115200
@@ -46,4 +48,9 @@ wifio.build.board=ESP8266_WIFIO
4648
wifio.build.core=esp8266
4749
wifio.build.variant=wifio
4850

51+
wifio.menu.CpuFrequency.80=80MHz
52+
wifio.menu.CpuFrequency.80.build.f_cpu=80000000L
53+
wifio.menu.CpuFrequency.160=160MHz
54+
wifio.menu.CpuFrequency.160.build.f_cpu=160000000L
55+
4956
wifio.upload.tool=esptool

hardware/esp8266com/esp8266/cores/esp8266/abi.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,6 @@ namespace std {
5858
}
5959
}
6060

61+
// TODO: rebuild windows toolchain to make this unnecessary:
62+
void* __dso_handle;
6163

hardware/esp8266com/esp8266/cores/esp8266/core_esp8266_main.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,24 @@ extern "C" {
3737

3838
int atexit(void (*func)()) { return 0; }
3939

40+
extern "C" void ets_update_cpu_frequency(int freqmhz);
4041
void initVariant() __attribute__((weak));
4142
void initVariant() { }
4243

4344
extern void loop();
4445
extern void setup();
4546

47+
void preloop_update_frequency() __attribute__((weak));
48+
void preloop_update_frequency()
49+
{
50+
#if defined(F_CPU) && (F_CPU == 16000000L)
51+
REG_SET_BIT(0x3ff00014, BIT(0));
52+
ets_update_cpu_frequency(160);
53+
#endif
54+
}
55+
56+
57+
4658
extern void (*__init_array_start)(void);
4759
extern void (*__init_array_end)(void);
4860

@@ -87,6 +99,7 @@ static void loop_wrapper()
8799
setup();
88100
setup_done = true;
89101
}
102+
preloop_update_frequency();
90103
loop();
91104
esp_schedule();
92105
}

hardware/esp8266com/esp8266/libraries/SPI/HSPI.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#include "include\HSPI.h"
2-
#include "include\spi_register.h"
1+
#include "include/HSPI.h"
2+
#include "include/spi_register.h"
33

44
#define __min(a,b) ((a > b) ? (b):(a))
55

hardware/esp8266com/esp8266/libraries/SPI/SPI.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212

1313
#include "SPI.h"
14-
#include "include\HSPI.h"
14+
#include "include/HSPI.h"
1515

1616
SPIClass SPI;
1717

hardware/esp8266com/esp8266/platform.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11

2-
# Arduino ESP8266 platform
2+
# ESP8266 platform
33
# ------------------------------
44

55
# For more info:
66
# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification
77

8-
name=Arduino ESP8266
9-
version=1.5.8
8+
name=ESP8266 Modules
9+
version=1.6.1
1010

1111
compiler.tools.path={runtime.ide.path}/hardware/tools/esp8266/
1212
compiler.path={compiler.tools.path}xtensa-lx106-elf/bin/

0 commit comments

Comments
 (0)