fix(boards): 修复arduino espxx下DS1307和DS3231异常
This commit is contained in:
@@ -3,6 +3,7 @@ import * as ArduinoESP8266EthernetBlocks from './blocks/ethernet';
|
||||
import * as ArduinoESP8266PinoutBlocks from './blocks/pinout';
|
||||
import * as ArduinoESP8266EthernetGenerators from './generators/ethernet';
|
||||
import * as ArduinoESP8266PinoutGenerators from './generators/pinout';
|
||||
import * as ArduinoESP8266SensorGenerators from './generators/sensor';
|
||||
|
||||
import ArduinoESP8266ZhHans from './language/zh-hans';
|
||||
import ArduinoESP8266ZhHant from './language/zh-hant';
|
||||
@@ -14,6 +15,7 @@ export {
|
||||
ArduinoESP8266PinoutBlocks,
|
||||
ArduinoESP8266EthernetGenerators,
|
||||
ArduinoESP8266PinoutGenerators,
|
||||
ArduinoESP8266SensorGenerators,
|
||||
ArduinoESP8266ZhHans,
|
||||
ArduinoESP8266ZhHant,
|
||||
ArduinoESP8266En
|
||||
|
||||
11
boards/default_src/arduino_esp8266/generators/sensor.js
Normal file
11
boards/default_src/arduino_esp8266/generators/sensor.js
Normal file
@@ -0,0 +1,11 @@
|
||||
export const DS1307_init = function (_, generator) {
|
||||
const SDA = generator.valueToCode(this, 'SDA', generator.ORDER_ATOMIC);
|
||||
const SCL = generator.valueToCode(this, 'SCL', generator.ORDER_ATOMIC);
|
||||
const RTC_TYPE = this.getFieldValue('RTCType');
|
||||
generator.definitions_[`include_${RTC_TYPE}`] = `#include <${RTC_TYPE}.h>`;
|
||||
generator.definitions_['include_Wire'] = '#include <Wire.h>';
|
||||
generator.definitions_[`var_declare_${RTC_TYPE}`] = RTC_TYPE + '<TwoWire> Rtc(Wire);';
|
||||
generator.setups_['setup_wire_begin'] = `Wire.begin(${SDA}, ${SCL});`;
|
||||
generator.setups_['setup_rtc_begin'] = `Rtc.Begin();\n${generator.INDENT}Rtc.SetIsRunning(true);`;
|
||||
return '';
|
||||
}
|
||||
@@ -58,6 +58,7 @@ import {
|
||||
ArduinoESP8266PinoutBlocks,
|
||||
ArduinoESP8266EthernetGenerators,
|
||||
ArduinoESP8266PinoutGenerators,
|
||||
ArduinoESP8266SensorGenerators,
|
||||
ArduinoESP8266ZhHans,
|
||||
ArduinoESP8266ZhHant,
|
||||
ArduinoESP8266En
|
||||
@@ -134,5 +135,6 @@ Object.assign(
|
||||
ArduinoAVRTextGenerators,
|
||||
ArduinoAVRToolsGenerators,
|
||||
ArduinoESP8266EthernetGenerators,
|
||||
ArduinoESP8266PinoutGenerators
|
||||
ArduinoESP8266PinoutGenerators,
|
||||
ArduinoESP8266SensorGenerators
|
||||
);
|
||||
Reference in New Issue
Block a user