FOSSASAT-1B is slightly modified second iteration of the FOSSASAT-1 satellite launched in December of 2019 Second generation 1P Satellite. It is set to launch with FOSSASAT-2 aboard the Alpha Firefly rocket in Q2-3 2020 into a 300km LEO orbit. The following differences are listed:
PCBs and Schematics are designed using EasyEDA, Java files are available for using them in said interface.
The design of the FOSSASAT-1 code is a minimalist C-type structure. Everything is contained within code files whos name represents the functionality of the funtions within.
The core of the communications system uses a large switch that routes received messages to function calls.
The system has a large amount of configuration defines that control all aspects, this is found in the configuration.h/.cpp which again is documented thoroughly to describe it. There is a single function within the configuration "module" that controls the pin setups that can be found here: https://github.com/FOSSASystems/FOSSASAT-1B/blob/master/software/FossaSat1B/configuration.cpp#L32