Figured out how to turn on PSRAM

Now it looks like you can just allocate from a regular "malloc"
Code ran successfully (afaict) when writing to 7MB - didn't seem
to when doing 8MB. Not 100% sure why, but I don't think it'll
matter tbh
This commit is contained in:
2023-10-24 20:32:45 +01:00
parent d8c6ef5c8b
commit 5efca6b3c0
3 changed files with 27 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
/*
/**
* Author: Arthur Roberts (c) 2023
*
* License: GPLv3+
@@ -8,11 +8,31 @@
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "dht22.h"
#include "esp_log.h"
#include "esp_wifi.h"
static const char *TAG = "YASPAM";
struct air_monitor_data {
#ifdef CONFIG_DHT22_DATA_GPIO
deci_percent dht22_relative_humidity;
deci_degrees_c dht22_temperature;
#endif /* CONFIG_DHT22_DATA_GPIO */
#ifdef CONFIG_PMS5003_DATA_GPIO
// TODO
#endif /* CONFIG_PMS5003_DATA_GPIO */
int64_t time; // TODO think about how best to store this.
};
void app_main(void)
{
int ret = dht22_temperature();
printf("Hello world! - dhtRet: %i\n", ret);
#ifdef CONFIG_DHT22_DATA_GPIO
int ret = dht22_read();
#endif /* CONFIG_DHT22_DATA_GPIO */
for (int i = 10; i >= 0; i--) {
printf("Restarting in %d seconds...\n", i);
vTaskDelay(1000 / portTICK_PERIOD_MS);