Wednesday, January 7, 2009

New products added to store!

I would first like to thank everyone who has made a purchase at our store so far! I'm trying my best to keep some fresh products coming down the pike, so check out these new goodies!




Breakout for Nordic's new nRF24L01+ chip, which takes the nRF24L01 and adds a 250 kbps mode, longer range, and better sensitivity. The nRF24L01+ breakout with chip antenna version includes an on-board ceramic antenna for convenience.






For those who yearn for long range, you can go for the nRF24L01+ breakout with RP-SMA connector, which allows you to interface to high-gain RP-SMA antennas!




Speaking of RP-SMA antennas, we now carry a 5" 2.4 GHz RP-SMA duck antenna!

Labels:

Friday, October 19, 2007

New project with new chip (nRF24LU1)

I have decided to use one of the suggestions from the previous post for the next project. In case you didn't know, Nordic recently released a new chip that takes the 24L01 and on the same chip adds an 8051 core, 16 kB of EEPROM for program memory, and an AES encryption coprocessor. It also has 6 GPIO pins, that can also be multiplexed with other features, such as hardware SPI and UART.

I am going to try to lay out a board and get SDCC or some other compiler to generate code for the 8051 core. If any of you guys are familiar with 8051 coding (especially in C using some freely available compiler), then I would definitely like to hear from you (the easiest way is to make comments on this post).

This project is going to be quite an undertaking, and once I get my stuff working I will try to start making some boards for purchase. There will also have to be some sort of programmer module, since programming the chip initially requires that it be done over SPI. If I can get a bootloader going, I am going to try to get USB up and running on the chip, so that it can be programmed that way.

It may be a while before I get this done (or even a large amount of progress). Be patient and watch for updates occasionally.

Edit: I now have nRF24LU1 breakout boards for sale at http://store.diyembedded.com!

Labels: , ,

Monday, September 3, 2007

Suggestions on new tutorials?

I would like to ask you guys, the readers of my tutorials, what you would like to see as the next tut? I'm not limiting it to wireless stuff, although that's certainly fair game. If there are any particular applications that you have been wanting to dive into and take a look at, but aren't quite sure how to do, suggest them here. Just a few I've thought about are remote controls, wireless audio transmitter (high difficulty level), sensor networks (also pretty tough), and a few others. Feel free to post comments on this thread (anyone can post) and let me know what you'd like to see!

Labels: , , , , , , , ,

Tuesday, August 14, 2007

ARC4 tutorials posted

Long overdue, I have finally completed the tutorials for ARC4 ("Alleged RC4") cryptography for use with RF wireless transmissions via the nRF24L01. Now you can secure the data that you're sending through the air in a similar format to WEP and WPA security protocols. I have created implementations in C for PIC and ARM architecture (PIC18F452 and LPC2148, respectively) just like all of the other tutorials. Now you're in the big leagues!

Check out the links to the zip files here: LPC2148 and PIC18F452.

Labels: , , , ,

Friday, August 10, 2007

Status update and new 24L01 data sheet released

I promise that I haven't fallen off the face of the Earth. I haven't been able to work on tutorials for the last month or so because I started work right in crunch time of a product cycle. Blah. I am still around to help if you guys email me, though (and a few of you have). I'm going to try to finish up that ARC4 tutorial. I also sampled some Wolfson WM8737 ADC chips so I can try to chase after my DIY wireless guitar transmitter. If I can get something going, I'll let you guys check it out.

In 24L01 news, Nordic has now (after over a year of secrecy) revealed that there are hidden features on the 24L01. I kinda knew that there was a reason that they still had a draft spec out, but now they have released a new one which can be found here. They have released functionality for dynamic payload length, selective acknowledge, and payload on auto-ack. These are some great features that would have been even better had they have been released from the get-go. I suppose now I get to write a new version of Tutorial 0 and the include library...

Labels: , , , ,

Tuesday, June 26, 2007

New tutorial in the works

Sorry about the long layoff - I have been incredibly busy with my class and job interviews over the last few weeks. I just wanted to let you guys know that I have another tutorial in the works for wireless security using the ARC4 stream cipher algorithm. For those of you that aren't familiar with ARC4, it's a hack of the RC4 algorithm developed by the RSA. RC4 is used very widely in many crpytostreams, including SSL and WEP. I'm hoping to have it done and written up in a week or two. If all goes well, I'll have implementations for both the LPC2148 and PIC18F452 in conjunction with the nRF24L01 and ARC4.

Edit: The tutorial has been completed and is linked at this post toward the bottom: http://www.diyembedded.com/2007/08/arc4-tutorials-posted.html

Labels: , , , ,

Monday, June 4, 2007

nRF24L01 tutorials 1-3 for the PIC completed

