Professional Documents
Culture Documents
Embedded Workbench
Embedded Workbench
➔ User can write code & compile in the IDE of their choice. The generated bin file
of the firmware can be loaded in the Simulator to simulate ATmega2560 of
eYFi-Mega.
➔ Simulation of ESP32 is not supported yet.
DevTools:
e-Yantra Serial Terminal
➔ The purpose of this Serial Terminal App is to allow both wired and wireless exchange of Serial
Data.
➔ Wireless exchange of serial data happens using TCP/IP packets over Wi-Fi.
➔ A plotter is built into the App so that user can view and plot incoming Serial Data.
➔ The plotter can also perform FFT in real-time to show frequency spectrum of incoming signal.
This would help the developer to identify any noise in the signal.
➔ The reason for developing our own Serial Terminal and not using some popular serial terminal
applications is because all the features which we wanted for a serial terminal were not
available in a single application.
➔ Developed in python by PID#35, eYSIP-2020 Interns.
DevTools:
eYFi File Server
➔ The eYFi-Mega hosts a HTTP File Server onto which user can upload firmwares,
files, images, csv etc.
➔ For this File Server, 700 KB of SPIFFS is allocated in the flash of ESP32.
➔ Upon connecting with the Access Point of eYFi-Mega, user can access this file
server using their browser or eYFi File Server App.
➔ Using this interface user can have multiple firmwares for both ESP32 and
ATmega2560 on-board and can flash any firmware through this interface.
➔ eYFi File Server App is developed using electron framework.
DevTools:
eYFi Configurator App
➔ The purpose of this app is to set and upload configurations on eYFi-Mega wirelessly.
➔ Developed in golang by PID#35, eYSIP-2020 Interns.
Quick Bytes
➔ Quick Bytes is a place where user can find example projects on various functionalities of the
eYFi-Mega board.
➔ Interns from PID#11, #12, #13 and #14, eYSIP-2020 are developing content for e-Yantra
MOOCs as well as example projects for Quick Bytes.
➔ Example projects on,
a. Embedded Systems (PWM, Interrupts, ADC, UART, I2C, SPI etc.)
b. BLE and Wi-Fi (BLE GATT Server Client, Sockets etc.)
c. IoT (MQTT, CoAP, Remote OTA etc.)
d. FreeRTOS
e. DSP
f. Machine Learning on ESP32
➔ We have a dedicated webpage (http://products.e-yantra.org/eyfi-mega/tutorials/) and an offline application
for Quick Bytes.