File tree 2 files changed +20
-1
lines changed
2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 1
1
menu.UploadSpeed=Upload Speed
2
-
2
+ menu.CpuFrequency=CPU Frequency
3
3
##############################################################
4
4
esp01.name=Generic ESP8266 board
5
5
@@ -17,6 +17,12 @@ esp01.build.board=ESP8266_ESP01
17
17
esp01.build.core=esp8266
18
18
esp01.build.variant=esp01
19
19
20
+ esp01.menu.CpuFrequency.80=80MHz
21
+ esp01.menu.CpuFrequency.80.build.f_cpu=80000000L
22
+
23
+ esp01.menu.CpuFrequency.160=160MHz
24
+ esp01.menu.CpuFrequency.160.build.f_cpu=160000000L
25
+
20
26
esp01.upload.tool=esptool
21
27
esp01.menu.UploadSpeed.115200=115200
22
28
esp01.menu.UploadSpeed.115200.upload.speed=115200
Original file line number Diff line number Diff line change @@ -37,12 +37,24 @@ extern "C" {
37
37
38
38
int atexit (void (*func)()) { return 0 ; }
39
39
40
+ extern " C" void ets_update_cpu_frequency (int freqmhz);
40
41
void initVariant () __attribute__((weak));
41
42
void initVariant () { }
42
43
43
44
extern void loop ();
44
45
extern void setup ();
45
46
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
+
46
58
extern void (*__init_array_start)(void );
47
59
extern void (*__init_array_end)(void );
48
60
@@ -87,6 +99,7 @@ static void loop_wrapper()
87
99
setup ();
88
100
setup_done = true ;
89
101
}
102
+ preloop_update_frequency ();
90
103
loop ();
91
104
esp_schedule ();
92
105
}
You can’t perform that action at this time.
0 commit comments