Archive

Posts Tagged ‘rtl8710’

Realtek RTL8710BN ARM Cortex M4 WiFi MCU, MJIOT-AMB-03 Module & Board, and Ameba 4.0a SDK

May 14th, 2017 5 comments

We’ve already covered Realtek Ameba ARM Cortex M3 WiSoC several times with their RTL8710AF, RTL8711AM and RT8195AM solutions, but the company has now a new “Ameba Z series” relying on an ARM Cortex M4 core starting with RTL8711BN MCU.

RTL8710BN specifications as listed on Realtek website:

  • CPU – ARM Cortex-M4(F) up to 125MHz with FPU (TBC)
  • Memory – 256KB embedded SRAM
  • Storage – 512KB embedded ROM, external flash interface; XIP (eXecut In Place) support
  • Wi-Fi
    • 2.4GHz 1T1R 802.11b/g/n up to 150Mbps; 20MHz and 40MHz
    • WEP, WPA, WPA2, WPS support
  • Security engine – MD5, SHA-1, SHA2-256, DES, 3DES, AES
  • Peripheral Interfaces
    • SDIO Slave
    • 2x UART
    • SPI interface (Master/Slave)
    • 2x I2C interface
    • ADC for voltage management
    • 5x PWM
    • Up to 17x GPIOs
  • Package – QFN-32; 5 x 5 mm

AFAIK, other Ameba MCUs do not support XIP, but RTL8710BN and this lowers memory requirements since code can be executed from storage.

RTL8710BN Board (MJIOT-AMB-03-DEBUG)

MJIOT-AMB-03 module – pictured at the top of this post – is the first module based on RTL8710BN, supports up to 128 MB external flash, and includes a PCB antenna, and an u.FL connector. Power consumption is said to be 2.5 mA during operation, and 70 uA during sleep (@ 3.3V?). The module can be made to interface with cloud services such as Ailink, Joylink, QQlink, Hilink, Gagent, and Weichat. You can find a longer list of hardware parameters here.

The module can also be found on MJIOT-AMB-03-DEBUG, a breadboard-friendly board with a micro USB port, two buttons, and a JTAG/SWD header. The module used to be sold for $1.98 and the board for $5 on eBay, but the listings have expired. However, some RTL8710BN items are still for sale on Taobao with a 5 CNY ($0.725) adapter board for MJIOT-AMB-03 module, 13.30 CNY ($1.93) for the module itself, and 30 CNY ($4.35) for the development board. Shipping (to China) adds 8 CNY ($1.15).

However, you can’t do much with an SDK, and kisste, who has been deeply involved in Ameba solutions (see VGA on RTL8710), found out that this module requires a newer Ameba SDK, and that Ameba SDK 4.0A without NDA had just been released with support for RTL8710BN / Ameba Z series MCU and mbedTLS.

