Skip to content

Instantly share code, notes, and snippets.

@ciniml
Created August 7, 2018 18:06
Show Gist options
  • Select an option

  • Save ciniml/ab452693d693f79a2d2baa22f5019ba8 to your computer and use it in GitHub Desktop.

Select an option

Save ciniml/ab452693d693f79a2d2baa22f5019ba8 to your computer and use it in GitHub Desktop.
PSRAM Test for M5STACK FIRE
/* Hello World Example
This example code is in the Public Domain (or CC0 licensed, at your option.)
Unless required by applicable law or agreed to in writing, this
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "esp_spiram.h"
void app_main()
{
printf("Hello world!\n");
/* Print chip information */
esp_chip_info_t chip_info;
esp_chip_info(&chip_info);
printf("This is ESP32 chip with %d CPU cores, WiFi%s%s, ",
chip_info.cores,
(chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "",
(chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : "");
printf("silicon revision %d, ", chip_info.revision);
printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),
(chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");
vTaskDelay(1000 / portTICK_PERIOD_MS);
esp_spiram_init_cache();
if( esp_spiram_init() != ESP_OK ) {
printf("Failed to initialize SPIRAM\n");
}
if( !esp_spiram_test() ) {
printf("Failed to test SPIRAM\n");
}
else {
printf("SPIRAM Test passed\n");
}
printf("Restarting now.\n");
fflush(stdout);
esp_restart();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment