tim c's Content - Netduino Forums
   
Netduino home hardware projects downloads community

Jump to content


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.

tim c's Content

There have been 29 items by tim c (Search limited from 27-April 23)


By content type

See this member's


Sort by                Order  

#40106 Bricked my Netduino Plus 2

Posted by tim c on 24 November 2012 - 04:02 PM in Netduino Plus 2 (and Netduino Plus 1)

Hi Greg,


Netduino Plus 2 works almost exactly the same as Netduino Plus 1...but the re-flashing method is brand new. SAM-BA is only used for Netduino Plus 1; you'll want to use STDFU and DFUSE for Netduino Plus 2.

Here are the full re-flashing instructions (and firmware) for Netduino Plus 2:
http://forums.netdui...-firmware-v421/

If you completely erase and then re-flash your board using those instructions, you should be back up and running. If not, we'll need to check the version of .NET MF SDK to make sure it's running QFE2.

Does this get you back up and running?

Chris


<TOTAL NOOB ALERT - read with caution>

I bricked my board at least 10 times Thursday using ?OLD? PWM code examples. The instructions linked above: http://forums.netdui...-firmware-v421/ saved me everytime.

Almost anytime I tried to run 4.1 PWM code it would lock the ND+ 2 and I would have to follow the steps above to get it working again. I am not sure if the issue is with the SecretLabs PWM port to 4.2 or what - but if I use the NETMF PWM libraries (Microsoft.SPOT.Hardware.PWM)it works.

Each time it locked I loaded the latest DFU I could find and was back up and running.

After a few hours (total noob) I was able to get a PWM project working that cycled my RBG LED. I am going to clean it up now and post it as a sample.

If you are having trouble with PWM please post which Class Library you are using - Microsoft.SPOT.Hardware.PWM or SecretLabs.NETMF.Hardware.PWM

Tim



#40114 Netduino Plus 2 RGB LED PWM Sample

Posted by tim c on 24 November 2012 - 06:26 PM in Netduino Plus 2 (and Netduino Plus 1)

This all started because I have this kit: http://www.seeedstud....html?cPath=138

And I wanted to get this sample working: http://www.seeedstud...k:_Tricolor_LED

I used a few pieces of code to compile this sample. Thanks goes out to everyone working on educating folks on how to work with all this.

http://forums.netdui...torial-rgb-led/

http://netmftoolbox.codeplex.com/

http://forums.netdui...etduino-plus-2/

I do NOT know electronics so please feel free to point out any issues you see.

NOTE change the last parm from true to false if you are using a cathode type RGB LED and connect
the cathode to the ground. I have not tested that as I only have an Anode LED.
http://en.wikipedia.org/wiki/Cathode
http://en.wikipedia.org/wiki/Anodic

led_r = new PWM(PWMChannels.PWM_PIN_D9, 100u, 0u, PWM.ScaleFactor.Microseconds, true);

Attached Thumbnails

  • RGB NP2.jpg

Attached Files




#40205 NetMF Toolbox PWM code

Posted by tim c on 26 November 2012 - 01:19 AM in Netduino 2 (and Netduino 1)

Which PWM dll do you have selected in your references?



#40246 SD Card cannot get basic example working

Posted by tim c on 26 November 2012 - 06:33 PM in Netduino Plus 2 (and Netduino Plus 1)

Can any one help me on the above post?

Thanks in Adavance
Srinivas R



What happens if you replace all your code with this:

Byte[] bt = File.ReadAllBytes(@"\SD\Sample.bmp");



#41604 The robot overlord (BOXCAR) is coming together

Posted by tim c on 15 December 2012 - 10:35 PM in Netduino Plus 2 (and Netduino Plus 1)

Some parts came in from adafruit 2 days ago. I now have all of this working together:

1 LCD over I2C
1 Sonic Distance sensor (digital d6,d7)
2 Continuious Servos (wheels) (I2C)
1 Micro Server (steering) (I2C) Not yet hooked to steer
On Board Ethernet

All integrated into my N2+


