NuMaker Transfer data UART to Ethernet
Fork of Serial-to-Ethernet by
README.md@10:39188e266f53, 14 months ago (annotated)
- 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?
User | Revision | Line number | New 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 |