Author Topic: === New NZ32-ST1L board with STM32L151RC ===  (Read 8382 times)

modtro2

  • Administrator
  • Hero Member
  • *****
  • Posts: 564
    • View Profile
=== New NZ32-ST1L board with STM32L151RC ===
« on: November 14, 2014, 10:23:50 PM »
We will soon be introducing a new, low cost range of STM32 boards. Main features are:
  • STM32L151RC Ultra low power CPU, optimized for low power applications (compatible with other STM32L151 and STM32L152 chips).
  • 256K Flash, 32K RAM, 8K EEPROM.
  • 3 x UART/USART ports, 2 x I2C ports, 3 x SPI ports.
  • 1 x Micro B USB Port.
  • Reset and Boot button.
  • 2 LEDs, one for indicating when battery is charging, and a user LED.
  • Firmware upgradable via USB port. If boot butter is pressed at power up(reset), board goes into bootloader mode.
  • Very low power 5V to 3.3V switch mode regulator with 16uA operating, and 0.01uA standby current.
  • Switch mode can be disabled by CPU, resulting in 0.01uA current, which is sufficient to run CPU for minutes in low power mode (run from power stored in Capacitors).
  • On board LiPo (lithium polymer) battery charger, and standard 2.0mm JST connector (many LiPo batteries have this connector). LED indicates when battery is charged. Can be charged from USB or 5V pin headers.
  • Hardware for monitoring input and battery voltage.
  • Additional regulator output capacitors to allow board to run for longer when switch mode is in standby mode (ultra low power 0.01uA operation).

    Click here for larger image.

    Click here for larger image.

=== Wireless Interface ===
These boards will feature 3 iMod ports. One on top, and two at the bottom. Versions of this board will be available with the top iMod port assembled with a WiFi, Bluetooth or SX1276 Wireless module. The SX1276 incorporates Semtech's LoRa technology, making very long range communication (over 10km) possible at low power! The photo below shows the NZ32-ST1L with a SX1276 iMod mounted on top, and pin headers assembled on the bottom (in the 2 bottom iMod ports).


=== Programming and Debugging ===
The boards can be programmed using the following methods:
  • Using the STM32 built in USB or UART bootloader. This mode is enabled by holding the "Boot" button down after reset (pressing reset button).
  • Using 2 wire SWD.  SWD uses an ARM standard bi-directional wire protocol, requiring only 2 wires for programming and debugging.
  • Using a 4 pin header, this board can be connected to an mbed programmer, allowing drag and drop and CMSIS-DAP programming and debugging.
  • Via ST-LINK or J-Link, but connecting a ST-Link or J-Jink programmer to the SWD pin.
The image below shows the location of the 5 pin SWD header. A reduce 4 pin header can also be used.


=== Optional Programming/Debugging daughter board ===
This option is still in prototyping stage. We are developing a small daughter board that plugs onto this new board. It will provide:
  • Debugging and Programming via ST-LINK or CMSIS-DAP interface
  • Virtual Com port allowing communication with main board (via UART)
  • Mass storage (USB Disk drive) for drag'n'drop programming
It will either use exactly the same circuit as present on the STM32 Nucleo boards (ST-Link programming/debugging), or the CMSIS-DAP firmware (CMSIS-DAP programming/debugging) provided by mbed - see this page.
The image below shows how this board will be mounted. To reduce cost, it can be a plug-in module. Only used during prototyping.
« Last Edit: February 24, 2015, 08:09:17 PM by modtro2 »

modtro2

  • Administrator
  • Hero Member
  • *****
  • Posts: 564
    • View Profile
Re: === New NZ32-ST1L board with STM32L151RC ===
« Reply #1 on: November 25, 2014, 02:17:05 AM »
This board will use the STM32L151RC CPU, and will be followed by versions fitted with different CPUs:

===== NZ32-ST0A (or just NZ32-ST0) =====
STM32F030R8T6 - M0, 64K, 8K Ram, 0 EEPROM, 64Pin, 48MHz
f2xI2C, 2xSPI, 2xUSART, 0xCAN, 0xUSB, 10xTimers
1xADC 18x12bit, 0xDAC 12bit

===== NZ32-ST1C =====
STM32F103RCT6 - Maybe, have not decided yet. Seem like the STM32F1 processors have lots of Errata!

===== NZ32-ST2C (or just NZ32-ST2) =====
STM32F205RCT6 - M3, 256K, 100K Ram, 64Pin, 120MHz
3xI2C, 3xSPI, 6xUART/USART, 2xCAN, 2xUSB, 17xTimers
3xADC 16x12bit, 2xDAC 12bit

===== NZ32-ST3C (or just NZ32-ST2) =====
STM32F302RCT6 M3, 256K, 40K Ram, 64Pin, 72MHz
3xI2C, 2xSPI, 3xUART 2xUSART, 1xCAN, USB, 11xTimers
2xADC ?x12bit, 2xDAC 12bit