I am using these:

http://www.netduino....plus2/specs.htm
http://www.amazon.co...ils_o00_s00_i00
http://www.amazon.co...ils_o00_s02_i01
https://www.adafruit.com/products/815
https://www.adafruit.com/products/292
https://www.adafruit.com/products/198
https://www.adafruit.com/products/154
https://www.adafruit.com/products/167
https://www.adafruit.com/products/276
https://www.adafruit.com/products/368

I am very happy with everything from ADAFRUIT!!!

Attached is a picture of the prototype - BOXCAR (it's in a box B) )

I have also attached the source code. There is lots of pieces fom all over in there and the code needs lots of work - but it is a proof of concept right now.

There are more pictures and a video at my skydrive.

Let me know if you have any questions.

I'll post updates as it comes along. My son wants to add a camera and a wifi module so we can connect to the car and "see".

Attached Thumbnails

  • S1010015a.JPG

Attached Files




#41951 Netduino Plus 2 problems (InterruptPort & I2C)

Posted by tim c on 20 December 2012 - 03:57 PM in Netduino Plus 2 (and Netduino Plus 1)


Do you have any pointers on the reliability of the i2c communication?

[Edit: grammar]


Please make sure you have the latest firmware: http://forums.netdui...-v421-update-2/

From what I understand it fixes a lot of I²C issues.

Tim



#42885 4X20 LCD display with I2C Interface

Posted by tim c on 06 January 2013 - 08:21 PM in Project Showcase

Keeping an eye on this would like a reliable i2c LCD

I have these working just fine on a N+2:

 

https://www.adafruit.com/products/292

https://www.adafruit.com/products/198

 

I2C to a 20x4 LCD and it works great.

 

Here is a video of it working on my BoxCar:

 

http://sdrv.ms/UwMKxE

 

LMK if you want a code sample.




#43134 SerialPort's BytesToRead property doesn't work correctly?

Posted by tim c on 10 January 2013 - 11:35 PM in Netduino Plus 2 (and Netduino Plus 1)

It may be that the DataReceived event is firing before all the data has completed sending/receiving. In that case you need to wait for it to fire again to get some more of the data and combine them.




#43657 4X20 LCD display with I2C Interface

Posted by tim c on 18 January 2013 - 02:18 PM in Project Showcase

I was out of town on work - I'll try and put it together this weekend.

 

Tim




#43660 Netduino Plus 2 and LCD 20x4

Posted by tim c on 18 January 2013 - 02:24 PM in Netduino Plus 2 (and Netduino Plus 1)

Are you connecting directly to the LCD or using something in between? I have these working on a N+2: 
 
https://www.adafruit.com/products/292
https://www.adafruit.com/products/198
 
I2C to a 20x4 LCD and it works great.

 

I think it is the same LCD. I will be posting a code sample this weekend and will up date you as to were you can find it.

 

Also - if you are using I2C as your hookup diagram shows you need to go into the N+2 ports SC and SD. 




#43933 Netduino Plus 2 and LCD 20x4

Posted by tim c on 22 January 2013 - 01:49 PM in Netduino Plus 2 (and Netduino Plus 1)

Sounds like I have it wired correctly.

 

Keep getting errors when starting:

 

A first chance exception of type 'System.IO.IOException' occurred in MicroLiquidCrystal.dll

What using statements do you have and what is in your references?

 

Also, I have found it best to NOT use a compiled DLL, but instead to use the source and include it as part of my solution. That way the DLL gets compiled for MY specific project. So, maybe try using the source for  MicroLiquidCrystal.dll instead of referencing it directly.




#43936 4X20 LCD display with I2C Interface

Posted by tim c on 22 January 2013 - 02:53 PM in Project Showcase

Attached is a sample I just ran on my NP2 with these:

 

https://www.adafruit.com/products/292

https://www.adafruit.com/products/198

 

Connect:

• DAT (SDA) to I2C Data (SD)
• CLK (SCL) to I2C Clock (SC)
• 5V to 5V
• GND to GND

 

NOTE: I did not create the libraries used - I just got everything working on my NP2 - credit and thanks go to those who created the libraries and put in all the hard work making original code for these devices.

Attached Files




#46595 Looking for a few ninja code contributors...

Posted by tim c on 03 March 2013 - 10:46 PM in General Discussion

Chris - What would the basic features be for version 1?




#46758 Need help with network settings on N+2

Posted by tim c on 06 March 2013 - 02:03 PM in Netduino Plus 2 (and Netduino Plus 1)

I would recommend using completely different IP settings for this mini network. You are basically setting up a second network that is isolated from any other. It is just between the PC and device. Try using these:

 

PC

IP: 10.1.1.10 

SNM: 255.255.255.0

GW: 0.0.0.0

 

N+2

IP: 10.1.1.20 

SNM: 255.255.255.0

GW: 0.0.0.0

 

From what I recall you won't need a gateway since you can't leave the local segment.

 

Tim

I didn't try pinging it, but I did hook the Netduino up directly to the router and both programs worked. (See my last post on this thread.)

 

Now I'm trying to get the PC and the Netduino to talk to each other without the router in the middle. First, is this even possible, or do I need a router to direct the traffic? I would think that, given the correct settings and connection, they should be able to send simple packets back and forth. But as I said earlier, I have little to no experience with TCP. If it's not possible, do you have a recommendation on which protocol I should try instead?

 

I did get a crossover cable and connected the two directly, but haven't been able to make it work. I basically kept all the settings the same, except changed the default gateway from the router's IP to the PC's.

 

Thoughts?




#46773 Need help with network settings on N+2

Posted by tim c on 06 March 2013 - 05:50 PM in Netduino Plus 2 (and Netduino Plus 1)

If you want to stay on 192.168.x.x for the netduino subnet you can use these settings:

 

PC

IP: 192.168.1.10

SNM: 255.255.255.0

GW: 192.168.1.1

 

N+2

IP: 192.168.1.20

SNM: 255.255.255.0

GW: 192.168.1.1

 

Notice the third one (octet) is a 1 and not a 0. the Zero subnet is for your pc/internet network.

 

The reason you can not use 192.168.0.x is that your PC already has a network with that Subnet and, while it can be done with static routes, it can be very difficult to set it all up correctly. Try this at a command prompt "Route Print" :)

 

