I was sniffing around the Nordic Semi website the other day after getting my Sparkfun nRF24L01+SMA breakout. I saw that they make the nRF24LE1, an SoC transiever that includes an 8051 core (7IO 24QFN, 15IO 32QFN & 31IO 48QFN packages). This seems very very very cool! It seem to use a very similar PCB layout (well…plus IO for MCU) as their other nRF24* chips. It would be really cool if you guys could (idealy) make a breakout, that is similar to the nRF24L01+SMA breakout, which includes access to the 8051 IO…or at least stock the ICs (since I cant seem to find anyone that stocks them).
Second thing…anyone out in Sparkfun land used this chip? I was just wondering experiences people have had with this chip.
I currently have breakouts for the nRF24LU1, which is like the 24LE1 but with USB and without PWM and ADC. I’m probably going to try to build a board soon for at least one of the flavors of the 24LE1, though.
I’ve built a development board around it. The antenna and critical RF section is copied verbatim from Nordic (don’t mess with it unless you REALLY know what you’re doing).
Also added a SPI flash chip to reprogram the LE1 without a JTAG. Used SDCC as the compiler which worked reasonably well.
cap9qd:
I would be very interested in how that turns out!
I have a couple of Qs:
What software do you plan to use for coding? (I see there is Kiel support…but I have seen SDCC used for some of Nordic’s older 8051 MCU chips)
Did you use Nordic’s reference PCB design for the basis of yours?
I personally use SDCC and I have written a good amount of code for peripheral support. I have a serial bootloader that I wrote in assembler (uC-side) and C# (PC-side) to load the code. I did indeed use the reference design for my chips, but I also added a voltage regulator and a reset switch onto the PCB.
I spoke to a Nordic engineer over email today and he said they had some issues in their silicon that will be fixed on chips delivered around January. Chances are I’ll wait until then to fab up boards. In the interim, I’ll be focused on building the 24LU1 boards, but it should be pretty well code compatible with the 24LE1 so that migration would be simple. AFAIK, on a chip-level, the lowest-end 24LE1 costs about the same as the 24LU1.
brennen…I was looking around and found your site just a couple of minute ago (missed it in your signature some how…). Thats really cool. I may have to wait around and pickup the LE1 board when you get done with it. I am half temped to grab the last stamp with the SMA connector…as I already have three of the Sparkfun boards with the nRF24L01. Then I could start working on my project.
Thanks! I will be getting some more online soon in case you decided to pull the trigger but wanted more than one. The 24L01 and the 24LU1 have identical radios, though, so you would really only need one 24LU1 to experiment with if you wanted to get a head start on the 24LE1 work. I even use the same C code to control the radio in the 24LU1 as I did controlling the 24L01 (with additional interface code, of course, as you have to communicate to the on-board RF unit over on-board SPI).
I received my stamp a couple of days ago…but with so much going on at school (end of semester…) I havnt even gotten a chance to power the thing up. I have, however, been reading through your tutorials! They are really good! I am fairly experienced with C18 and PIC micros so it was just what I was looking for in getting my 24L01 boards running. Thanks!
Does anyone have a programmer setup for the 24LE1?
I implemented it into a product design. I have an Aardvark SPI Host interface and Flash Center software, however I am not able to get it to talk to the LE1. when I read back the flash memory, it looks like a lot of garbage. (See attached).
I am trying to figure out what setup environment other people use for programming the chips in-circuit.
I talked to Nordic, and they don’t seem to have programmed in-circuit, or don’t have a programmer/software that they use. Everything they use is based around programming the development kit.
The chip is in circuit, with the SPI Slave lines exposed, along with reset and program. I am just trying to figure out what programming hardware/software I should use to go with it.
Brennen, your nRF24LE1 breakout board looks very interesting, but the diyembedded store isn’t working for me. Any news on when I might be able to order?
I’ve decided to take down my store. I just haven’t had enough time to devote to it lately. I’m hoping to have it up sometime in the near future, though.
Is the LE basically a nordic 24L01+ with a uC? At the moment I just use the 24L01+ with a PIC, but the LE looks like a cool alternative. However, what is the uC on it and how do you program it? I thought the 8051s were just the old Intel chips from the 80s or are they now more like a generic chip than can be programmed in a higher language or similar to the Microchip stuff?
Any info on how you would actually program the uC would be good, I’ve done a quick google and nothing really stands out other than documents mentioning the 80s chip as mentioned).
Not sure if you’re still watching this thread, but the 24LE1 incorporates an 8051-based microcontroller with a 24L01+ radio, all on one die. It also has other features, like SPI, I2C, AES accelerator, etc. You can program the chips in C with SDCC. I have uploaded an incomplete SDK for them on my website, as well as a full AES implementation that can use the AES accelerator (or not) depending on how it’s compiled. I have re-enabled my store for anyone that is still interested in 24LE1 boards.
I program the 24LE1 with my own homemade setup. I use an NXP LPC2148 board (LPC-H2148 board from Olimex). You program the 24LE1 with SPI, plus one extra pin to control the PROG pin, for a total of 5 I/O pins. The source code I use to do the programming is here: http://www.diyembedded.com/programmer/n … rammer.zip.
The 24LE1 boards that I sell have a pre-loaded bootloader (written by me), that allows them to be programmed on a PC over a standard serial port. The software for this can be downloaded from the 24LE1 product pages at my store.
Hello all, had to fight through some issues with the nordic 24LU1P, and it seems most people like me are too cheap to buy a single purpose spi programmer with the devkit for $500 …
bought my breakout from sparkfun which came with a bootloader… and of course in testing if everything was working i bricked my bootloader with the first successful flash (which is expected behaviour without taking some steps to re-enable the bootloader)
whipped out the aardvark and made an XML file for programming and reading the nordic LU1+, but it should be similar enough to work for you, i have added the parts but not tested with the LE… hope this works for you… just thought i would share:
I also cleared the bootloader and now try to get it back. Has anyone succesfully done this? I programm my breakout board over SPI with the use of a buspirate and a self written processing software which is very slow but working.
Where do I have to programm the bootloader? Do I have to set some registers too? I tried various settings and never got the board recognised by my PC again.
I’ll post a link to my processing file as soon as i find a place to upload it.