- STM32F407 with 1MB of flash and 128KB of usable free RAM, running at 168MHz.
- LAN8720A Ethernet PHY with 10/100Mbit.
- Two step power supply with 12V to 4V switching and 4V to 3V3 LDO.
- Battery for RTC CR2032. STM32F407 has on-board RTC.
- 10 analog (balanced) inputs for PIR, smoke, ...
- 2G SIM800C module
- Radio for RFM69 or RFM95.
- 64KB SPI FRAM, bit expensive, but no wait times and blazing speed compared to I2C EEPROM.
- RS485 for wired connections.
- 2 relays for sirens.
- 1 tamper zone for enclosure.
- Micro USB port for firmware update and direct console access.
- ST-LINK V2 port.
- 3 LEDs.
I guess it will pretty decent update to existing ATMega1284P.
I've made some mistakes during design of the PCB, also I forgot to wire some signals, or got them wired wrong. But, at least, I've managed to get the whole thing running with few cuts of traces here, or jumper wires there. Only hardware part, that I did yet tried, is wireless. After I manage at least initiate, send and receive some test packet I will go for new PCB revision with all corrections and the hardware part may be then ready.
I have already new sketch with addition to mount other then on-board 2G SIM800C. Basically there will be option to have SIM800C mounted, or there will be 2x5P connector to connect other modems like SIM7600 4G modems.