Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

DevTools:

e-Yantra Embedded Workbench


➔ One application to club all the necessary tools and softwares for developing
applications for eYFi-Mega.
➔ It contains applications like,
a. VS Code IDE with eYFi-Mega Extension
b. Arduino IDE with eYFi-Mega Support
c. e-Yantra Circuit Simulator (based on SimulIDE)
d. e-Yantra Serial Terminal App
e. eYFi Config App
f. eYFi File Server App
g. Quick Bytes App
DevTools:
VS Code and Arduino IDE (eYFi-Mega)
➔ Development for eYFi-Mega can be done on the two most popular IDEs in
embedded world.
a. VS Code (with eYFi-Mega Extension)
● This is aimed for more advanced user.
● Languages like C, C++, Micropython, Javascript can be used to program eYFi-Mega.
● Wired and Wireless flashing of ESP32 and ATmega2560 is supported out of the box.
b. Arduino IDE (with eYFi-Mega Support)
● This is aimed for beginners and can be used to program both ESP32 and ATmega2560
using Arduino-Cpp, which makes embedded programming easy.
● Makes Arduino Libraries compatible with eYFi-Mega. This makes interfacing sensors
and actuators quite easy.
● Support for Wired and Wireless flashing of ESP32 and ATmega2560.
DevTools:
e-Yantra Circuit Simulator
➔ Based on SimulIDE 0.3, which is an open-source Circuit Simulator project.
➔ We made modifications in this to add our eYFi-Mega in it.
➔ It is capable of simulating ATmega2560 side of eYFi-Mega.
a. All hardware peripherals of ATmega2560 works in this simulator except I2C.
b. For I2C simulation, Software I2C in this can be used.

➔ 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.

You might also like