RoadTest: Review the ADI MAX32650FTHR Evaluation Kit and Accessories
Author: parthsanepara
Creation date:
Evaluation Type: Evaluation Boards
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: nRF52, nRF53, ESP32, STM32 and etc..
What were the biggest problems encountered?: Na
Detailed Review:
Thank you for selecting me for this RoadTest. I will do my best to thoroughly review the Maxim Integrated MAX32650FTHR EV kit, FTHR-PMD-INTZ feather adaptor board, EVAL-ADXL355-PMDZ – 3-axis Accelerometer (vertical mount PMOD board), EVAL-ADT7420-PMDZ Temperature sensor PMOD board.
I received the courier on time. The items were securely packaged in a standard Maxim Integrated box. The list of received items is provided below:
{gallery}MAX32650FTHR Kit Unboxing |
---|
IMAGE TITLE: FTHR32650FTHR Application Kit & Feather connector &analog sensor boards |
IMAGE TITLE: FTHR Application kit |
IMAGE TITLE: MAX32650FTHR Board |
IMAGE TITLE: Dev Boards and Cable |
IMAGE TITLE: Header soldered board |
IMAGE TITLE: FTHR Kit and Connector adapter fix |
IMAGE TITLE: FTHR Kit and adaptor fix |
Hardware Setup: need to solder the Header Pin in the FTHR board. Unfortunately provided header pins are male to male. it is not compatible to mount Feather board on top. So, I have soldered Male to Female Header connector.
MAX32650FTHR Kit
DataSheet - https://www.analog.com/media/en/technical-documentation/data-sheets/MAX32650FTHR.pdf
The MAX32650FTHR EV kit provides a platform for evaluating the capabilities of the MAX32650 ultra-low-power memory-scalable microcontroller designed specifically for high-performance, battery-powered applications.
Features
MAX32650FTHR Pinout Diagra
Top View – Debugger Header Pinout | RG Light Pin Config | 2x Push Button Pins | Current measurement jumper | Reset Button | MAX77818 Battery charging IC
Bottom View: MicroSD Card Pin config | MAX11261 ADC Pin config
Feather-to-PMOD Interposer Hardware User Guide:
The table below lists the power configuration for this interposer board. The default voltage configuration for all is 3V3.
Part | Description | Left Connection | Right Connection |
P2 | Feather Voltage Selector | 3V3 | 1V8 |
P4 | I2C PMOD Voltage Selector | 3V3 | VBUS (5V) |
P5 | SPI PMOD Voltage Selector | 3V3 | VBUS (5V) |
Connect Pmod devices that use SPI interface to the left-hand side Pmod connector,
The table below lists the corresponding pin assignment
SPI Pmod Connector (P6) Pinout | |||
---|---|---|---|
Pin Number | Pin Function on FTHR-PMD-INTZ | Pin Number | Pin Function on FTHR-PMD-INTZ |
1 | CS. SPI Chip select #1 from MAXFTHR to the Pmod device. | 7 | SPI_GPIO0. Interrupt Signal from the Pmod device to the MAXFTHR |
2 | MOSI_GPIO1. SPI data from MAXFTHR to the Pmod device. | 8 | SPI_GPIO1. Reset Signal from MAXFTHR to Pmod device |
3 | MISO. SPI data from MAXFTHR to the Pmod device. | 9 | SPI_GPIO2. SPI Chip select #2 from MAXFTHR to the Pmod device. |
4 | SCLK. SPI Clock from MAXFTHR to the Pmod device. | 10 | SPI_GPIO3. SPI Chip select #3 from MAXFTHR to the Pmod device. |
5 | GND. Ground | 11 | GND. Ground |
6 | VCC. Connected to 3V3 or VBUS from MAXFTHR (shorted in P5). | 12 | VCC. Connected to 3V3 or VBUS from MAXFTHR (shorted in P5). |
Pmod devices that use I2C interface should be connected to the right Pmod connector.
The table below lists the corresponding pin assignment
I2C Pmod Connector (P7) Pinout | |||
---|---|---|---|
Pin Number | Pin Function on FTHR-PMD-INTZ | Pin Number | Pin Function on FTHR-PMD-INTZ |
1 | I2C_GPIO0. Interrupt Signal from the Pmod device to the MAXFTHR. | 7 | I2C_GPIO0. Interrupt Signal from the Pmod device to the MAXFTHR. |
2 | I2C_GPIO1. Reset Signal from the MAXFTHR to the Pmod device. | 8 | I2C_GPIO1. Reset Signal from the MAXFTHR to the Pmod device. |
3 | SCL. I2C Clock from the MAXFTHR to the Pmod device. | 9 | SCL. I2C Clock from the MAXFTHR to the Pmod device. |
4 | SDA. I2C Data from the MAXFTHR to the Pmod device. | 10 | SDA. I2C Data from the MAXFTHR to the Pmod device. |
5 | GND. Ground | 11 | GND. Ground |
6 | VCC. Connected to 3V3 or VBUS from MAXFTHR (shorted in P4). | 12 | VCC. Connected to 3V3 or VBUS from MAXFTHR (shorted in P4). |
The ADXL355 is a low noise density, low 0g offset drift, low power, 3-axis MEMS accelerometer with selectable measurement ranges. The ADXL355 supports the ±2g, ±4g, and ±8g ranges, and offers industry leading noise, offset drift over temperature, and long term stability, enabling precision applications with minimal calibration and with very low power consumption. Applications include:
Pin Config:
P1 Pin Number | Pin Function | Mnemonic | P1 Pin Number | Pin Function | Mnemonic |
---|---|---|---|---|---|
Pin 1 | Chip Select | CS | Pin 7 | Interrupt 1 | INT1 |
Pin 2 | Master Out Slave In | MOSI | Pin 8 | Not Connected | NC |
Pin 3 | Master In Slave Out | MISO | Pin 9 | Interrupt 2 | INT2 |
Pin 4 | Serial Clock | SCLK | Pin 10 | Data Ready | DRDY |
Pin 5 | Digital Ground | DGND | Pin 11 | Digital Ground | DGND |
Pin 6 | Digital Power | VDD | Pin 12 | Digital Power | VDD |
The ADT7420 is a high accuracy digital temperature sensor offering breakthrough performance over a wide industrial range. It contains an internal band gap reference, a temperature sensor, and a 16-bit ADC to monitor and digitize the temperature to 0.0078°C resolution. By default, the ADC resolution is set to 13 bits (0.0625°C). The ADC resolution is a user-programmable and can be changed through the serial interface.
The ADT7420 is guaranteed to operate over supply voltages from 2.7 V to 5.5 V. Operating at 3.3 V, the average supply current is typically 210 μA. This device also has a shutdown mode that powers down the device and offers a shutdown current of typically 2.0 μA at 3.3 V. The ADT7420 is rated for operation over the −40°C to +150°C temperature range.
Pin Config:
P1 Pin Number | Pin Function | Mnemonic |
---|---|---|
Pin 1 | Serial Clock | SCL |
Pin 2 | Serial Clock | SCL |
Pin 3 | Serial Data | SDA |
Pin 4 | Serial Data | SDA |
Pin 5 | Digital Ground | DGND |
Pin 6 | Digital Ground | DGND |
Pin 7 | Digital Power | VDD |
Pin 8 | Digital Power | VDD |
Windows Development SDK Setup:
To begin development with the FTHR board, please refer to the relevant page for detailed instructions and guidance. It is important to read through this material to ensure a smooth setup and development process.https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/max32650fthr.html#eb-overview
Download SKD installation file Link - https://www.analog.com/en/resources/evaluation-hardware-and-software/software/software-download.html?swpart=SFW0010820B#
Download: MaximMicrosSDK_win.exe required analog account login for download.
SDK Installation Process:
To begin the SDK installation, follow the steps outlined below. During the installation process, you may be prompted to provide some information, similar to the requirements of a typical application installation. On my Windows 11 PC, the entire installation took approximately 20 minutes.
Installation Steps:
This SDK installation process includes the Eclipse-based IDE, with all relevant plugins and the SDK toolchain pre-configured. While there are also VS Code-based plugins available, I chose to proceed with the Eclipse-based IDE setup, as it aligns with my preferences.
{gallery}SDK Setup |
---|
IMAGE TITLE: Setup |
IMAGE TITLE: SDK Installation Path set |
IMAGE TITLE: Select Component |
IMAGE TITLE: License Agreement |
IMAGE TITLE: Installation |
IMAGE TITLE: Progress |
IMAGE TITLE: VS Code Plugins setup window |
After the installation is completed, navigate to the installation directory and run setenv.bat. This script will configure the global environment settings.
The setup folder for MaximSDK is organized as follows:
To open Eclipse, navigate to C:\MaximSDK\Tools\Eclipse\cdt and run eclipse.exe. You may be prompted to specify a workspace path on the first launch. Choose a convenient location for the workspace and open the Eclipse window.
Eclipse first launch window looks like below:
First Example Code (Hello world)
To create your first project and print Hello_World in the debug window, follow these steps:
IMAGE TITLE: Select Analog Device MCU |
IMAGE TITLE: Select MAX32650 |
IMAGE TITLE: Set project parameter -> Finish |
Step 1: Create a New Project
Step 2: Configure Project Settings
Step 3: Select Device and Configuration
Eclipse IDE created a 'Hello World' project that looks like below. The project was built and executed using the standard Eclipse build process, and the HEX file was flashed onto the FTHR Kit.
IMAGE TITLE: Eclipse View |
IMAGE TITLE: FTHR Kit and Debugger Connection with PC |
Result :
Open any serial terminal:I used TeraTerm and connected to the Detected COM port. Set the baud rate to 115200. In the terminal, you will see the output as shown below: the message '**********Hello World Example**********' is printed, and incrementing count = 1 ++. Additionally, the LED 0 (red LED) on the FTHR Kit blinks according to the programmed logic.
1. Using a 10-pin ribbon cable, connect the MAX32625PICO to the MAX32650FTHR.
2. Connect MAX32655FTHR with the FTHR-PMOD-INTZ
3.Connect EVAL-ADXL355-PMDZ to the FTHR-PMOD-INTZ .
final setup should look similar to shown below.
4. Power up the MAX32650FTHR by connecting it to your laptop using micro-USB. Connect MAX32625PICO to your laptop as well.
5. Open the file explorer. Drag-and-drop the pre-built hex file to the DAPLINK. If the transfer was not completed, update the firmware for the DAPLINK. Follow the steps here: https://github.com/MaximIntegrated/max32625pico-firmware-images/
6. Download eval-adxl355-pmdz.zip prebuild hex file from this git link - https://github.com/analogdevicesinc/no-OS/releases/tag/last_commit
Results :
{gallery}IMU Results |
---|
IMAGE TITLE: 3 axis Result 1 |
IMAGE TITLE: result-2 |
IMAGE TITLE: result -3 |
in a serial terminal 3-axis accelerator, results are as expected. I have seen data in all 3 axis movements and it will reflect as expected in the x,y,z axis values in m/s2.
1. Using a 10-pin ribbon cable, connect the MAX32625PICO to the MAX32650FTHR.
2. Connect MAX32650FTHR to the FTHR-PMOD-INTZ.
3.Connect ADT7420-PDMZ to the FTHR-PMOD-INTZ.
final setup should look similar as shown below.
4. Power up the MAX32650FTHR by connecting it to your laptop using micro-USB. Connect MAX32625PICO to your laptop as well.
5. Open the file explorer. Drag-and-drop the pre-built hex file to the DAPLINK. If the transfer was not completed, update the firmware for the DAPLINK. Follow the steps here: https://github.com/MaximIntegrated/max32625pico-firmware-images/
6. Download adt7420-pmdz.zip prebuild hex file from this git link - https://github.com/analogdevicesinc/no-OS/releases/tag/last_commit
Result:
The temperature results above are displayed on a serial terminal with 16-bit resolution, reflecting the high accuracy specified for the sensor. Measurements were taken at normal room temperature, and next, covering the sensor with a palm, demonstrated a noticeable difference in readings that aligned with the specified accuracy.
In conclusion, the MAX32650FTHR kit combined with the sensor modules provides a comprehensive platform for wearable technology. This setup includes all the essential features needed for wearable devices, making it an ideal and highly recommended combination for wearable technology development and Demonstrating product development. The development setup is user-friendly and easy for beginners to work with, both in terms of sensors and the MCU. The temperature and 3-axis accelerometer results were as expected. Additionally, there is clear and extensive documentation, along with strong support from Maxim, and the MAX FTHR kits also support Zephyr RTOS. Altogether, this platform offers a robust, all-in-one solution for wearable low-power mostly wearable device development.