diff --git a/boards/default_src/arduino_avr/generators/sensor.js b/boards/default_src/arduino_avr/generators/sensor.js index beff1320..078076a6 100644 --- a/boards/default_src/arduino_avr/generators/sensor.js +++ b/boards/default_src/arduino_avr/generators/sensor.js @@ -139,7 +139,7 @@ export const DS1302_init = function (_, generator) { generator.definitions_['include_ThreeWire'] = '#include '; generator.definitions_['include_RtcDS1302'] = '#include '; //generator.definitions_['var_declare_RtcDateTime_dt'] = 'const RtcDateTime dt;'; - generator.definitions_['var_declare_ThreeWire'] = 'ThreeWire ' + 'myWire(' + dropdown_dat + ',' + dropdown_clk + ',' + dropdown_rst + ');'; + generator.definitions_['var_declare_ThreeWire'] = 'ThreeWire ' + 'myWire(' + dropdown_dat + ', ' + dropdown_clk + ', ' + dropdown_rst + ');'; generator.definitions_['var_declare_RtcDS1302'] = 'RtcDS1302 Rtc(myWire);'; generator.setups_['setup_Rtc.Begin'] = 'Rtc.Begin();\n Rtc.SetIsRunning(true);'; return ""; @@ -155,8 +155,7 @@ export const DS1307_init = function (_, generator) { generator.definitions_['include_SoftwareWire'] = '#include '; generator.definitions_['var_declare_SoftwareWire'] = 'SoftwareWire myWire(' + SDA + ',' + SCL + ');'; generator.definitions_['var_declare_' + RTCType] = RTCType + ' Rtc(myWire);'; - } - else { + } else { generator.definitions_['include_Wire'] = '#include '; generator.definitions_['var_declare_' + RTCType] = RTCType + ' Rtc(Wire);'; } diff --git a/boards/default_src/arduino_esp32/generators/sensor.js b/boards/default_src/arduino_esp32/generators/sensor.js index 0ebc9371..486119bf 100644 --- a/boards/default_src/arduino_esp32/generators/sensor.js +++ b/boards/default_src/arduino_esp32/generators/sensor.js @@ -1,3 +1,6 @@ +import { ArduinoESP8266SensorGenerators } from '@mixly/arduino-esp8266'; + + export const chaoshengbo = function (_, generator) { var dropdown_pin1 = this.getFieldValue('PIN1'); var dropdown_pin2 = this.getFieldValue('PIN2'); @@ -73,4 +76,6 @@ export const ESP_TCS34725_Get_RGB = function (_, generator) { generator.setups_['setup_Adafruit_TCS34725'] = 'tcs34725.begin(0x29);'; const RGB = this.getFieldValue('TCS34725_COLOR'); return ['getRGB(\'' + RGB + '\')', generator.ORDER_ATOMIC]; -} \ No newline at end of file +} + +export const DS1307_init = ArduinoESP8266SensorGenerators.DS1307_init; \ No newline at end of file diff --git a/boards/default_src/arduino_esp32/jsconfig.json b/boards/default_src/arduino_esp32/jsconfig.json index d6b6671d..7841fe4f 100644 --- a/boards/default_src/arduino_esp32/jsconfig.json +++ b/boards/default_src/arduino_esp32/jsconfig.json @@ -8,6 +8,9 @@ ], "@mixly/arduino-avr": [ "../arduino_avr" + ], + "@mixly/arduino-esp8266": [ + "../arduino_esp8266" ] } }, diff --git a/boards/default_src/arduino_esp32/origin/xml/esp32.xml b/boards/default_src/arduino_esp32/origin/xml/esp32.xml index 9c3dee63..77a8b4ef 100644 --- a/boards/default_src/arduino_esp32/origin/xml/esp32.xml +++ b/boards/default_src/arduino_esp32/origin/xml/esp32.xml @@ -924,6 +924,119 @@ + + + + + 0 + + + + + 1 + + + + + 2 + + + + + + + 0 + + + + + 1 + + + + + + + + 8 + + + + + 0 + + + + + 0 + + + + + + + 2020 + + + + + 1 + + + + + 1 + + + + + + + Jan/01/2020 + + + + + 2020 + + + + + 1 + + + + + 1 + + + + + + + 12:34:56 + + + + + 8 + + + + + 0 + + + + + 0 + + + + + + + @@ -2004,7 +2117,8 @@ - + ESP32BT diff --git a/boards/default_src/arduino_esp32/webpack.common.js b/boards/default_src/arduino_esp32/webpack.common.js index 4d398c84..6a94c4dc 100644 --- a/boards/default_src/arduino_esp32/webpack.common.js +++ b/boards/default_src/arduino_esp32/webpack.common.js @@ -6,7 +6,8 @@ module.exports = merge(common, { resolve: { alias: { '@mixly/arduino': path.resolve(__dirname, '../arduino'), - '@mixly/arduino-avr': path.resolve(__dirname, '../arduino_avr') + '@mixly/arduino-avr': path.resolve(__dirname, '../arduino_avr'), + '@mixly/arduino-esp8266': path.resolve(__dirname, '../arduino_esp8266') } }, module: { diff --git a/boards/default_src/arduino_esp8266/export.js b/boards/default_src/arduino_esp8266/export.js index 82373897..92823021 100644 --- a/boards/default_src/arduino_esp8266/export.js +++ b/boards/default_src/arduino_esp8266/export.js @@ -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 diff --git a/boards/default_src/arduino_esp8266/generators/sensor.js b/boards/default_src/arduino_esp8266/generators/sensor.js new file mode 100644 index 00000000..8721d964 --- /dev/null +++ b/boards/default_src/arduino_esp8266/generators/sensor.js @@ -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 '; + generator.definitions_[`var_declare_${RTC_TYPE}`] = RTC_TYPE + ' 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 ''; +} \ No newline at end of file diff --git a/boards/default_src/arduino_esp8266/index.js b/boards/default_src/arduino_esp8266/index.js index 5490e88f..c0f7da43 100644 --- a/boards/default_src/arduino_esp8266/index.js +++ b/boards/default_src/arduino_esp8266/index.js @@ -58,6 +58,7 @@ import { ArduinoESP8266PinoutBlocks, ArduinoESP8266EthernetGenerators, ArduinoESP8266PinoutGenerators, + ArduinoESP8266SensorGenerators, ArduinoESP8266ZhHans, ArduinoESP8266ZhHant, ArduinoESP8266En @@ -134,5 +135,6 @@ Object.assign( ArduinoAVRTextGenerators, ArduinoAVRToolsGenerators, ArduinoESP8266EthernetGenerators, - ArduinoESP8266PinoutGenerators + ArduinoESP8266PinoutGenerators, + ArduinoESP8266SensorGenerators ); \ No newline at end of file