HTH,

Tim

Tim, your suggested settings worked fine. (Window's wouldn't let me set the default gateway to 0.0.0.0, so I made the N+2's gateway be the PC's static IP, and vice versa.) I think this'll be okay since I didn't have to change the settings to my wireless network--I just changed settings for Local Area Connection and left the wireless alone. I rarely, if ever, use a wired connection on the laptop, so that should work out fine. I also tried unplugging the Ethernet cable, restarting the computer, and plugging the cable back in to see if Windows would remember my new settings or return to default. Thankfully, it remembered the new settings.

 

Thanks for the help, guys!




#46911 Looking for a few ninja code contributors...

Posted by tim c on 08 March 2013 - 07:48 PM in General Discussion

I see a DLL that can be used by both a console app and a gui app. Do we need a GIT repository setup?




#46940 LCD AdaFruit Backpack

Posted by tim c on 09 March 2013 - 04:25 PM in Netduino Plus 2 (and Netduino Plus 1)

I am running the code I posted using my N2+ (upgraded to MF 4.3) and it is working without display corruption  for 10 minutes with 4 tests  - 2 at 100Mhz and then the same 2 at 400Mhz:

 

 

1)

 

        public static void Main()        {            _bus = new I2CBus();            initializeLCD(_bus);            NetworkInterface networkInterface = NetworkInterface.GetAllNetworkInterfaces()[0];            TimeSpan ts;            DateTime startedDate = DateTime.Now;            short i = 1;            while (true)            {                ts = DateTime.Now.Subtract(startedDate);                String s = "Days: " + ts.ToString();                Debug.Print(s);                LCD.Print(Lcd.Position.ROW_1, Lcd.Position.COLUMN_1, Lcd.FillRow("abcdefghijklmnopqrst"));                LCD.Print(Lcd.Position.ROW_2, Lcd.Position.COLUMN_1, Lcd.FillRow("01234567890123456789"));                LCD.Print(Lcd.Position.ROW_3, Lcd.Position.COLUMN_1, Lcd.FillRow("ABCDEFGHIJKLMNOPQRST"));                LCD.Print(Lcd.Position.ROW_4, Lcd.Position.COLUMN_1, Lcd.FillRow("01234567890123456789"));                switch (i)                {                    case 1:                        LCD.Print(Lcd.Position.ROW_1, Lcd.Position.COLUMN_1, Lcd.FillRow(s));                        i++;                        break;                    case 2:                        LCD.Print(Lcd.Position.ROW_2, Lcd.Position.COLUMN_1, Lcd.FillRow(s));                        i++;                        break;                    case 3:                        LCD.Print(Lcd.Position.ROW_3, Lcd.Position.COLUMN_1, Lcd.FillRow(s));                        i++;                        break;                    case 4:                        LCD.Print(Lcd.Position.ROW_4, Lcd.Position.COLUMN_1, Lcd.FillRow(s));                        i = 1;                        break;                }                Thread.Sleep(5000);            }        }

 

