Need embedded programming of an ATMEL ATMEGA1280 based controller. Device has 2 stages, controller only with logging and controller with GSM/WiFi communications. ATMEL has external 2gb flash memory card which records events. We have 4 digital inputs,? 3 analogue, 5 digital out which are a basic PLC - i.e turn on output to start a motor if an input is high, when engine starts and oil pressure is on then stop starter. Connected to the ATMEL is a ublox neo5 gps module, also we need 6 serial uarts, 4 are supplied by the atmel and the additional 2 are controlled via SPI to 2 x max 3100 uarts.
Also an RTC and? Dallas 1 wire temp sensor
Stage 2 will involve connection to TELIT GSM module or wifi, or both, to provide remote control and real time tracking of GPS and other alarms.
Would prefer to be written in Mikrobasic PRO for AVR (see [[login to view URL]][1]) as in the future we can modify at this level. Plenty of examples already written on accessing SD card, SPI, GPS and GSM on Mikroe site. Also need serail bootloader to allow external programming via RS232 of firmware, can use JTAG to initially load bootloader.