-
1Step 1
Installing Embedis
To Install Embedis in the Arduino IDE, please see the Detailed Install Directions. Embedis is installed using the Arduino Library Manager, from the top menu bar :
Sketch -> Include Library -> Manage Libraries -> Embedis
You will also need the ESP8266 tools and ESP8266 sketch data download utility installed with Arduino IDE 1.6.7 or later. For more information, please follow the board manager install directions at esp8266/Arduino.
-
2Step 2
Installing the Adafruit I2C FRAM Library
The Adafruit FRAM I2C library is installed using the Arduino Library Manager, from the top menu bar :
Sketch -> Include Library -> Manage Libraries -> Adafruit FRAM I2C
-
3Step 3
Loading the Example Project
After installing the Embedis library in the Arduino IDE, the Embedis examples will be available under the menu as :
File -> Examples -> Embedis -> esp8266 -> Embedis_I2C_FRAM
Make sure to select your specific ESP8266 board model under the Board Manager, and set the "port" to the correct COM: port for your board. Then just press the "Download" button to compile and download your project.
-
4Step 4
Using the Example Embedis_I2C_FRAM Project
Once you have flashed your board using the Upload command, open the Arduino Serial Monitor and you can begin giving commands to Embedis. Type "commands" into the Arduino Serial Monitor, and get a list of commands :
-
5Step 5
Now this is where it gets really interesting, you have two (2) different memories available to you to store your data in, which in Embedis are referred to as "DICTIONARIES" and these are named EEPROM and I2C_FRAM.
By using the Embedis "select" command, you can select which memory you are going to use to read and write, for example when you type "select EEPROM", then Embedis will return the number of bytes of free space in the EEPROM dictionary.
-
6Step 6
The ESP8266 normally gives you 4096 bytes of "emulated" EEPROM, and two (2) of those bytes are used by Embedis for a pointer, so you have 4094 bytes to work with .
-
7Step 7
Similarly, when you "select I2C_FRAM", Embedis will select the I2C_FRAM and return the number of free bytes in that Embedis Keystore.
Now you can start to add data to your Embedis Keystore using the "set" and "get" commands. -
8Step 8
Since the last "Dictionary" that was selected was the I2C_FRAM, that is where our data will be written, for example :
So we created a key named "IPADDR" and set it to "192.168.1.127" . -
9Step 9
Make sure to use quotes around any string with spaces or special characters. Now let's use the "get IPADDR" command to retrieve the data from the Embedis Keystore.
There are many advanced features of Embedis, including the ability to publish and subscribe to changes in keys and the logging system. We'll cover those in upcoming projects here at the thingSoC platform!
Happy Hacking!
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.