Well, I finally got it done! Tutorials 1-3 for the nRF24L01 have been completed with write-ups for the PIC line of processors (PIC18F452 in these). I forgot to change one thing in the project build options though, and it will likely make some weird directories on your machine if you try to compile the source. In MPLAB, click Project->Build Options->Project. Next, click the "Directories" tab and in the "Show directories for:" drop-down box, change "Output Directory" and "Intermediate Directory" to their default values by choosing the appropriate option and hitting the "Suite Defaults" button (you will have to do it for both).

The links to the .zip files for each of the projects can be found here: Tutorial1, Tutorial2, and Tutorial3.

Labels: , ,

Sunday, June 3, 2007

The first guest tutorial!

I would like to personally thank Evert Dekker for sending me a really cool tutorial on getting the 24L01 up and running using BASCOM-AVR. Check out the .zip file here.

And remember, if any of you guys have written up any cool software using the 24L01 or anything else for that matter, feel free to send it to me with an accompanying write-up and I will be happy to post it here!

Labels: , , ,

Thursday, May 31, 2007

Getting bogged down...

So my final class I'm taking for my Master's degree is underway and is absolutely killing my free time. I have translated all three of the tutorials over to the PIC architecture, but I still haven't updated the write-ups. Some will take a little longer than others (the first one is by far going to be the most work). If you guys really want the code, send an email to brennen *at* diyembedded *dot* com. Otherwise, I'll try my best to get those write ups done this week/weekend if I have a minute away from HW and the girlfriend :) .

Labels: , , ,

Tuesday, May 22, 2007

PIC code now working

I have now translated the code for Tutorial 1 over to the PIC 18F452. Many of you may know that this chip has been replaced by the 18F4520, but the code should still work just fine with minor modifications. I have to finish the write-up, but hopefully I'll have it posted in the next couple of days for you PIC lovers who wanna get down with an nRF24L01.

Labels: , , ,

Saturday, May 19, 2007

nRF24L01 tutorials for PIC coming soon

Well, I'm finally trying to get the tutorials translated over to the PIC line of microcontrollers. I'm programming in Microchip's C18 C compiler with MPLAB. I will be doing my development on an 18F452 (which has been replaced by the 18F4520, but is still basically code-compatible). I currently have the delays, SPI, and UART all working, so now it's just a matter of time to in testing the nRF24L01 library to see if I can get that working, and then integrate the main programs. Hopefully that should get you not-so-32-bit-inclined people out there up to speed with the nRF24L01 library!

Edit: The tutorials have been completed and are linked at this post toward the bottom: http://www.diyembedded.com/2007/06/tutorials-1-3-for-pic-completed.html.

Labels: , , ,

Monday, May 7, 2007

Tutorial 3 completed and uploaded

OK, I have another one for you guys. This tutorial shows you how to use all 6 pipes on the 24L01 (the idea was actually prompted from some questions over in the Sparkfun forums). Check out the zip file here.

Labels: , ,

Monday, April 30, 2007

Tutorial 2 uploaded finally

So I finally got the write-up and code all worked out for Tutorial 2. In this tutorial, we will be exploring Enhanced Shockburst. Check this one out if you want a more robust link! NOTE: You should read Tutorial 1 before you read Tutorial 2. Tutorial 2 builds of Tutorial 1 heavily and is nearly identical in software (less than 15 lines total). Tutorial 2 can be found here.

In case you couldn't get Tutorial 1 downloaded, try the link in the post below and it should be working now. If not, feel free to contact me at brennen *at* diyembedded *dot* com.

Labels: , ,

Saturday, April 28, 2007

New 24L01 tutorial uploaded

I have finished up the next tutorial in the nRF24L01 series. This tutorial outlines the procedures necessary for getting a link up and running with the nRF24L01 chips. Since there are a PDF and and source code, I have created a zip file, which you can download here.

Labels: , ,

Thursday, April 26, 2007

Tutorial 0 for the nRF24L01 uploaded

OK, so I got studious tonight and decided to finish up Tutorial 0 for the nRF24L01. It is basically just background on the 24L01 chip and my preferred breakout, the MiRF-v2 from Spark Fun. I tried to give information on every aspect of the chip I could, including helping to explain connections, setup, instructions, registers, etc. I also tried to give hints and help on snags that I have run into in the past using the chip. Check out this tutorial here.

Two more tutorials are coming, and they are pretty much intro tutorials to get a simple link going. In the first tutorial, I will show you how to take data from the serial port of your computer port and send it to a remote microcontroller over the RF link, and then have the remote microcontroller send it back to the PC. In the second tutorial, I take basically the same code, but add in some functionality for Enhanced Shockburst transmission/reception with auto-acknowledgement and -retransmit.

Labels: , ,