Closed

ESP8266 WiFi based simple WWW server with UART data acquisition. Preferable NodeMCU based.

Hardware platform: ESP8266EX with external 128mbit flash 25Q128F Winbond chip for program and data storage. Preferably based of

some commonly available ready-made module PCB for start, transferable to our own ESP8266EX PCB solution later.

Software platform: NodeMCU preferred (or other open IDE/SDK) but we are open for any reasonable suggestions that do the job,

including paid/licensed commercial solutions. The restriction is that we have to be able to correct/modify the code later, compile

and upload the firmware by our owns.

Goal:

ESP8266EX has to accept asynchronous ASCII data transmission on UART0 port (fixed, standard baud rate up to ~1Mbps) and store the

data in TXT file created in the external flash (25Q128FV), then present the data in text form on built-in WWW page. The UART

transmission should be accepted only after receiving a specific UART command like:"START123456" carrying password to prevent data

accept from unauthorised sources (other method suggestion welcomed).

Preferably the entire Flash memory content should be protected to avoid reverse engineering or compiled firmware copying.

Beside of above the rest of requirements are quite regular as for ESP8266EX based system:

1) ESP8266EX needs to run the WWW server in the parallel task, offering simple HTML-based WWW page with ASCII text area preview of

the stored data as well as downloading the data in the form of TXT file. Display/download data range has to be selectable (in form

of size in bytes or fixed size memory pages like 512Bytes per page - if more convenient and easier). Display/download option needs

to be updated dynamically (with some reasonable period like 5s) by new stored data. Page example in the [url removed, login to view], image002.jpg.

2) All WiFi/network configuration should be available through WWW sub pages (WiFi mode change (AP mode, client mode, SSID name,

hidden SSID enable, channel, security mode selection and password, IP, GATE, MASK settings or DHCP server enable). Page example in

the [url removed, login to view]

3) ESP8266EX has to support two selectable working modes: default AP mode (it serves the WiFi network) and wifi client mode

(ESP8266EX is able to connect other network). In both models DHCP should be an default option (server for AP mode, client for

device mode), but manual IP assigning should be also possible through configuration WWW pages. In every WiFi mode selected (AP or

client), same set of WWW pages needs to be served allowing text view/download and ESP8266EX reconfiguration.

4) ESP8266EX has to initially work in pre set AP open network mode, with fixed SSID like AiR12345 and fixed base IP like

[url removed, login to view]

5) Asynchronous UART data recording to TXT file has highest priority, always, data drop rate is not acceptable.

6) Remote FTP server data backup (txt file) and e-mail data report (with TXT file as attachment) considered as an extended nice-to-have features.

This is the scope of basic starter project only. Advanced options may be discussed/developed later but have to be considered at the beginning, depending on work status and results already achieved. This may be the long term cooperation based on small project updates according our needs.

Please let me know if you are interested and provide your offer/quotation and estimated lead time. Detailed questions are welcomed.

Skills: Electronics, Embedded Software, HTML, Microcontroller, Software Architecture

See more: freelancer consultants fortcp ip data acquisition on web server in delhi, data acquisition system project based microcontroller, data acquisition freelance, simple vbscript display table data sql server, simple http server post, msc server mgw data, free microcontroller based data acquisition system projects, simple echo server java application, java socket server send data client, simple web server javame, j2me web server send data, simple echo server, set simple linux server tasks, simple linux server, simple mysql php show data dropdown

About the Employer:
( 0 reviews ) Tychy, Poland

Project ID: #15435847

2 freelancers are bidding on average $3115 for this job

super2lao

How are you? I am an Electronics and Electrical Design Engineer with the areas of expertise in Microcontroller,Embedded System,and firmware development for systems. Relevant Skills and Experience I have developed ESP8 More

$1529 USD in 20 days
(51 Reviews)
7.1
geekyexperts

Hello, I am an Electronics and Embedded system developer. I have experience in Digital and Analog electronic design and Matlab. i can help you with this project work. Kindly check my profile. Reply me back and will dis More

$4700 USD in 35 days
(42 Reviews)
6.5