2)

 

 

        public static void Main()        {            _bus = new I2CBus();            initializeLCD(_bus);            NetworkInterface networkInterface = NetworkInterface.GetAllNetworkInterfaces()[0];            TimeSpan ts;            DateTime startedDate = DateTime.Now;            LCD.Print(Lcd.Position.ROW_1, Lcd.Position.COLUMN_1, Lcd.FillRow("abcdefghijklmnopqrst"));            LCD.Print(Lcd.Position.ROW_2, Lcd.Position.COLUMN_1, Lcd.FillRow("01234567890123456789"));            LCD.Print(Lcd.Position.ROW_3, Lcd.Position.COLUMN_1, Lcd.FillRow("ABCDEFGHIJKLMNOPQRST"));            LCD.Print(Lcd.Position.ROW_4, Lcd.Position.COLUMN_1, Lcd.FillRow("01234567890123456789"));            while (true)            {                ts = DateTime.Now.Subtract(startedDate);                String s = "Days: " + ts.ToString();                Debug.Print(s);                LCD.Print(Lcd.Position.ROW_4, Lcd.Position.COLUMN_1, Lcd.FillRow(s));                Thread.Sleep(1000);            }        }

 

 

If you are sure the wiring and soldering is correct and good then maybe check the power? Do you have a Logic Analyzer to see what is on the I2C lines before and after the corruption? What firmware and .NETMF version are you using? There were some bugs with I2C in some firmware releases.

 

Can you post a code sample/project and the exact device and SDK/Firmware versions you are using?




#46985 LCD AdaFruit Backpack

Posted by tim c on 10 March 2013 - 07:44 PM in Netduino Plus 2 (and Netduino Plus 1)

No, I only ran the tests for 10 minutes each and saw no corruption. I did leave the last test running and 11 hours later it was still working great.

 

Tim

 

NP2 on firmware 4.2.2 SDK 4.2.2. Tim are you implying after 10 minutes you get corruption? No I do not have a logic analyzer.




#47443 Looking for a few ninja code contributors...

Posted by tim c on 21 March 2013 - 02:06 PM in General Discussion

Is the latest code available? I have some time to work on this and a CLI.




#47505 Looking for a few ninja code contributors...

Posted by tim c on 23 March 2013 - 03:04 PM in General Discussion

Working on getting it running in x86 and x64 as well as a CLI ..........




#47516 Looking for a few ninja code contributors...

Posted by tim c on 23 March 2013 - 10:55 PM in General Discussion

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]Ok I have it compiling and working as x86 (32bit) and x64(64bit) against the proper ST dll's via this addition to the NetDFULib.csproj[/color][/font]

 

