Arduino based project running on my custom made board
Go to file
2019-03-10 19:23:23 +01:00
documentation Updated the class diagram 2019-03-10 19:19:11 +01:00
schematic Adding board schematic 2019-02-23 16:07:27 +01:00
src Updated the app sample code and added a new view 2019-03-10 19:23:23 +01:00
.gitignore Updated gitignore and Added hardware_test.ino 2019-03-03 12:33:57 +01:00
README.md Mettre à jour 'README.md' 2019-02-28 15:40:42 +01:00

ESP8266_swiss_army_board

Arduino based project running on my custom made board

The hardware :

The board :

The modules :

Hardware pin mapping :

(This image wasn't done by me)

So we have :

  • I2C (for OLED screen and RTC)
    • GPIO4 --> SDA
    • GPIO5 --> SCL
  • SPI (for µSDCard)
    • GPIO13 --> MOSI
    • GPIO12 --> MISO
    • GPIO14 --> CLK
    • GPIO2 --> µSDCard CHIP_SELECT

Here is a list of the components needed in order to build such a board :

  • 1x 1N4001 reverse voltage protection diode
  • 1x AMS1117 5v voltage regulator
  • 1x AMS1117 3.3v voltage regulator
  • 2x 22µf electrolytic capacitors
  • 2x 0.1µf (code 104) tantalum capacitors
  • 1x jumper
  • 1x 2 pins male header
  • 1x On/Off switch
  • 2x push buttons
  • 1x ESP8266 E12
  • 1x 19 pins female header
  • 1x 2 screws terminal
  • 1x micro USB socket
  • 1x 100 ohm resistor
  • 2x 1k ohm resistor
  • 1x 6.8k ohm resistor
  • 1x 3.9k ohm resistor
  • 1x 22k ohm resistor
  • 2x 10k ohm resistor
  • 1x 33k ohm resistor
  • 1x 4.7k ohm resistor
  • 1x 7cmx5cm pcb

The software :

I2C Hardware addresses :

  • OLED screen : 0x3C
  • RTC DS3231 : 0x68

External librairies used :

  • Adafruit_SSD1306 (not my work) link
  • Adafruit-GFX (not my work) link
  • RTClib-master (not my work) link
  • AT24CXX-master (not my work) link

Things to do :

  • Screen Manager
  • µSDcard File System
  • RTC Manager
  • RTC FLASH Manager
  • FTP Service
  • WEB Service
  • GPIO Util