Page 1 of 1

MicroPython Newsletter Issue 6

Posted: Mon Mar 11, 2019 2:29 pm
by Damien
Dear community,

Welcome to the sixth issue of the MicroPython newsletter.

Many of you are wondering about the new upcoming pyboard D-series and when it will be available. Some people even bought one at FOSDEM earlier this year and are now waiting on the full release. We are happy to say that final testing and debugging of the hardware is complete and there is an initial batch of boards ready and waiting to go.
pybd_many.jpg
pybd_many.jpg (62.67 KiB) Viewed 64082 times
A lot of effort has been spent over the past months verifying the stability of the system and making sure it is suitable for robust embedded systems. The new pyboard uses a Cortex-M7 which is a high-performance CPU and we needed to understand the full implications of the advanced features of this CPU and their interaction with the rest of the microcontroller system. We did see some issues when using the external QSPI flash in memory-mapped mode which have now been resolved.

We are confident that this new pyboard will see itself as the heart and brains of many embedded systems in the years ahead, and has already been running for over 12 months in several real world applications.
pybd_topbot.jpg
pybd_topbot.jpg (53.04 KiB) Viewed 64082 times
The pyboard D will be offered in two variations, the standard model with an STM32F722 MCU, and the high-performance model with an STM32F767. The standard model has 256k RAM, 512k internal flash and single precision hardware floating point, while the high-performance model has 512k RAM, 2Mbyte internal flash, double precision hardware floating point, Ethernet (via adapter board), DCMI interface and other peripherals.

The common hardware features of both variants are:
  • Cortex-M7 CPU running at up to 216MHz
  • 2MByte external flash with code execution capabilities (extends internal flash)
  • 2MByte external flash for user filesystem
  • Highly accurate pre-calibrated RTC oscillator
  • RST and USR buttons, RGB LED, and micro SD card connector
  • Up to 57 GPIO
  • Auxiliary 3.3V power rail that can be turned on/off by the user (via LDO)
  • Extendable 40+40-pin WBUS connector gives access to all power and IO pins
  • Wifi and Bluetooth (Classic and BLE 4.1) via Murata 1DX (CYW4343)
  • Built-in Fractus chip antenna, and uFL connector for external antenna (for WiFi and BT)
Even though the Cortex-M7 is high performance the pyboard D is still a low power board. Running at just 120MHz (reduced from its maximum of 216MHz) the pyboard D is slightly faster (on computation-based benchmarks) than the original pyboard with an STM32F405 running at 168MHz, yet it consumes about 10% less power at this frequency.

On offer will be versions of the pyboard D with and without the Murata wireless chip. With the wireless included, the low-level parts of the WiFi and Bluetooth stack run completely independently on their own microprocessors within the Murata 1DX, and the upper parts of the stacks run at a low priority on the main MCU. This is critical to allow the board to be suitable for real-time applications, with low and predictable latency for peripheral IRQs.

But with the pyboard D there will be no compromises! Even with real-time behaviour of IRQs the WiFi still retains high throughput: measurements show at least 800kbyte/sec for a TCP connection when both sending and receiving data. The WiFi also has very low power consumption: running in station mode connected to an access point requires less than 2mA of additional current. Combining this with the light-sleep mode of the MCU, one can build a HTTP server that is in listening mode with less than 1mA total current consumption of the entire board (at 3.3V, when certain conditions are met).

We have also developed an initial range of adapter boards and add-ons for the pyboard D-series. At the core of this system is the WBUS header, a fine-pitched 40+40-pin mezzanine connector. This is used to gain access to all the power and IO pins of the pyboard D, bringing them out to a motherboard built for a specific task. To start with we have DIP28 and DIP68 break-out boards.
pybd_dip.jpg
pybd_dip.jpg (61.89 KiB) Viewed 64082 times
Within the WBUS connector can be sandwiched certain types of add-on boards, such as high-capacity, robust eMMC storage, or extra SPI flash.
pybd_emmc.jpg
pybd_emmc.jpg (54.3 KiB) Viewed 64082 times
For sensors, actuators and other add-ons we have designed a tile system around a 20-pin mezzanine connector. The base tile size is 12x12mm and they can be arranged in a grid. Current tiles include a 6x6 RGB LED array, a temperature/humidity/optical sensor, and a inertial sensor.
pybd_tiles.jpg
pybd_tiles.jpg (59 KiB) Viewed 64082 times
And best of all the new pyboard D runs MicroPython just as well -- if not better -- than the original pyboard 1. We are very excited about it and aim to make it available for purchase this week. So stay tuned!

(Please note that the specifications given above are indicative only and may change. Also, some features may not be available in software in the initial release.)

From Damien and the MicroPython team.

(If you're not already subscribed, you can receive this newsletter via email by signing up at: https://micropython.org/newsletter/)

Re: MicroPython Newsletter Issue 6

Posted: Mon Mar 11, 2019 5:49 pm
by ptranter
This is great news :D , and eagerly awaited by lots of us (I think).

BUT . . . .

How can I get one, or at least put my name down to get one in the not too distant future? I intend to design an IoT course based around these modules (along with lots of other background stuff), but I need to be sure of getting them - one initially, then perhaps 20 by September.

Where will I be able to buy them, and what is the pricing structure?

Phil

Re: MicroPython Newsletter Issue 6

Posted: Mon Mar 11, 2019 6:58 pm
by mattyt
Really exciting Damien, congrats! Looking forward to getting my hands on a Pyboard D to put it through it's paces!

Re: MicroPython Newsletter Issue 6

Posted: Mon Mar 11, 2019 7:48 pm
by rcolistete
ptranter wrote:
Mon Mar 11, 2019 5:49 pm
How can I get one...
Where will I be able to buy them, and what is the pricing structure?
The end of 1st post says : "...aim to make it available for purchase this week".

Possibly on MicroPython store. Spare your F5 key... 8-)

I also want to buy Pyboard D SF6W, accessories, etc.

Re: MicroPython Newsletter Issue 6

Posted: Mon Mar 11, 2019 10:58 pm
by fos
I am looking forward to availability. I will be checking the store daily.

v/r
Jeff

Re: MicroPython Newsletter Issue 6

Posted: Tue Mar 12, 2019 2:33 am
by Meekdai
That's great. Will it support STM32H7 later?

Re: MicroPython Newsletter Issue 6

Posted: Tue Mar 12, 2019 2:58 pm
by chucku
Ethernet with PoE??

Re: MicroPython Newsletter Issue 6

Posted: Thu Mar 21, 2019 2:33 pm
by vitormhenrique
rcolistete wrote:
Mon Mar 11, 2019 7:48 pm
The end of 1st post says : "...aim to make it available for purchase this week".
Possibly on MicroPython store. Spare your F5 key... 8-)
My f5 key is almost giving up on me.... :(

Re: MicroPython Newsletter Issue 6

Posted: Sat Apr 13, 2019 7:14 am
by SummerGift
That's cool, i just have a STM32F767 board,the CM7 core provide very strong performance.
We can do more intersting things on MicroPython now.