The Curious Blogger Asitava Sarkar

Learning curve of GSoC & more about the Project

Learning Curve of GSoC

So far, involvement in GSoC has been a good experience for me. I had learnt some new things which I hadn’t tried before like several features of git, prototyping etc. I have learnt a lot about the work culture of open source organizations and how collaborative development takes place. I intend to learn a lot more about Java, Python, App development etc. in the remaining period of GSoC. Getting to work with some of the best people is always an exciting opportunity and the bonding with my other co-developers has been good so far.

More about the PSLab

As mentioned in the previous post, the PSLab has already been built for python. So, the initial phase of development consists of porting the existing python code to Java. This sometimes gets a bit cumbersome since things can be way to simple to implemet in python but the same thing could require considerable effort in Java. The core communication library for interaction with the device is the most vital for proper functioning of the app and this requires considerable effort & understanding from the developers.

Along with this, work has been started on designing the probabale UI of the app and prototyping the features. This has been a new thing for me and prototyping seemed quite interesting to me. The development will be quite a long journey and it just got started.

Google Summer of Code 2017

Getting started with Google Summer of Code - 2017

Like every year, GSoC brought together young developers from several countries to work with 200+ open source organisations. I have been by FOSSASIA to work on their project PSLab-Android along with four other deveopers. The GSoC planning started way back in early March with the preparation of a proposal and then associating with the organization with which I have applied.

PSLab

PSLab is a device developed by FOSSASIA to serve as a complete package for handy electronics work combining a lot of control and measurement tools which can be used in a lot of experiments. You can learn more about the device and get started with this project at PSLab FOSSASIA . FOSSASIA is a huge supporter of open-source development of its products and the PSLab firmware is also developed open-source. Anybody who is even slightly familiar with developing Android apps is welcome to contribute.

I am a part of the team currently working on the development of an Android app for PSLab. Firmware for PSLab previously has been developed for PCs using python.

Some features of the PSLab device

  • 4-Channel, up to 2MSPS Oscilloscope
  • 12-bit Voltmeter. Programmable gain. Input ranges from +/-10mV to +/-16V
  • 3x 12-bit Programmable voltage sources/ +/-3.3V,+/-5V,0-3V
  • 12-bit Programmable current source. 0-3.3mA
  • Supports Advanced Plugins/Add-on Modules
  • 4-Channel, 4MHz, 15nS Logic Analyzer
  • 2x sine wave generators. 5Hz to 5KHz. Manual amplitude control
  • 4x PWM generators. 15nS resolution. Up to 8MHz
  • Capacitance Measurement. pF to uF range
  • I2C, SPI , UART data buses for Accel/gyros/humidity/temperature modules etc

Everyone is welcome to contribute here at our repository here at PSLab Android. We also have a dedicated hardware repository where you can find the schematics and the PCB designs of PSLab PSLab Hardware.