I’m curious which MCU or board you would go for in this case ( 8051, PIC, AVR, ARM, Arduino, ESP32, Raspberry Pi, STM32, or something else ) ? From my side, I wouldn’t really consider 8051, PIC, AVR, , Arduino, ESP32, or Raspberry Pi because I feel they might not be the best fit for the requirements. For example, 8051, PIC, and AVR are a bit dated for the level of processing and connectivity we might need. Arduino and Raspberry Pi are great for prototyping but might not offer the industrial-level reliability we need. ESP32 is good for wireless applications, but if we need higher processing power not fit.If I was the Contractor, I would select the hardware, firmware and software that would meet the performance specification and cost requirements of the Contractee.
Work out a Provisional Total Costing and Time scale and submit this to the Contractee and await his response.
So I’m interested to know about your approach, For example, let’s say you’re familiar with PIC. Would you try to find a PIC model that fully meets our requirements, or would you instead lean toward something like an ARM controller because it’s more commonly used in the market right now? Or maybe you’d have a completely different approach?
I’m trying to understand the thought process here. Any specific MCU suggestion you give would be really useful because my next question will depend directly on that choice?
EDIT
shouldn’t we first list what features are actually required from the MCU?
For example:
- Do we need I2C/SPI/UART (and how many instances of each)?
- How many GPIO pins are required?
- Do we need timers, ADC/DAC, PWM channels?
- What about memory, clock speed, or power consumption
Last edited: