NuMaker Transfer data UART to Ethernet

Fork of Serial-to-Ethernet by Morgan Du

Committer:
cyliang
Date:
Mon Mar 06 05:37:33 2023 +0000
Revision:
10:39188e266f53
Parent:
8:098927aa3653
Remove BufferSerial lib, target OS v6.x only

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cyliang 8:098927aa3653 1 # Serial to Ethernet
cyliang 8:098927aa3653 2
cyliang 8:098927aa3653 3 This example shows how to transfer data between serial port and ethernet.
cyliang 8:098927aa3653 4
cyliang 8:098927aa3653 5 ## Required hardware
cyliang 8:098927aa3653 6 * A supported target -
cyliang 8:098927aa3653 7 [NuMaker-IoT-M487](https://os.mbed.com/platforms/NUMAKER-IOT-M487/)
cyliang 8:098927aa3653 8 [NuMaker-PFM-M487](https://os.mbed.com/platforms/NUMAKER-PFM-M487/)
cyliang 8:098927aa3653 9 [Numaker-PFM-NUC472](https://os.mbed.com/platforms/Nuvoton-NUC472/)
cyliang 8:098927aa3653 10
cyliang 8:098927aa3653 11 * MicroSD card is optional. It uses to store configuration when existed.
cyliang 8:098927aa3653 12
cyliang 8:098927aa3653 13 ## Compile Settings
cyliang 8:098927aa3653 14
cyliang 8:098927aa3653 15 * Default socket number is 4, please add following settings to mbed_app.json to increase it.
cyliang 8:098927aa3653 16
cyliang 8:098927aa3653 17 "target_overrides": {
cyliang 8:098927aa3653 18 "*": {
cyliang 8:098927aa3653 19 "lwip.socket-max": 8,
cyliang 8:098927aa3653 20 "lwip.tcp-socket-max": 8,
cyliang 8:098927aa3653 21 "lwip.udp-socket-max": 8
cyliang 8:098927aa3653 22 }
cyliang 8:098927aa3653 23
cyliang 8:098927aa3653 24 ## Configuration
cyliang 8:098927aa3653 25
cyliang 8:098927aa3653 26 * Mbed OS version
cyliang 8:098927aa3653 27
cyliang 8:098927aa3653 28 The template set Mbed OS 5 as defalut but it has been updated for Mbed OS 6.
cyliang 8:098927aa3653 29 Because BufferedSerial has built in Mbed OS 6, the BufferedSerial library in the template has to be removed if you switch Mbed OS to version 6 to avoid conflict.
cyliang 8:098927aa3653 30
cyliang 8:098927aa3653 31 * Following configurations are set in ste_config.h
cyliang 8:098927aa3653 32
cyliang 8:098927aa3653 33 ENABLE_WEB_CONFIG
cyliang 8:098927aa3653 34 Define ENABLE_WEB_CONFIG to active a simple web server for UART ports and Ethernet port configuration.
cyliang 8:098927aa3653 35
cyliang 8:098927aa3653 36 MAX_UART_PORTS
cyliang 8:098927aa3653 37 Maximum UART ports supported. It should be 1, 2, or 3. Please also define mapping table "port_config[]" in main.c
cyliang 8:098927aa3653 38
cyliang 8:098927aa3653 39 DEFAULT_UART_BAUD
cyliang 8:098927aa3653 40 Default UART baud
cyliang 8:098927aa3653 41
cyliang 8:098927aa3653 42 NET_PORT_BASE
cyliang 8:098927aa3653 43 Network base port number to listen. The base port maps to the 1st UART port, the (base port + 1) maps to the 2nd UART port, etc.
cyliang 8:098927aa3653 44
cyliang 8:098927aa3653 45 SER_CONFIG_FILE // for serial ports
cyliang 8:098927aa3653 46 NET_CONFIG_FILE // for network
cyliang 8:098927aa3653 47 Files in SD card to store settings via web configuration
cyliang 8:098927aa3653 48
cyliang 8:098927aa3653 49 MAX_SERVER_ADDRESS_SIZE
cyliang 8:098927aa3653 50 Maximum size of server address for web configuration
cyliang 8:098927aa3653 51
cyliang 8:098927aa3653 52 MAX_IPV4_ADDRESS_SIZE
cyliang 8:098927aa3653 53 Maximum size of IP address for web configuration
cyliang 8:098927aa3653 54
cyliang 8:098927aa3653 55