With this newsletter we are highlighting some of the developments which were important for us in the last month. If you would like to receive future newsletters per e-mail, please register in the form in the top right of our low.js homepage.
With low.js stable and usable, we are now concentrating on requests of users. Paying users first, because the money we earn allow us to continue the project for everybody.
neonious IDE+Over the Air Updating for all 16+ MB boards!
Since this month, people using a board with at least 16 MB of flash the neonious IDE with on-board editor, debugger, npm GUI and support for Over-the-Air updating on it. All you need is a license which you can buy in our store (the basic low.js still is free). So you no longer need a neonious one for these features.
We understand that not many people use this larger ESP32-WROVER module. However, the paying customer who requested this is, so we developed it!
Get and set low.js settings via user program
With the property settings and the method setSettings, both from the module lowsys, we implemented a way for your user program to set the overall low.js system settings, such as the Wifi and Ethernet configurations.
Now the user program can serve its own settings page, so the end users of your application can change the network and other settings and do not need the IDE, which you might not want your end users to use. Or, the user program could turn off Wifi when not needed, to save power.
For more information, read the lowsys documentation here: https://www.lowjs.org/lowjs_for_esp32/module-lowsys.html
OPC-UA support and preinstalled example program with WebSockets
As we are also sending this newsletter to everybody who registered to get them per e-mail and because we did not do this with the last newsletter from August, it makes sense to summarize the news from that last newsletter:
low.js now has a natively written, and thus fast module for communicating with OPC UA servers. The API is usable in the typical 100 % non-blocking low.js way.
As an example, here in our low.js examples repository, you can find a ready to use low.js class to interface the B&R X20BC008U bus controller and read/write all GPIOs of attached X20DI* and X20DO* devices. All GPIOs of a device are read and written at once for most efficiency. GPIO reads are pushed to the microcontroller via subscriptions, so you can listen for them without using CPU.
Second, we noticed that the ws module, which implements WebSockets, is very popular. For convenience, low.js installations now come with the ws module from npm preinstalled. It can of course be deinstalled with the built-in package manager.
This allowed us to update the preinstalled example program on the neonious one (and now also the low.js IDE+OTA version, see above!). The website it serves via the Wifi access point of the device now features a chat box where you can chat with everybody else who has the website open.
That’s all for now! Thank you for reading!