Node-red-mcu-plugin v1.0: Integrating Node-RED MCU Edition into the Node-RED editor

I thought I had better try it with the simulator first, without the contrib node, and I can't get that to go. I set it to Simulator, Node MCU and when I build I get

Starting build process...
Host system check: #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023
MCU Build system check: p1.1.2-post + #14cd68e @ m3.7.0-0-g74aa31c
HOME directory check: /home/colinl
Creating build environment for platform sim/nodemcu.
Working directory: /home/colinl/.node-red/mcu-plugin-cache/xbu2qex629n
> cd /home/colinl/.node-red/mcu-plugin-cache/xbu2qex629n
Creating build script file...
> /bin/bash ./build.sh
# nodered2mcu flows
# xsc main.xsb
# mcrez resources
# xsc flows.xsb
# xsl modules
Total resource size: 4760 bytes
# cc mc.resources.c
### 2262 instances, 2341 keys, 109 colors, 0 holes
### warning: wifi: default() timer: no const
### warning: wifi: default() state_next: no const
### warning: wifi: default() state: no const
### warning: wifi: default.get mode() mode: no const
### warning: wifi: default.scan() scanning: no const
### warning: nodered: Node.prototype.send() RED.#compatibility: not frozen
### warning: nodered: Node.prototype.send() RED.#compatibility[0]() DelayNode() maxKeptMsgsCount() _maxKeptMsgsCount: no const
### warning: nodered: Node.prototype.send() RED.build() msgQueue: no const
### warning: nodered: Node.prototype.send() RED.build() compatibilityClasses: no const
### warning: mustache: default: not frozen
### warning: mustache: default.tags: not frozen
### warning: mustache: default.clearCache() defaultWriter: not frozen
### warning: mustache: default.clearCache() defaultWriter.templateCache: not frozen
### warning: mustache: default.clearCache() defaultWriter.templateCache._cache: not frozen
### warning: WebSocket: default() URLParts() urlRegExp: no const
### warning: WebSocket: default() URLParts() authorityRegExp: no const
### warning: embedded:network/http/server/options/serversendevents: default: not frozen
### warning: embedded:network/http/server/options/webpage: default: not frozen
### warning: embedded:network/http/server/options/websocket: default: not frozen
### warning: httpserver: default.add() server: no const
### warning: securesocket: default() Session() cacheManager: not frozen
### warning: fetch: fetch() Client() clients: no const
# cc mc.xs.c
# ld mc.so

Then it brings up the mcsim window with a picture of a node MCU, but then a "Mcsim is not responding" popup appears with Force Quit and Wait. If I wait then it just reappears a few seconds later, and the simple flow is not running.

If I add the contrib node and build it shows a similar output and the mcsim window appears, but this time it doesn't say not responding. The flows still aren't running though. I don't get the missing module error though.

On the null message sending, it isn't unusual to send a null message, which in the normal node-red does nothing. That particular bit of code is pretty silly though. Quite what I was thinking when I wrote that I don't know.

I am not too worried about the simulator not running at the moment.