The Netduino forums have been replaced by new forums at community.wildernesslabs.co.
This site has been preserved for archival purposes only
and the ability to make new accounts or posts has been turned off.
The Netduino.IP Technical Preview is a progressive preview: we'll be testing one feature at a time.
The first feature to test is network configuration. For this test, we have built special Netduino Plus 2 firmware which swaps out the lwIP networking stack for the Netduino.IP networking stack.
Run the attached Netduino Update app to reflash your Netduino Plus 2 with Netduino.IP Preview firmware.
Run the new MFDeploy tool and set IPv4, IPv6 and MAC address configuration options (in Target menu > Network Configuration). Make sure your changes are saved when you press "Update" and that the configuration options won't accept improperly-formatted entries.
Here is a quick glimpse at what the IPv6 configuration options look like; pretty straightforward stuff. mfdeploy_new_ipv6.gif28.89KB9 downloads
If you run into any troubles, please let me know. Once we know that everything is working well here (persisting both IPv4 and IPv6 settings), we'll move onto Build 2. Build 2 will add in ARP and network link status events. Then we'll move onto DHCP, etc.
Thank you for taking the time to help us test out Netduino.IP!
Chris
P.S. For those interested, we have posted the source code in our Netduino repository.
Netduino.IP stack option for standard NETMF compilation -- this is a thin layer which loads/saves network configuration settings; we'll have this pull in the managed code Netduino.IP assemblies by default a bit later in the preview program.
Also, just to set good expectations: we're bringing the networking features of Netduino.IP online one by one. For build 1, we're just testing network config.
DHCP, UDP, TCP etc. aren't baked into Build 1--so if you need full networking you'll want to run the production Netduino Plus 2 firmware. We'll be adding each of those individually during the preview program.
Thank you very much for giving the technical preview a spin, Olaf!
For the technical preview, we're focused on Netduino Plus 2 as our test platform.
On the remaining questions: The struggle we ran into with lwIP on Netduino Go was enabling on-the-fly network interface configuration (on any gobus port). This will now be solved with Netduino.IP
Once Netduino.IP is out of technical preview, we'll use it as we then get the Ethernet modules ready for production. We expect Netduino.IP to exit technical preview this April.
Thanks for your enthusiasm and you assistance testing the shiny new networking stack!
The persistence of the IPv4 and IPv6 configuration works without a problem switching the NP2 on and of several times and with several different IP Address, Gateway and DNS server settings.
Best regards,
Olaf van Schoten
ps: Could we have the selected Device setting stored so NOT selecting serial as default connection method.
Well this will be interesting. I have a project that was basically useless because of the network issues. Just updated one of my NP2's and we'll see how it goes. I was rebooting every hour as a really ugly work around but hopefully this will fix that
Can someone give a revised (and up-to-date) release schedule for the new IP stack? i.e. What feature set is being released and when? It seems as if the wheels have fallen of this project in terms of the communicated delivery schedule and what is actually being delivered. Its been nearly 3 months since the initial announcement and the communicated expectation was that in 3 months the entire stack would have been re-written and released (at least in a beta state).
We're running private betas for a few weeks and adding a community-requested feature...
We'll be back with another public beta by the end of the month (with a few thousand more lines of new code uploaded to GitHub). We can provide a ton of details on the new build at that time, by the end of the month.
[Background: the new feature requires some significant revisions to the stack structure; sorry for the suspense... I think it will be very worth the extra development time and effort.]
Once the new code is published on GitHub later this month, we will resume the previous schedule.
Based on your comment "the new feature requires some significant revisions to the stack structure" implies the core framework is what you've been working on for the last 12 weeks. Does this mean the original feature set hasn't yet been started and is therefore 12 weeks behind the planned scheduled delivery date?
We are working on the new feature right now. Sorry that I cannot share more on that right now; I will be able to provide full details before the month is through.
To answer your question: due to the way that the new feature integrates with the stack, we are having to make some structural changes to accommodate it. We wrote a lot of the base IPv4 stack before announcing Netduino.IP and will be pulling that code into the official release track during the progressive beta (which will resume as soon as the new feature ships). We will probably make a few additional structural changes as we pull in IPv6 support too.
To be clear: we have paused the progressive beta while we get this community-requested feature built out. Later this month once that new feature is posted we will un-pause the progressive beta.
You will be able to play with a very meaningful subset of Netduino.IP by the end of the month. All source will continue to be posted under the Apache 2.0 license. Stay tuned.
Sorry again for the suspense these last two months. We paused the progressive beta program to create something really epic for you guys: a special hybrid Netduino.IP stack that supports Wi-Fi
And you can use that Wi-Fi stack today. [Either with a Netduino 3 Wi-Fi board or with a Netduino gen2 and a TI CC3100 breakout board.] Fully integrated into the NETMF runtime (System.Net.Sockets, SslStream, etc.)
Now that that has shipped, we'll be resuming the Netduino.IP beta program in May. We have already added in a Netduino.IP.Interop assembly which will let the next progressive beta pull your MAC and IP settings from flash...
Thank you, everyone, for your anticipation and for your participation in the beta program.
mIP is a pretty cool C# driver for networking, written by our very own community member Valkyrie-MT. [Kudos to Val, as usual.] It served as inspiration for Netduino.IP as well.
Netduino.IP is a from-scratch complete IP networking stack meant for production use, and is fully integrated into the NETMF core (so you can just use regular NETMF classes like System.Net, HttpWebRequest, etc.).