===== NZ32-ST4C (or just NZ32-ST4) =====
STM32F411RCT6  - M4F, 256K, 128K Ram, 64Pin, 100MHz
3xI2C, 5xSPI, 3xUART/USART, 0xCAN, 1xUSB, 11xTimers
1xADC 16x12bit, 0xDAC


mqlopes

  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: === New NZ32-ST1L board with STM32L151RC ===
« Reply #2 on: December 01, 2014, 05:55:36 PM »
Hello all!!!

We are evaluating alternatives for prototyping a IoT project based on the LoRa modulation technology. Our goal is to develop a sensor network infraestructure (data communication in star topology) and LoRa seems quite perfect for that.

Until now, we are considering one the following radio modules:

- http://dwmzone.com/en/evb-board/42-hoperf-dk-evb-module-kits.html#/center_frequency-868mhz/part_number-rfm95w

- http://www.cooking-hacks.com/sx1272-lora-module-for-arduino-raspberry-pi-intel-galileo-868-mhz

- http://www.d6labs.com/index.php/web-store#!/LoRa-Based-Transceiver-Module/p/32795019/category=9688118

In conjunction with NUCLEO-L152RE (http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260002)

** OR **

An integrated (MCU + Radio) board such as:

- http://www.nemeus.fr/nemeus-mm001/

- http://www.wireless-solutions.de/products/radiomodules/im880a


We will be evaluating STM32L MCU with MBED and:

- (IBM “LoRa MAC in C”) http://www.research.ibm.com/labs/zurich/ics/lrsc/lmic.html

OR

- (Semtech LoRa MAC 3.0) https://github.com/Lora-net/LoRaMac-node


We would like to know more about your STM32L151 board with SX1276 Wireless module.

Thanks.
Best Regards,

Marcelo Lopes
ITLabs

modtro2

  • Administrator
  • Hero Member
  • *****
  • Posts: 564
    • View Profile
Re: === New NZ32-ST1L board with STM32L151RC ===
« Reply #3 on: December 01, 2014, 06:21:03 PM »
Hello Marcelo

Thanks for your mail! Before you decide on a module, ensure that you test the RF board! Our SX1276 inAir9 boards are 4 layer, and designed in coroperation with Semtech Engineers. They reviewed the design, and recommended many design changes. We have evaluated a couple of the cheap boards available on internet, and they didn't even get close to the advertised range of LoRa. Some of the SX127x modules you listed in your post use a 2 layer PCB, and are VERY badly designed, not taking any RF PCB design requirements into consideration!

We aim to make the STM32L151 & SX1276 combination modules available for between USD30 to USD38. The SX1276 board should be about USD14 to USD18. We might make a lower price module available, removing the LiPo charger and DC/DC switch mode circuitry from the STM32 board. Will your application be powered by battery - will you be using the battery charger feature of the STM32 board?

We are busy adding the inAir9 (SX1276 board) to our site today. Should be done within 4-8 hours.

We have plenty of revision 1 STM32L151RC boards in stock. But, will not be adding it to our site. We are busy with a revision 2 that will change quite a couple of stuff. But, this will only be available in 2-3 months time. In the mean time, we can supply revision 1 boards on request. The main changes from rev1 board will be:
  • Enlarge size of pin header holes, they are very small, and pin header fits very difficult
  • Put all pins required for programming board on one side. This will enable simple 6 pin connector to be used to connect ST Link or other programmer to board
  • Add some more CPU port pins to pin header. Some CPU pins are currently not available on the pin header.

But, the revision 1 board works perfect. The main issue is just that you have to connect the ST Link programmer to 2 pins on 1 side, and 2 pins on the other side of the board. It is not that convenient. For compiling your project, you can use offline CoIDE or emBlocks with mbed API, or any other ARM compiler. We will soon place the mbed project on GitHub. The advantage of this code is that it will include the API for the SX1276 chip. Would you want to use it with mbed API? Would you be interested in helping test board, and post results online? For example, create a post on our forum with details of your code, and what you did. If you want to do this, I can send you a free CPU + SX1276 board.
« Last Edit: December 03, 2014, 03:09:14 PM by modtro2 »

mqlopes

  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: === New NZ32-ST1L board with STM32L151RC ===
« Reply #4 on: December 02, 2014, 03:19:27 AM »
Hello!

Thanks for answering.

You're right! RF module quality is a key point in low-power long-range wireless sensor design.

Our application will be battery powered. The end nodes won't use any recharge features, the gateway nodes will make use of solar recharge.

We'll be happy to help testing the revision 1 board / SX1276 / MBED API and report the results.

Best regards,

Marcelo Lopes
ITLabs