Files
mixly3-server/mixly/boards/default_src/arduino_esp32/blocks/ethernet.js
2026-01-24 16:16:48 +08:00

58 lines
2.1 KiB
JavaScript

import * as Blockly from 'blockly/core';
const ETHERNET_HUE = 0;
//esp_now
export const esp_now_send = {
init: function () {
this.appendDummyInput()
.appendField("ESP NOW" + Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_SEND);
this.appendValueInput("mac")
.setCheck(null)
.appendField(Blockly.Msg.MIXLY_ETHERNET_MAC_ADDRESS);
this.appendValueInput("data")
.setCheck(null)
.appendField(Blockly.Msg.MIXLY_SD_DATA);
this.appendStatementInput("success")
.setCheck(null)
.appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_SEND + Blockly.Msg.MIXLY_SUCCESS);
this.appendStatementInput("failure")
.setCheck(null)
.appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_SEND + Blockly.Msg.MIXLY_FAILED);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setColour(ETHERNET_HUE);
this.setTooltip("");
this.setHelpUrl("https://randomnerdtutorials.com/esp-now-esp32-arduino-ide/");
}
};
//esp_now
export const esp_now_receive = {
init: function () {
this.appendDummyInput()
.appendField("ESP NOW" + Blockly.Msg.MQTT_subscribe2 + Blockly.Msg.MIXLY_SD_DATA);
this.appendStatementInput("receive_data")
.setCheck(null);
this.setColour(ETHERNET_HUE);
this.setTooltip("");
this.setHelpUrl("https://randomnerdtutorials.com/esp-now-esp32-arduino-ide/");
}
};
export const esp32_wifi_connection_event = {
init: function () {
this.appendDummyInput()
.appendField("WiFi连接事件")
.appendField(new Blockly.FieldDropdown([
[Blockly.Msg.MIXLY_ESP32_WIFI_CONNECTION_EVENT1, "1"],
[Blockly.Msg.MIXLY_ESP32_WIFI_CONNECTION_EVENT2, "2"],
[Blockly.Msg.MIXLY_ESP32_WIFI_CONNECTION_EVENT3, "3"]
]), "type");
this.appendStatementInput("event")
.setCheck(null);
this.setColour(ETHERNET_HUE);
this.setTooltip("");
this.setHelpUrl("");
}
};