eRIC Nitro [150308]

This project is the result of the LPRS contest run last year. The winner's project is to be finalized by and published in Elektor. So here we go.
This project is the result of the LPRS contest run last year. The winner's project is to be finalized by and published in Elektor. So here we go.
eRIC Nitro is an Arduino compatible board with a Smart eRIC wireless module on it. The Arduino part makes eRIC even smarter. In case you don't know eRIC, check out his profile.
The eRIC Nitro board is more or less part of an Internet connected weather station project by contest winner Alex Robertson. We will make it into an open source, open hardware board with supporting software.
Update 16/09/2015
The prototype PCBs have arrived (see photo below), components too, so we can start building our first test sets. There will be eRIC4 (433 MHz) and eRIC9 (868/915 MHz) boards.
Some silkscreen writing has to be made a bit more readable.
Update 7/10/2015
Assembled and tested a couple of boards. Discovered an incorrect footprint in the process and so the PCB has to be modified. Modding the boards to obtain working prototypes was not too hard. Everything has been validated (except for the PCB), all tests were successful and wireless communication between two boards has been established.
PCB changes:
- Switch S2 rotated 180 degrees
- Silkscreen more readable
- Changed copper fill under radio module to avoid short circuits
New PCBs have been ordered, black ones this time. We want cool-looking boards.
Update 8/10/2015
Discussion (5 comments)
Alvaro Alvarez Alvarez 8 years ago
Last week I bought a set of Elektor (arduino) Nitro boards and ERIC4 transceivers.
I have worked with ERIC4 prevously with no problem at all (DK from LPRS).
The problem I have, is that the board is not working as explained on: https://github.com/ElektorLabs/150308-e ... g.V01.docx
1st step I try to perform as indicated in the guideline, is to access the ERIC4 through the FTDI cable (3.3V).
When I place the jumper between the K1 - RST and K1 - 0V, the easyradio companion discover option just go through the different bit rates, with no discovery results.
If I remove the jumper, at 9600 bps it detects the ERIC4, listing the OS version, up to the BSL line, and the easyradio companion crashes, and a windows error window appears, telling that the software has to be closed.
easyradio companion is working correctly when instead of the Nitro, I use the DK board from LPRS.
The strange thing is that the soft starts (then crashes) to recognize the ERIC4 without the jumper between RST and 0V, no way to dfind it with the jumper.
Has anyone the same problem?
How do you solve it?
I tried in different PCs with similar results
Thank for your kind help and attention
Richard Hathaway 8 years ago
BR
Alvaro Alvarez Alvarez 8 years ago
Alvaro Alvarez Alvarez 8 years ago
On doc http://www.lprs.co.uk/assets/media/downloads/LPRS%20IoT%20Design%20Contest%20Entry.V06.pdf
is said that in order to make use of the easyradio companion utility is required to "put S2 in the middle position. You will also need to put ATMega 328 into reset by connecting K1 pin /RESET to 0V"
while in the Elektor magazine, 01/2016, is reported that
"you maut force the ATMega 328 into reset by connecting K2 pin /RESET to 0V (with a jumper for instance)"
I checked that the instrucions given on the first doc (one allocated in the lprs web) are INCORRECT, and the jumper must be placed between RFS and 0V pins on K2, NOT on K1!
BR
ClemensValens 8 years ago
remotesensors 8 years ago
remotesensors 8 years ago
you do need to connect the Arduino reset pin to 0V for the duration you are connecting to the eRIC module with the companion software as this puts all of the ATmega328 pins into high impedance state. I think this is why you were able to discover the eRIC when you held the RST switch down as it serves the same function. Also I found I had better results when using a FTDI cable that gave 5.0V on the header Vdd instead of 3.3V. But don't exceed 3.3V on the other FTDI pins or you might damage the Nitro ATmega328. Let me know if this does not solve your problem.
I'd also be very intrested to find out your plans for the Nitro boards.
Alvaro Alvarez Alvarez 8 years ago
This way, the LPR Esasyradio companion is able to run with no crash, and also I am able to configure baud rates, RF power and all parameters.
Once I umpress the S1 switch, I lost the possibility to reach the ERIC4
Is this the correct way?
Txs
Frederick Vandenbosch 9 years ago
https://twitter.com/Elektor/status/710035757126254592?cn=bWVudGlvbg%3D%3D&refsrc=email
Best regards,
Frederick
ClemensValens 9 years ago
remotesensors 9 years ago
The Elektor eRIC Nitro github repository contains the eRIC Nitro board schematics and examples sketches (https://github.com/ElektorLabs/150308-eRIC-Nitro).
Attached here are 2 more example sketches (not yet in the repository) - 'eRIC_ping_client.ino' and 'eRIC_ping_server.ino'.
These simple sketches demonstrate a client Nitro board sending a ping message to a server Nitro board at regular 3 second intervals. On receiving a wireless ping message, the server returns it to the client. The client calculates and prints the round trip message time and prints out the signal strength of the received message at the client.
For simplicity, these examples don't use the eRIC UART Host Ready and Busy hardware handshake signals. And they don't check that the radio channel is free before transmitting over the RF interface. Both are easily implemented and will be shown in other sketches.
For this demo, you'll need 2 eRIC Nitro boards, both fitted with eRIC modules and antenna. Both modules must be the same type - either eRIC4 or eRIC9.
Use the Arduino IDE to compile and upload these sketches to the Nitro boards.
Another set of example sketches will be uploaded later to demonstrate the client board operating at low power.
eRIC_ping_client and eRIC_ping_server sketches (68kb)
remotesensors 9 years ago
remotesensors 9 years ago
This board offers the same low power, low cost and features of the open source Arduino pro mini board and includes an LPRS eRIC RF transceiver module for radio connectivity.
The eRIC Nitro board gives the user the advantage of the ready availability of existing open source Arduino development tools and libraries, and very importantly - the Arduino development community.
Key Features include,
eRIC Nitro hardware requirements (proposal only)
RF module and antenna
Microcontroller
Form factor
Physical connectivity
remotesensors 9 years ago
Dirk67 9 years ago
remotesensors 9 years ago
Dirk67 9 years ago