RTL8710BN Module (MJIOT-AMB-03 Pinout Diagram

RTL8710 Ameba Arduino Development Board and Ameba Arduino v2.0.0 SDK Released

January 20th, 2017 1 comment

We’ve already seen a NodeMCU lookalike board called RTLDuino based on Realtek RTL8710AF ARM Cortex M3 WiSoC earlier this month, that can be programmed with a community supported Arduino port also called rtlduino via a JLink SWD debugger, but now Realtek has just launched Ameba RTL8710 Arduino board, and released Ameba Arduino v2.0.0 SDK which brings official Arduino support to RTL8710AF platforms.

Click to Enlarge

There appears to be two versions of the development kit: RTLDUINO_PRO_V1.0 and REALTEK-AMEBA_RTL8710_V2.0, but based on the user manual they seem to be identical, and as you can see from the above picture, it includes a baseboard and the aforementioned RTLDuino board.

RTL8710 Ameba Arduino HDK key features:

  • SoC – Realtek RTL8710AF ARM Cortex-M3 MCU @ 83 MHz with 802.11 b/g/n WiFi, hardware SSL engine connected to the baseboard via:
    1. RTLDuino board through female header
    2. B&T RTL-00 module soldered on module footprint
  • USB – 2x micro USB ports, CON2 used for power and Arduino programming, CON1 used for DAP programming (TBC)
  • Expansion – Arduino UNO headers with GPIOs, power signals, 2x UART, SPI, I2C, and 4x PWM
  • Debug Headers – 4-pin Mbed connector, 10-pin Jlink connector, 4-pin for serial console
  • Misc – T/R & n/R buttons maybe to select programming mode?, reset and test buttons

Pinout Diagram – Click to Enlarge

The documentation in English is still work in progress, but Realtek already released a getting started guide to program the board with Arduino IDE 1.6.5 or later. The guide only mentions Windows, so it’s unclear whether Linux is supported for now, but the steps are pretty simple:

  1. Install mbed serial drivers
  2. Install Ameba board packages in Arduino IDE
  3. Connect the board via USB to your computer, and select Ameba RTL8710 board in Arduino IDE
  4. Use Blink program to blink an LED connected to GPIO 13.
  5. Profit!

Ameba RTL8710 & Arduino IDE – Click to Enlarge

I understand you may not even need to use RTL8710 Ameba Arduino SDK for this if you have a board with the latest firmware. If not, you may need to update the firmware, but there’s no documentation about this, and it’s unclear whether this can be done via the RTLDUINO / AMEBA_RTL8710 baseboard, or a separate JLINK SWD debugger is needed.

The SDK has been released on Ameba IoT China website, and will soon be on Ameba IoT (English) website. The hardware development kit can be purchased for NT$ 630.0 in Taiwan, and 150 CNY (~$22) on Taobao. If you live outside of China, you could use a Taobao agent to ship to your country, or probably better, wait until Realtek gets a worldwide distributor. [Update: The board (pre-order) sells on Seeed Studio for $19.90]

$10 RTLDuino is an Arduino Compatible WiFi IoT Board based on Realtek RTL8710AF WiSoC

January 4th, 2017 2 comments

Last summer, we discovered a cheap RTL8710AF WiFi module with many of the same function as ESP8266, but with an ARM Cortex M3 core instead. The only problem is that it was not quite as easy to play with as ESP8266 boards, as at the time I started by playing with AT commands with B&T RTL00 RTL8710AF module, and later on, I got a more convenient PADI IoT Stamp with breakout board, but if you wanted to change the firmware you had to play with the SDK and a J-Link SWD debugger. Realtek RTL8710AF did not offer the convenience of Arduino IDE program like its big brother “RTL8195AM” from the same Ameba family. I know mbed is being worked on, but in the meantime things have changed for the better, as kissste informed me that RtlDuino implementation added Arduino support to RTL8710AF and RTL8711AM modules, and an NodeMCU-like board with the same name was also sold for less than $10 including shipping.

rtlduinoRTLduino board specifications:

  • WiSoC – Realtek RTL8710AF ARM Cortex-M3 micro-controller @ 83 MHz
  • Connectivity – 802.11 b/g/n WiFi
  • USB – 1x micro USB port for programming and power
  • Expansion – 2x 16-pin breadboard friendly headers with GPIOs, UART, SPI, I2C, PWM, I2S, power signals….
  • Misc – Reset and test button, RGB LED
  • Power Supply – 5V via micro USB port or Vin pin
  • Dimensions – 49 x 24.5 mm (same as NodeMCU)

As you can see from the picture above,the board is actually based on the B&T RTL-00 module I previously tested. This is obviously quite easier to use since you don’t need to solder any cables to connect a USB to TTL board since RTLduino is equipped with CH340g and a micro USB port.

rtlduino-board-rtl8710af

The Aliexpress page has some claims about 5 function that accordingly to kissste are not quite all correct:

  1. Function 1 – “Mbed debugging mode” over micro USB cable -> you won’t get – this is a different board (at least for now)
  2. Function 2 – “JTAG debugging mode” over micro USB cable -> you won’t get – this is a different board
  3. Function 3 – “Simple & fast by OTA to upgrade debugging” -> you will get partially – no debugging, but you can OTA upload new sketch
  4. Function 4 – “Serial data directly to the network transceiver function” (serial console via UART) -> OK
  5. Function 5 – “Smartconfig mode” -> yes, will work – OTA upload new sketch

If you want to do debugging, I understand you’ll still need a JTAG or SWD programmer. If you want to get started with Arduino on the board:

  • Install Arduino IDE and Ameba SDK
  • Go to Arduino IDE installation directory
  • Clone github.com/pvvx/RtlDuino into hardware/development/rtl87xx directory
  • Restart Arduino

I could not find anything in English where other people tested the implementation, but you’ll find a forum thread (in Russian) on esp8622.ru, and other person mentioned the project on hackaday.io, but has not reported on details about it yet.

Beside Aliexpress, RTLduino board can also be found on ICStation for $9.99, and Amazon US for $10.99.

VGA Output Hack on $2 PADI IoT Stamp & Other Realtek RTL8710AF Modules

December 10th, 2016 3 comments

It’s pretty amazing what you can do with those cheap WiFi modules coming from Espressif and Realtek. You may remember CNLohr getting ESP8266 to broadcast video to your TV though NTSC, and that was impressive. But developer kissste, who has been very active since the announcement of a $2 Realtek RTL8710 module, has now developed a VGA driver demo for Realtek Ameba WiFi SoCs, and successfully tested it on Pine64 PADI IoT Stamp.

Click to Enlarge

Click to Enlarge

Just like on ESP8266, there’s no hardware display block on RTL8710AF, RTL8711AF, and RTL8195AF SoCs, so instead he had to connect the signals to GPIOs with the video signal connected to GA1 via a resistor, H-Sync to GC2, and V-Sync to GA5. Video and H-Sync data is actually transfered over an SPI connection using DMA transfer for better performance. Normally the video signal for VGA is divided into red, green, and blue signal, so I understand he mixed all three into a single signal to output black or white on the display, and color is not possible at least not using 800×600 @ up to 63 Hz as possible in black & white.

Currently, the code just output some pre-defined characters once the board receives ATVG AT command, but you could modify the code – released on Github – to do whatever fancy stuff you want.

Categories: Hardware, Realtek RTD Tags: hack, IoT, pine64, rtl8710, vga, wifi

Getting Started with Pine64 PADI IoT Stamp – Part 2: Serial Console, GCC SDK, Flashing & Debugging Code

November 28th, 2016 6 comments

PADI IoT Stamp module powered by Realtek RTL8710AF ARM Cortex M3 WiFi SoC is a potential competitor to Espressif ESP8266 modules.  Pine64, the manufacturer of the module, sent me their kit with a $2 IoT stamp, a breakout board, a USB to TTL debug board and a J-Link debug board. In the first part of the review I’ve shown the hardware and how to assemble PADI IoT stamp kit. In the second part I’m going to write a tutorial / getting start guide showing how to control the board with AT commands, build the firmware with GCC SDK, and finally demonstrate how to flash and debug the firmware with the J-Link debugger.

The Quick Start Guide indicates you need to connect the USB to TTL debug board to UART2 instead of UART1 as I did on the very similar B&T RTL-00 RTL8710AF module, and set connection settings to 38400 8N1. This did not work for me, and I had indeed to connect the USB to TTL board to UART0 instead (GB0 & GB1 pins).

Click to Enlarge

Click to Enlarge

I’ll be using a Ubuntu 16.04 (Linux) computer for this quick start guide, but you can work with Windows and Mac OS X too, as tools as available for all three operating systems. So in my case I configure minicom to 38400 8N1 using /dev/ttyUSB0 device, and the boot log is almost the same as B&T RTL-00 with the same ROM version and toolchain:

There are however some changes, and for example the firmware used on PADI IoT Stamp has slightly more heap available. The guide also mentions ATS? should show all command available, but it’s not working for me:

Typing “help” as I did with RTL-00 module does not work either, and that does not look since documentation appears to be wrong again, but that’s not a big deal since we have all AT commands listed in that document. I could configure it as “IoTSTAMP” access point:

and enable the HTTP server with ATSW AT command:

It rebooted the IoT stamp with the same WiFi setting, and I could connect to its demo web page for configuration.

Click to Enlarge

Click to Enlarge

Since everything is so similar to B&T RTL-00 I’ll just point out to the post “Getting Started with B&T RTL-00 RTL8710 Module – Serial Console, AT Commands, and ESP8266 Pin-to-Pin Compatibility” for more tests with different AT commands. I still tried to turn on and off the a GPIO pin using the ATSG command since it’s something I did not do with RTL-00:

The first line pull GC0 pin to high level (3.3V), while the second command brings it down to low level (0V). Details about ATSG command:

I did not connect an LED, but instead measured the value with multimeter and could confirm the voltage level was right in both cases.

B&T provided an SDK which required a an unlicensed / pirated version of IAR ARM Workbench, but Pine64/Realtek have released a GCC SDK that do you require you to use pirated software. You can download sdk-ameba-rtl8710af-v3.5a_without_NDA_GCC_V1.0.0 (198 MB) directly from Pine64 website. After unzipped the SDK you can enter sdk-ameba-rtl8710af-v3.5a_without_NDA_GCC_V1.0.0 directory, and open readme.txt to have a look at RTL8710 GCC SDK structure:

Since I only aim to write a getting started guide I won’t go through all of it, but we can see the low level source code & binary, some documentation, an example project, and some tools include Android and iOS apps, OTA download server and more.

Nevertheless the readme.txt tells us to first read “UM0096 Realtek Ameba-1 build environment setup – gcc.pdf” in order to setup our development environment. The instructions are available with Windows and Linux, but again I’m only test them using Ubuntu 16.04. They’ll be very similar since you’ll rely on cygwin in Windows, and if you run the latest Windows 10 you should be able to install Windows subsystem for Linux, and use the Linux instructions.

First you have to make sure some tools and libraries are installed:

then we can build the sample project:

If everything goes well the log should end showing “Image manipulating” as follows:

We can find the application in application/Debug/bin directory:

There’s also an ota.bin image which might be usable using OTA firmware update documentation, but for this guide I want to use the J-Link debugger that the company sent me instead. The GCC SDK is not for PADI IoT stamp, but instead for Realtek Ameba Arduino board, and you’ll be asked to connect the board through one of the micro USB port. That won’t work with IoT stamp since there’s no USB port at all, and instead you’ll need to go and back forth between multiple documentation, and connect the board as per the JTAG/SWD connections diagram shown below.

padi-iot-stamp-jlink-swd-connectionThat document also mentions that:

Required external power VCC 3.3V, JTAG/SWD didn’t supply power to the PADI IoT Stamp, VCC connection from PADI IoT Stamp is used by JTAG/SWD as voltage reference only.

At first, I did not see that, and used it without external power supply, but since I was not successful with the J-Link debugger (for another reason), so I ended up inserting PADI IoT stamp into a breadboard and added Ywrobot power board to provide an external 3.3V power source.

Click to Enlarge

Click to Enlarge

I also soldered a 22uF capacitor, since I’ve read it’s not optional, as it may affect WiFi connection due to power issue. Once I complete the wiring, I connected the debugger to my computer:

There are two sets of instructions in UM96 document to download and flash the code: OpenOCD/CMSIS-DAP and JLink, so since I had a J-Link debugger, I went with that latter. First you have to download J-Link Software and Documentation pack and for my system I selected ” Linux, DEB Installer, 64-bit V6.12″. After accepting the EULA, I got JLink_Linux_V612_x86_64.deb file which I installed as follows:

Now we can start JLink GBD server for a Cortex-M3 as explained in the document:

So the JLink debugger is detected, but failed to connect to the target. Apart from the last error, everything looks exactly as in the documentation. That’s when I started to add an external power boar, solder the capacitor, and double check my connection. But finally after many trials and errors, I realized that I had to use a SWD connection (SWCLK/SWDIO signals) instead of JTAG…

Now keep the GDB server running, open a new terminal windows in the same directory (where you’ve built the code), and run make flash to download and flash the code to the board:

There will be a lot of message as above, and the GDB Server windows will show its own set of messages:

Now if you want to debug your code, you can run make debug to start the gdb console:

At this point, you’ll just need to use gdb command out of the scope of this post, but you can find tutorials online, for example this. You can also run make ramdebug in order to write ram_all.bin to RAM then enter gdb debug.

So that’s only the debug part, but if you want to create your own application, you’ll need to study the source code, and there are plenty of examples to help you in project/realtek_ameba1_va0_example/example_sources folder:

Note that this is only useful is you want to use PADI IoT stamp as a standalone module, and if you connect it to another board (e.g. Arduino) you can control it through the AT command set.

So while PADI IoT stamp is a usable platform with its GCC SDK, currently documentation is not always correct, and development should be reserved to experienced developers, as it’s not exactly as straightforward as Arduino, Lua or other firmware often used in ESP8266. Arduino will most likely never supported on IoT stamp due to memory constraints, but mbed support should come to the module in the first part of next year, which will make everything much easier.

If you want to go further, you can read the documentation on PADI IoT stamp resource page and the GCC SDK, checkout rebane’s openocd example, and/or read a forum post about controlling IoT stamp through Pine A64 board using Python.

If you want to play with your own, you can get PADI IoT stamp for $1.99, the breakout board kit for $0.5, the USB to serial debug board for $1.99, and the JLink (SWD) debugger is $7.99 on Pine64 online store. Please note that the two debug boards are standard components, so you may use your own, if you already have such hardware.

Realtek RTL8710AF (PADI IoT Stamp) vs Espressif ESP8266 (ESP-07) WiFi RF Performance Comparison

October 27th, 2016 4 comments

After I posted about PADI IoT Stamp IoT kit based on RTL8710AF ARM Cortex M3 WiSoC yesterday, I was soon asked whether I could compare the RF performance against ESP8266 modules like ESP-12. I don’t have any equipment to do this kind of test, except for some simple test like testing range with WiFi Analyzer app, but I remember Pine64 told me they had some comparison data a little while, and accepted to share their results.

wifi-rf-performance-testingThe test setup is comprised of Litepint IQ2010 multi-communication connectivity test system and PC software, as well as the device under test (DUT) with PADI IoT Stamp (version with u.FL antenna connector) and ESP-07 ESP8266 module as a u.FL connector is required to connect the test system.

They’ve tested 802.11b, 802.11g, and 802.11n, but for IoT projects 802.11b is the most important as usually long range is more important than data rate. Test results below are based on CH1 input data with 1dBm compensation.

That’s the results for ESP8266…

esp8266-802-11b-test-data

ESP8266 802.11b Data, Spectral Mask and Constellation Diagram

.. and the results for RTL8710 using an 802.11b connection.

rtl8710af-802-11b-test-data

RTL8710AF 802.11b Spectral Mask and Constellation Diagram

The tables show peak and average power, LO leakage, EVM (Error vector magnitude), Frequency error and other parameters. The spectral mask, and constellation diagram are also shown for each case. If you’ve never studied or worked about RF signal, it’s quite all complicated, but can get some insights by reading Practical Manufacturing Testing of 802.11 OFDM Wireless Devices white paper.

A Spectral Mask describes the distribution of signal power across each channel. When transmitting in a 20 MHz channel, the transmitted spectrum must have a 0 dBr bandwidth not exceeding 18 MHz, –20 dBr at 11 MHz frequency offset, –28 dBr at 20 MHz frequency offset, and the maximum of –45 dBr and –53 dBm/MHz at 30 MHz frequency offset and above.

The Constellation Diagram is a representation of a signal modulated by a digital modulation scheme. It is useful to identify some types of corruption in signal quality. The EVM is a measure of the deviation of the actual constellation points from the ideal error-free locations in the constellation diagram (in % RMS or dB), and you’d want to keep this as small as possible.

In both diagrams, it appears that the signal is quite cleaner on PADI IoT stamp compared to ESP8266 module with more distortions. The diagram are not quite clear enough to check the Spectral Mask values. I’m sure we’ll get some more feedback in the comments section.

If you are interested in 802.11g and 802.11n results, you can access the rest of the report.

Pine64 PADI IoT Stamp WiFi IoT Kit Review – Part 1: Hardware, Debuggers, and Soldering

October 26th, 2016 7 comments

Back in September, Pine64 unveiled their $2 PADI IoT Stamp based on Realtek RTL8710 ARM Cortex M3 WiFi SoC aiming to compete with Expressif ESP8266 solutions.  The company has now sent me their complete kit for review, which beside the module itself includes a breakout board kit, and some hardware debug tools. In the first part of the review, I’ll check out the hardware, and solder the kit.

I received a package with four antistatic bags.
padi-iot-stamp-package
From top left to bottom right, we have PADI IoT Stamp, JLINK-OB debugger based on an STM32 MCU with some jumper wires (aka Dupont cables) for SWD signals, and a USB cable to your computer in order to flash the firmware or do some bare metal programming, a breakout board kit including two headers, a RED LED, and a resistor, and finally a USB to Serial board based on CH340G with 4 jumper wires for Tx, Rx, GND and 3.3V to access the serial console.

Click to Enlarge

Click to Enlarge

PADI IoT stamp looks very similar to B&T RTL-00 RTL8710AF board so I compared both board side-by-side.

Click to Enlarge

Click to Enlarge

Click to Enlarge

Click to Enlarge

So it’s 100% clear the PCB is exactly the same, but I’ve been told the module has some differences which may make PADI IoT stamp firmware incompatible with other Realtek RTL8710 modules such as B&T RTL00. The bottom of PADI IoT stamp board indicates it’s the PCB antenna version, because a u.FL antenna version is also planned, and it should look like B&T RTL01. Pine64 RTL8710 module cover also has some more details like the amount of flash (1MB) and RAM (512KB), as well as the FCC-ID number: 2AJFN-RTL00-01 which has been applied by B&T (Zhongshan Boantong Communication Technology Co. , Ltd).

It’s not really fun to use the module standalone as you’d need to solder the wire one by one as I did for B&T RTL00, so unless you have already made your own custom board for the module, the first thing you’ll want to do is to solder PADI IoT module, headers, and passive components “Pine64 Padi Breadboard Adapter”.

Click to Enlarge

Click to Enlarge

I’ve started by soldering PADI IoT Stamp, and used some sticky tape first to solder the first few points, then I went to solder the LED (make sure to use the right polarity) and the resistor, and finally I inserted the two headers into a breadboard, and inserted the module in order to complete the soldering. You can ignore C1 capacitor as it’s not provided, nor needed. You’ll need to solder your own C1 capacitor to prevent issues with WiFi.

Click to Enlarge

Click to Enlarge

That’s fun to do, and not too hard to do, but I’d assume many people would rather just have everything already soldered, but it’s not available yet. Once it’s done you just need to provide 3.3V and GND to power the board.

Click to Enlarge

Click to Enlarge

That’s all I’ve done today. For the second part of the review, I’ll most probably skip the AT commands set since it should be very similar to that I did in my Realtek RTL8710 getting started guide, albeit possibly with some various to the exact command. So instead, I’ll likely try to play with the JLink debugger, and their RTL8710 GCC SDK, or mbed 5.0 SDK, if the latter is released at the time of the review.

Pine64 has kept everything very inexpensive, as beside the $1.99 PADI IoT stamp, the breakout board kit is only $0.5, the USB to serial debug board is $1.99, and the JLink debugger is $7.99. You may not even need the last two if you already have such tools. All items can be purchased on Pine64 online store, and shipping should add between $7 and $12.

Continue reading “Getting Started with Pine64 PADI IoT Stamp – Part 2: Serial Console, GCC SDK, Flashing & Debugging Code“.

Pine64 Unveils $2 PADI IoT Stamp WiFi IoT Module with FreeRTOS SDK, Upcoming ARM mbed 5.0 Support

September 12th, 2016 12 comments

Realtek RTL8710 WiFi IoT modules came out as potential competitors to ESP8266 modules last month, with similar features. an ARM Cortex M3, and a pricing as low as $2 in quantities. However, documentation is often in Chinese only, and based on my experience with an RTL8710AF module limited to AT commands set for now. Software and documentation are likely to improve a lot however, as Pine64, the makers of Pine A64 boards, are about to launch their own “PADI IoT Stamp” RTL8710AF module for just $1.99 in any quantities.

padi-iot-stampPADI IoT Stamp specifications:

  • SoC – Realtek RTL8710AF ARM Cortex-M3 @ 83 MHz with 1MB ROM, 512KB RAM, and 1MB flash
  • Connectivity – 802.11 b/g/n WiFi @ 2.4 GHz – 2.5 GHz (2400 MHz – 2483.5 MHz) with PCB antenna; Station / SoftAP / SoftAP + Station modes;
  • Expansion headers – 22 half-holes with
    • Up to 1x SPI @ 41.5 Mbps max
    • Up to 3x UART with 2x up to 4Mbps, 1x @ 38400 bps
    • Up to 4x PWM
    • Up to 1x I2C @ 3.4 Mbps max
    • Up to 19 GPIOs including 10 supporting interrupts
  • Power Supply – 3.0 to 3.6V (3.3V recommended)
  • Power Consumption – 87 mA typ. @ 3.3V using 802.11b 11 Mbps, +17 dBm; 0.9 mA light sleep; 10 uA deep sleep; More details on Section 6 of the datasheet.
  • Dimensions – 24 x 16 mm
  • Temperature range – -20 ℃ ~ 85 ℃

If the hardware looks familiar, it’s because it also most the same as B&T RTL-00 module. However, I’ve been told it might not be 100% compatible, so mixing firmware for different modules may potentially brick them. The module can be programmed and debugged using IAR, openOCD, and/or J-Link, and it supports firmware updates via UART, OTA, and JTAG. Currently, the company provides a download link to Ameba Standard SDK based on FreeRTOS and LWIP, but ARM mbed 5.0 support is planned in the coming months. [Update:Ameba RTL8710AF SDK ver v3.5a GCC ver 1.0.0- without NDA has been uploaded recently] Configuration can be done through AT Commands, Cloud Server, or Android / iOS mobile app.

PADI IoT Stamp Pinout Diagram

PADI IoT Stamp Pinout Diagram – Click to Enlarge

You’ll find documentation in English and tools on PADI IoT Stamp product page, including the datasheet, a guide start guide with AT commands, Ameba SDK 3.4b3, and some tools and drivers for the serial console. The module will officially launch on September 14th, and you’ll be able to purchase it for $1.99 plus shipping. The company is also working on a breadboard-friendly NodeMCU like board featuring PADI IoT Stamp, but I don’t have further info about this board at this stage.

In somewhat other news, some people submitted both RTL8710AF and RTL8711AF processors to a X-Ray machine, and while the latter has more features such as NFC support, it appears both SoCs look exactly the same under X-Ray, so RTL8710AF might actually have the exact same features, but they are just disabled.