An 8051 can run a stack but it has none of the RF interface necessary to do wifi. That
has to be added or do it all with ESP8266 or ESP32. An 8051 is a 40 year old architecture,
but some people cannot let go of it. Kind of like some people still looking for the pony express
to deliver mail.....
Clearly need a camera you can communicate with over SPI or I2C that can
be configed to take low resolution pictures and transmit to 8051 over a
moderate speed interface.
Or do the whole thing in FPGA (with that ever state of the art 8051 core), still need RF interface.
An 8051 can run a stack but it has none of the RF interface necessary to do wifi. That
has to be added or do it all with ESP8266 or ESP32. An 8051 is a 40 year old architecture,
but some people cannot let go of it.
Only because the newer tech isn't available... All these electronic wannabe's have the same issue..
FWIW.. The 8052 expands to a very capable chip indeed... You can even get them running over 40Mhz nowadays..
I had a VGA camera linked to a phillips XA-G49 ( 16 bit version of the 8052 ) transmitting 160 x 160 serially.. res was too low and speed was Blugh!
Wasn't even good enough for time lapse... But I got a freeze frame.. I was stuck at 115200 and the coax was hindering my every move..
We just got a wireless camera and a small digital picture display.. only cost about £140... I know this is a project and yes it can be done...
You'll need the right camera.. Mine was a JPEG but it could send raw data ( which is what I did, but a jpeg decoder would have been great! )
The little micros you say can not see a whole picture at one time. I think you can only process one line at a time. Probably don't have enough memory for one line. Send one line over the internet at at time, 1 second=60 lines. About one picture in 12 seconds. The 0v7670 is easy.
Now you need a "internet" interface which will have a much bigger computer than the 8051.
If you can use ANY through hole microcontroller, look at a DSPIC33EP512GP502-I/SP - a small dual in line MCU with 48K internal RAM & 768K flash, running at 60 - 70 MHz instruction rate with a 16 bit instruction set and DSP capabilities.
That should work well with an SPI interfaced camera.
You can get MPLab/X development environment and a suitable C compiler free from the Microchip site.
You can also eg. add a little PCB module with a 28J60 Ethernet interface that connects via another SPI port and use the Microchip TCP/IP stack if you want networking.
And/or a small SPI colour screen to display the images you are capturing?
This type of thing works fine with them:
There are a number of large computers on boards like this. This one is a 600mhz ARM computer. Will it count as a through hole micro-computer? View attachment 132276
for sure the many mega pixels of the camera cannot allow the use of the 8051 to run the camera because the 8051 has tiny memory. Maybe you try using development boards like the ESP32 in your project.
Check this ESP32 https://www.pcbway.com/project/gift...nt_Board_2.4GHz_WiFi_Bluetooth_Dual_Mode.html and thank me later. I know it will be so helpful