I'm in my final year of Electrical and Electronics Engineering. I'm taking up a major project(smart-grid),in a team of 4, through which I plan on learning about embedded systems. My experience:
- Embedded C and Assembly language programming on an 8 bit AVR.
- Made a working prototype for one aspect of this project on ESP8266.
My requirements are:
- I need the development board to run be able to run embedded Linux OS. I will be programming in C++.
- Wi-Fi is a must.
- I will also be using voice recognition for voice commands.(optional)
- I will need to connect a few sensors and actuators.
- Low power and long lasting on battery.
- An LCD or LED display.(willing to figure out how to integrate one)
- I need an additional custom circuit to implement a feature I'm not willing to disclose.
- The development board will be constantly communicating with a cloud, sending the data.(Too obvious, I know)
- I want to perform some real-time calculations on the development and locally implement one function.(Memory required for this operation:20,000 bytes. Time complexity: O(n^2)...don't know if that matters)
I do not want to pick up something that already exists and build on it. One of the reasons, I want to be able to take my product to market. And I would appreciate the opportunity the learn something now. My timeline: 9-10 months Where do I start? Do I stick with a readymade board like PIC-IoT WG Development Board or do I build one from scratch with a microcontroller?