I had the Oberon operating system running a while back. It seemed kind of minimalist as I recall. My only interest in Oberon would be for embedded programming and that most certainly wouldn't require much of an OS. A little RTOS perhaps but that's about all.
In looking at Astrobe (Oberon), I noted that there doesn't seem to be library code to use TCP/IP with the LPC1768 (mbed) and that's a huge problem. I most certainly do not want to rewrite the TCP/IP stack.
TCP/IP and other nice things are in the Oberon operating system.
True but the Oberon OS doesn't target embedded processors. I don't know if it will port easily. I wandered all over the Astrobe site and there is mention of trying to get Ethernet working but I couldn't find anything about TCP/IP. I would want a minimalist stack like lwIP.
Congrats on your decision to use Astrobe/Oberon. You won't regret it.
There is indeed a learning curve or more a "breaking of old habits" that is learned.
Oberon is all about modularization and minimalism and getting the feel of the great freedom
afforded by it's virtues takes some getting used to.
Writing a "TCP stack library" for Oberon would probably DWARF the size of the full Oberon OS
(which is <2mb). Oberon's power is that it avoids overly complex "protocols" like TCP, which
are anything but minimalistic. Oberon has it's own, sleek little network based around the Nrf24l01
RF chip.
The way to approach TCP, if you just must have it, is to establish a serial-to-tcp-bridge. The ESP8266
is a good route. The ESP8266 has a SoC to handle the "network stack" so the heavy lifting is done
by actual hardware and not software. With this arrangement, you talk to the ESP8266 with
a standart UART/Rs232 library and any TCP functionality is performed by the ESP8266, which
is purpose built for networking.
This is a neat all-around solution:
https://github.com/jeelabs/esp-link