<ItemGroup Condition="$(Platform) == 'x64'">

  <Content Include="x64DLL*.dll">

  <Link>%(Filename)%(Extension)</Link>

  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

  </Content>

</ItemGroup>

<ItemGroup Condition="$(Platform) == 'x86'">

  <Content Include="x86DLL*.dll">

  <Link>%(Filename)%(Extension)</Link>

  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

  </Content>

</ItemGroup>

 

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]I have it upgraded to VS2012 but it should still work in VS 2010. I have used NuGet to add in log4net and Command Line Parser Library to the command line project.  Take a look at those links and then you should understand what they add. Use project properties -> debug to set the command line options for debugging. [/color][/font]

 

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);] [/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]So far the command line options are:[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);] [/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-f, --dfufile (Default: ) DFU Input file to be processed.[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-e, --Erase Firmware (Default: False) Erase the current Firmware[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-d, --Erase Deployment (Default: False) Erase the current Deployment[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-o, --Verbose Output (Default: True) Prints all messages to standard output.[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-v, --VID (Default: 1155) Vendor ID[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-p, --PID (Default: 57105) Product ID[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-s, --Silent nothing (Default: False) Nothing is output but everything is still logged is displayed (Overrides Verbose Output) [/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]-l, --logfile (Default: ) Full path to Logfile to use for logging[/color][/font]

[font="tahoma, geneva, sans-serif;"][color=rgb(0,0,0);]--help Display this help screen.[/color][/font]

 

Not all of them are working but if you give it a -f pointed to a DFU and have a device hooked up in DFU mode it will erase and load it. Of course they may not be the final command line items - they are just what I thought of today :)

 

More to come later.

 

Tim

 

Updated with latest code to not error if no app.config or log4net settings. I will upload the full code with the packages forlder if I can get more space on the forums - in the meantime you can get it here: http://sdrv.ms/YwzSN1

Attached Files




#47808 Looking for a few ninja code contributors...

Posted by tim c on 30 March 2013 - 06:31 PM in General Discussion

I prefer Git since support for it is getting baked into VS2012: http://visualstudiog...5e-d6724bdb980c

 

 

You guys are amazing.

I'm setting up a repo in BitBucket but have a question:

Do you prefer Mercurial or Git? We've moved to Git for all of our new repros--but the tools for Mercurial are so much nicer.

Is everyone okay with Git? If not, we can use Mercurial.

Also...please post or PM me your BitBucket username so I can explicitly add you to the repo permissions.

This is shaping up to be an awesome tool!

Chris




#48559 So far dissapointed

Posted by tim c on 19 April 2013 - 12:13 PM in Netduino Plus 2 (and Netduino Plus 1)

I had a few similar issues and even had to reinstall the firmware when I somehow locked up the device.

 

If you reboot both your PC and the Netduino and still see the error I suggest checking out these 2 posts on how to load the firmware:

 

http://forums.netdui...-v422-update-2/

 

http://forums.netdui...vs2012-support/




#49196 Adafruit NFC shield

Posted by tim c on 07 May 2013 - 08:46 PM in Netduino 2 (and Netduino 1)

gomore11,

 

If I can get the N+2 board and the NFC card working I may be able to help.  I have a WP8 (Nokia) so I also want the recognition and data transfer to work.

 

Mark

If you are using a N+2 board and a shield designed for a arduino or Netduino don't you have to jumper the I2C pins from the N+2 dedicated pins to the ones used by the shield (analog pins 4-5: I2C SDA, SCL)?




#49920 Looking for a few ninja code contributors...

Posted by tim c on 24 May 2013 - 01:19 PM in General Discussion

You guys are amazing. I'm setting up a repo in BitBucket but have a question: Do you prefer Mercurial or Git? We've moved to Git for all of our new repros--but the tools for Mercurial are so much nicer. Is everyone okay with Git? If not, we can use Mercurial. Also...please post or PM me your BitBucket username so I can explicitly add you to the repo permissions. This is shaping up to be an awesome tool! Chris

Any update on this and SCC?





home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.