Netduino Go Ethernet
#1
Posted 04 December 2012 - 11:02 PM
#2
Posted 05 December 2012 - 04:21 AM
#3
Posted 12 December 2012 - 02:21 AM
On July 12, you wrote "Once we receive the Ethernet module samples, we'll run a few days of tests. Assuming those pass (which they almost always do), it'll take about a month to manufacture, test, and ship the modules to resellers. So not too long..."
Sept 27th you wrote "We have a few last items to check off before we put these on the production line, but at this point it looks like we're good to go. I can't wait to get these out to everyone"
Dec 4th you wrote "We're working on the Ethernet modules and firmware update..." which doesn't sound close to what was promised nearly five months ago.
As somebody who bought into the Netduino Go's vision based on what was posted by your company on this forum, I honestly feel like I've been mislead and bought into a technology that isn't ready for my needs. (I'm also waiting for a one-wire library and a shield base that doesn't require four sockets to use.) I don't mean to be an *ss, but honestly, lots of promises have been made to your customers that aren't being fulfilled. When can we expect real dates for these products/features?
- James Abbott likes this
#4
Posted 12 December 2012 - 09:47 AM
As somebody who bought into the Netduino Go's vision based on what was posted by your company on this forum, I honestly feel like I've been mislead and bought into a technology that isn't ready for my needs. (I'm also waiting for a one-wire library and a shield base that doesn't require four sockets to use.) I don't mean to be an *ss, but honestly, lots of promises have been made to your customers that aren't being fulfilled. When can we expect real dates for these products/features?
I must agree. I've been working on my finals the last few months, based on Netduino Go because there would be a module ready.
Instead of working on the project it self, I've spent countless hours getting Ethernet running on the Go... both with and without mIP.
- James Abbott likes this
ntools
TCP Listener (Beta) · FTP Server (Alpha)
Netduino Plus Go Module · Xml Parser
http://ntools.codeplex.com/
#5
Posted 13 December 2012 - 02:13 PM
--
Asbjørn
#6
Posted 13 December 2012 - 04:50 PM
#7
Posted 13 December 2012 - 10:25 PM
...I've spent countless hours getting Ethernet running on the Go... both with and without mIP.
Ah, you've tried mIP? Have you tried the newly released Beta? Do you have any feedback?
-Valkyrie-MT
#8
Posted 14 December 2012 - 08:03 AM
#9
Posted 14 December 2012 - 08:48 AM
Ah, you've tried mIP? Have you tried the newly released Beta? Do you have any feedback?
-Valkyrie-MT
Yeah, it's quite impressive, but I've had problems accessing server on our local network. ARP works fine, TCP sends SYN, but never receives SYN/ACK - my development machine sends SYN/ACK 3 times before sending the RST.
I also can't figure out if the driver included in the download is under GNU license or Apache?
Anyways, I would love to see a more framework like version of the library. Why? To make it easier to reuse the code, on multiple devices.
I'm currently using a modified System.Net library, to have Networking on the Go using a Netduino Plus (not the version on codeplex in my signature, thats an old, bad, implementation) - it should be possible to implement mIP this way. I just don't have the time right now. Have to hand in my exam in 7 days. Are you, or the community interrested in the this, I could continue working on it during the holidays/beginning of january.
ntools
TCP Listener (Beta) · FTP Server (Alpha)
Netduino Plus Go Module · Xml Parser
http://ntools.codeplex.com/
#10
Posted 14 December 2012 - 07:12 PM
Super!It works like a charm.
I would be happy to look at the Wireshark file to see if I can figure out what's going wrong.Yeah, it's quite impressive, but I've had problems accessing server on our local network. ARP works fine, TCP sends SYN, but never receives SYN/ACK - my development machine sends SYN/ACK 3 times before sending the RST.
Great question. It's Apache 2.0. I started with a driver ported from C written by hanzibal in C# which was GNU (with permission). Then I tried to get permission from the authors myself to go Apache. I got no response, but I soon found out that the C version was actually based on the Microchip sample code with little modification. So I wrote my own driver based on that and not based on any GNU code and licensed that as Apache 2.0. That is the driver used in the Beta of mip and the original GNU driver is no longer included. So everything is Apache. This allows it to be used commercially.I also can't figure out if the driver included in the download is under GNU license or Apache?
So, you are thinking of wrapping mIP with a new class that implements System.Net methods and classes? Definitely possible. And I think a lot of people would appreciate that. But, one of my goals is to simplify networking and save some overhead by not implementing all the typical layers. Although with the new ST chips, it's really becoming less of an issue because of all the extra memory. But, still, mIP can run out of memory under heavy traffic.I'm currently using a modified System.Net library, to have Networking on the Go using a Netduino Plus (not the version on codeplex in my signature, thats an old, bad, implementation) - it should be possible to implement mIP this way.
-Valkyrie-MT
#11
Posted 14 December 2012 - 07:30 PM
#12
Posted 14 December 2012 - 11:06 PM
Have you given any thought to modifying mIP to work with a WIZnet w5100 or W5200? I just bought a WIZ820io with a W5200.
It seems like it might be easier to interface than the ENC28J60.
I have thought about the W5200. I has an integrated TCP/IP stack, so you really don't need a software TCP/IP stack. I think you are absolutely right that it would have been easier to code for, but it would likely be less flexible. But, with support for 8 simultaneous sockets, it's probably good for embedded class devices.
-Valkyrie-MT
#13
Posted 15 December 2012 - 06:18 AM
I have thought about the W5200. I has an integrated TCP/IP stack, so you really don't need a software TCP/IP stack. I think you are absolutely right that it would have been easier to code for, but it would likely be less flexible. But, with support for 8 simultaneous sockets, it's probably good for embedded class devices.
-Valkyrie-MT
Both the W5100 and W5200 have a MAC-Raw (MACRAW) mode that can be used from socket 0. It should be possible to ignore the WizNET TCP/IP stack, and port the managed stack from ENC28J60 to these chipsets as well. The possible advantage is bypassing the WizNET 4 or 8 simultaneous sockets restrictions, and building a driver that could support multiple Ethernet chipsets to support the majority of Arduino Ethernet shields. There may be performance issues, but the variety of compatibility would be very interesting.
#14
Posted 15 December 2012 - 02:52 PM
I would be happy to look at the Wireshark file to see if I can figure out what's going wrong.
That would be great. Althrough I really don't have time to work with this anymore the 7 days. Have to focus on the other stuff, but after Dec. 21st could be cool. I don't know what Wireshark is through? Guessing that it's some network monitoring. I've used a tool from Microsoft, but can't tell if Wireshark is better
Great question. It's Apache 2.0. I started with a driver ported from C written by hanzibal in C# which was GNU (with permission). Then I tried to get permission from the authors myself to go Apache. I got no response, but I soon found out that the C version was actually based on the Microchip sample code with little modification. So I wrote my own driver based on that and not based on any GNU code and licensed that as Apache 2.0. That is the driver used in the Beta of mip and the original GNU driver is no longer included. So everything is Apache. This allows it to be used commercially.
Yeah, that was kind a like I understood it. I've tried making my own driver based on the datasheet, and got some functions working, but discarded it, when I saw your version was the only one included in the download. Eventhrough the problem i had on local network, I still think it's a impressive library. I know most of it's is just protocols, but the amount of time spendt on this ain't small.
So, you are thinking of wrapping mIP with a new class that implements System.Net methods and classes? Definitely possible. And I think a lot of people would appreciate that. But, one of my goals is to simplify networking and save some overhead by not implementing all the typical layers. Although with the new ST chips, it's really becoming less of an issue because of all the extra memory. But, still, mIP can run out of memory under heavy traffic.
Yes, something like that. But instead of making a new class that implements System.Net, I was thinking about modifying the System.Net namespace to use mIP instead of the NativeSocket. Althrough the assembly has to be named something else, or it would require a custom firmware, it can still expose the System.Net classes.
Regarding the memory, maybe that could be handled by dropping/rejecting packets in a sophisticated way. I don't know if the receivefilters could be changed during operations, but then the ENC28 could check the port on TCP packets before passing it through. So if a HTTP server is listening on port 80, then all other packets are dropped (unless they are in the in the ephmeral range (or what ever it's called)).
Anyways, that was just a quick thought, I'm not completely into all aspects of the library, or the ENC28 capabilities.
ntools
TCP Listener (Beta) · FTP Server (Alpha)
Netduino Plus Go Module · Xml Parser
http://ntools.codeplex.com/
#15
Posted 23 December 2012 - 09:38 PM
#16
Posted 23 December 2012 - 10:04 PM
Still no word? :-(
I've decided to get the Arduino and dust off my C skills. It has Ethernet, etc. (and readily available in the UK) and I really want to get started while I've got the buzz!! I'll keep checking back for a ship date for the Go Ethernet, though!!
Cheers,
Andy
You are welcome to pick up a Netduino Plus or Netduino Plus Two, and start using Ethernet with C# today.
When you talk EE use small words, I'm just a Software Developer
My Blog/Site and Everything Else
If my post helped you please consider pressing the "Like This" button in the bottom right-hand corner.
Oh my. So many things, so little money!!
#17
Posted 23 December 2012 - 11:46 PM
You are welcome to pick up a Netduino Plus or Netduino Plus Two, and start using Ethernet with C# today.
Yes I thought of that but I've spent £90 already and don't want to spend anymore on Netduino as once the Ethernet is available I'd basically have two of the same thing.
#18
Posted 24 December 2012 - 01:03 AM
Yes I thought of that but I've spent £90 already and don't want to spend anymore on Netduino as once the Ethernet is available I'd basically have two of the same thing.
Not quite, the Go isn't intended for and isn't the best at (at the moment at least) plugging in any arbitrary hardware. Where as the Arduino form factor boards are perfect for it.io
When you talk EE use small words, I'm just a Software Developer
My Blog/Site and Everything Else
If my post helped you please consider pressing the "Like This" button in the bottom right-hand corner.
Oh my. So many things, so little money!!
#19
Posted 24 December 2012 - 07:37 PM
Ah ok. Do you mean netduino (plus) 2 use the Arduino form factor and Arduino components are compatible with it? I'm very new to this so sorry if this sounds obvious.Not quite, the Go isn't intended for and isn't the best at (at the moment at least) plugging in any arbitrary hardware. Where as the Arduino form factor boards are perfect for it.io
#20
Posted 27 December 2012 - 01:04 AM
Ah ok. Do you mean netduino (plus) 2 use the Arduino form factor and Arduino components are compatible with it? I'm very new to this so sorry if this sounds obvious.
Indeed, the Netduino, Netduino Plus and the Netduino Plus Two all use the Arduino form factor with the Netduino Plus Two using the latest Rev C layout. Most shields and arbitrary hardware will work with the Netduinos.
- Westies likes this
When you talk EE use small words, I'm just a Software Developer
My Blog/Site and Everything Else
If my post helped you please consider pressing the "Like This" button in the bottom right-hand corner.
Oh my. So many things, so little money!!
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users