Nokia 3210 Retro Fit Board

Mainboard that retro fits a Nokia 3210 mobile phone. It packs a i.MX7 dual core ARM, 2GB RAM, OLED Display, WiFi and Bluetooth

Similar projects worth following
The classic and nearly undestrucable Nokia 3210 mobile phone was state of the art. Nowadays it can mearly bring a smirt on your face when you remember the old days of snake on a dual color lcd screen. This is about to change.

I am going to build a board, that fits into the space where the circuitboard of the old Nokia 3210 sits. It will come with the same layout for buttons and LEDs. The screen will be replaced by a OLED display that is much more beautiful than the original dual color TFT display.

For the CPU the current design is build around the STM32F439 but I am not sure if I want to stay with the STM part. I favour the i.MX7 controller since I am currently designing a board with the conroller anyway.

Furthermore I am looking into WiFi and Bluetooth. I am thinking about using the WiLink Modules from TI ( The current design comes with an ESP8266 Module but that does not provide Bluetooth.

  • 1 × mcimx7d7dvm10sc i.MX7 dual core ARM CPU
  • 1 × 160x128 OLED Display SEPS525
  • 1 × PF3000 i.MX7 PMIC
  • 1 × A7 GSM/GPRS Mobile Radio Module
  • 1 × ESP8266 WiFi Module

View all 8 components

  • Let this be clear. This is ridiculous

    Bastian06/25/2017 at 17:57 0 comments

    Ok I know that this project sounds ridiculous and it is. Android is not meant to be put into a stamp sized display. But lets be honest: It would be really cool to have a working old Phone with modern technology. So I am still going to do it. As a little taste here is how it would look like if you just start up Android on a screen that 'big':Not really usable to be honest but I am trying to build a menu that can give you all the phone functionality I want. Or maybe I stick to Linux and build a GUI for it. But where is the fun in that?

  • Schematic Overview

    Bastian06/16/2017 at 09:41 0 comments

    OK let's try this video thing. This is the first time I did a video like this so be gentle :)

  • eMMC and the horrors of Datasheets

    Bastian06/15/2017 at 10:25 0 comments

    I wanted to add an eMMC (16GB) mass storage to the Mainboard. But currently I am unable to find any documentation about the chips from the big vendors. I tried Micron and bounced at the form to get an NDA. I tried Toshiba and did not get any information at all. I can buy them from mouser for sure, but no datasheet what so ever.

    This is very upsetting. But I am going on to try and find a suitable eMMC. I do not want to stick to SD card for the main operating system since they have the tendency to die after a while of usage. They also only have 4 bit compared to the 8 bit data bus of eMMC.

  • Things Coming Together

    Bastian06/11/2017 at 16:24 0 comments

    After I split the repositories into sub modules I started shuffling things around in the schematics. There is not very much done, but the switch to i.MX7 CPU is coming along. I copied the PMIC and DDR design from my test project and merged it into the current design. Next big thing will be mass storage and multimedia. I want to keep up the current design where I can switch between mic as input for the GSM module on the one hand and CPU as source on the other.

    I played around a little bit with the Android build system. It is big. I think I need to go a little bit deeper into it to finally wrap my head around it. Anyone there who has experience with building Android?

    This is the RAM schematic so far. Data signals will be assigned when it is tie to route the bus to the chips.

  • Cleaning up the Github Repository

    Bastian06/06/2017 at 05:34 0 comments

    I see that the Github repository for the project is getting a bit convoluted. As with any other project there are parts that can be used in other stuff as well. So I want to split up the data into a couple different repos.

    The footprints shall go to a footprint repo. As should the schematic library. Software should be completly separated from the board data. Documentation and Information should be kept with the board data.

    Therefore I want to have is sorted like this:

    Board Repo:

    • KiCad Project
    • Datasheets
    • Documentation of circuit
    • Link to KiCad schematic repo
    • Link to KiCad Footprint repo
    • Link to Software repo Android
    • Link to Software repo Applications

    Now let's find out how to do this.

  • i.MX7 version of the board

    Bastian05/18/2017 at 10:10 0 comments

    I created the i.MX7 symbol as well as a test project in my github repository. In the test project I want to draw schematics that can be 'ported' to the mobile phone project. Let's see if that can be easily done with KiCad...

  • CPU change to i.MX7 and OS to Android

    Bastian05/04/2017 at 13:12 0 comments

    I am going to change the CPU from STM32 to i.MX7. Since I am building an i.MX7 platform for another project I will use the CPU kernel to build the phone around. Should be fun.

    The new CPU will come with 2 core 1.2GHz ARM cores. Up to 2GB of DDR3 RAM and Wifi/Bluetooth.

    Currently I am drawing the schematics for the CPU kernel in KiCad. I will update the github repository in a couple of days.

View all 7 project logs

Enjoy this project?



Radomir Dopieralski wrote 06/15/2017 at 16:38 point

This is a great idea! Where did you find the oled display?

  Are you sure? yes | no

Bastian wrote 06/15/2017 at 19:11 point

I discovered it by accident. I was buying smallish OLED displays from Aliexpress for something else. Turns out it fits exactly in the diplay frame of the 3210.

  Are you sure? yes | no

Radomir Dopieralski wrote 06/15/2017 at 19:22 point

Do you have a model name that I could look for?

  Are you sure? yes | no

Radomir Dopieralski wrote 06/15/2017 at 19:29 point

Nevermind, found it, SEPS525, thanks!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates