GPS/GSM Module. Software support

Module software support includes GSM module library and an example of its typical usage for ATMega microprocessor family written in C/C++. The logic of interaction with SIM900D modem is enclosed in SIM900Modem.c, SIM900Modem.h files and relies on enhanced version of HardwareSerial class originally designed for Arduino project. As SIM900Modem.c does not depend on AVR specific […]

GPS/GSM Module. PCB Component Layout

Components are soldered on both sides of the PCB. Only components that need to provide the required functionality should be soldered. Depending on your situation, some components such as CONN1, CONN2, CONN4, CONN5, L1 etc can be soldered on either side of the board. There is no strict sequence for soldering but U1 should be […]

DefendLineII. Building firmware

Building firmware is pretty much similar to building bootloader described in the previous article. Assuming that you have WinAVR and SVN already installed, your DefendLineII PCB has bootloader flashed and avrdude can communicate with the board so you are ready for the procedure.

Download source code for DefendLineII project if you have not done […]

DefendLineII. Flashing bootloader

A bootloader is a compact executable code often flashed in upper program memory area implementing basic transfer protocol and facilitating self-programming function, making possible firmware updates without need to have an external programmer. In most cases bootloaders simulate basic programmers to take advantage of already existing software support without invention of something new. Of course, […]