Microcontroller Board with Internal memory store

Hello All,

I am looking for any microcontroller which has internal memory where I can write and store sensor and store data also download through USB. Currently, I have using one board which have an SD card where I write sensor data.

Thank You.

Almost ANY microcontroller can do this, You have to give us a lot more information!

missdrew: Almost ANY microcontroller can do this, You have to give us a lot more information!

Sir, I have continuously acquiring IMU and pressure sensor data and i want to store this data in board internal memory and I want to download this data using USB. Currently, i have used adafruit Feather M0 Adalgger.

Sir

I'm out.

missdrew: I'm out.

Sorry, Madam :o :D

When you started scoping out your project, how much memory did you decide you needed to hold the data you are going to collect?

markd833: When you started scoping out your project, how much memory did you decide you needed to hold the data you are going to collect?

I need approx 100MB of memory for data storage.

I think you may need to rethink your design. I don't know of any microcontroller with 100Mb of internal storage. You may be looking at a micro SD card based solution like you already have, or a collection of flash devices to make up the capacity you need.

markd833: I think you may need to rethink your design.

Thank You for your reply.. But sir i don't want to use an SD card. If you know any board which has maximum flash memory or EEPROM memory where i can store data please suggest me.

As mark already told you

I don't know of any microcontroller with 100Mb of internal storage.

Why not SD? What does GOOGLE say when you search for microcontrollers, download their datasheets and look at storage?

I suspect that you won't find an off the shelf solution with that amount of storage that isn't based around an SD card. Winbond (and probably others too) make a 128mbit SPI flash chip in an 8 pin package. You could use several of them to create the storage capacity you need but you would have to build it yourself.

The STM32 Discovery boards comes with at least 128 Mbit NOR FLASH, LCD, etc for less than $80. No need to solder anything. Granted, the STM32F4 are a lot more complicated to work with than the Arduino UNOs

STM32 DISCO

If you go down the external memory chip route, then another option for you might be a Moteino board from LowPowerLab. It’s primarily used for low power radio communications. It has a footprint on the PCB for an 8-pin SOIC SPI flash device. One of the large capacity flash devices may fit on there, but you would have to check yourself.

You can order one without any radio module for 13.95 USD (exc del) and you will get a MEGA328P based board operating from 3.3V that I think looks just like an Arduino UNO and can be used with the Arduino IDE.

There’s also a clone of the Moteino that i’ve used in the past that you can get from AliExpress.

There’s another variant with an onboard RTC - google for Anarduino. I just checked their website but it seems to be down.

Your sensors would have to work ok with/at 3.3V as that’s what the 328P operates from.

markd833: If you go down the external memory chip route, then another option for you might be a Moteino board from LowPowerLab. It's primarily used for low power radio communications. It has a footprint on the PCB for an 8-pin device

Sir Thank you for your reply. I want to make https://endaq.com/collections/endaq-shock-recorders-vibration-data-logger-sensors something like this. So I want internal data storage in GB.

hzrnbgy: The STM32 Discovery boards comes with at least 128 Mbit NOR FLASH, LCD, etc for less than $80. No need to solder anything. Granted, the STM32F4 are a lot more complicated to work with than the Arduino UNOs

STM32 DISCO

Please refer https://endaq.com/collections/endaq-shock-recorders-vibration-data-logger-sensors this link. I want internal storage in GB.

I had a quick look at memory devices on the Farnell website (there are others, Mouser, Digikey etc). At first glance, Flash memory in the multi gigabyte range is parallel access, which means lots of address and data lines. I think one of the Mega (2560 maybe?) devices has an external memory interface built in. You would most likely need additional address logic to generate the higher address lines but it's do-able.

EDIT: Maybe not so do-able after all. After a quick read, it seems you would loose 8k of each page of memory as that is always mapped to internal RAM. You could bypass the whole external memory interface and drive the pins directly.

EDIT2: What sort of sample rate are you looking for? You may be able to use some SPI i/o expanders to create the address/data lines to access the device.

EDIT3: The products you linked to seem to sample at less than 5KHz (at first glance). A few 8bit latches should hold the address and data lines of you don't want to the SPI route.

I think you need to do some calculations to see what's feasible using a 328p or a 2560.

Please refer Shock Recorders & Vibration Data Loggers | enDAQ this link. I want internal storage in GB.

You need to decide how many Gigabits/Gigabytes of storage you need since going from 1 Gbit to 1Gbyte requires quite a lot of changes in terms of processing power and speed, and types of storage technology (NOR, NAND, etc), and interface (parallel, quad SPI, etc)

Like I said, some STM32 Discovery boards have 512 Mbit storage (QSPI), and a connector for a microSD card for less than a $100. With 128 Mbit SDRAM, and a little bit of programming skill, the STM32F7 can outperform the enDAQ sensors you linked (you still need to provide the sensors obviously).