Welcome to WIZnet’s annual IoT design contest!
The TOE Contest is the ultimate test of your IoT skills and creativity. With the powerful W5300 network controller chip at your disposal, you'll be able to bring your IoT vision to life like never before. Whether you're a seasoned pro or just getting started, this contest is your chance to shine and win some amazing prizes
WIZnet TOE (TCP/IP Core Offload Engine) is a wired TCP/IP embedded ethernet controller that provides users with easy and effective Internet connection when combined with an embedded system. Users can create various applications based on Ethernet protocols by using the Socket API provided by the TOE's Hardwired TCP/IP stack.
The advantages of TOE (TCP/IP Offload Engine) are that it does not require a separate embedded system software stack and memory resources for internet connections. Also, all Ethernet transmission and reception operations are processed by an independent Ethernet controller, so it maintains superior stable Ethernet performance compared to the Software TCP/IP Stack, which is vulnerable to changes in the network environment and DDoS and Flooding attacks.
Therefore, even in low-spec embedded systems, using WIZnet TOE can show more efficient performance for internet application operation than high-spec systems using Software TCP/IP Stack.
Functionally, TOE's hardwired TCP/IP stack supports TCP, UDP, IPv4/IPv6, ICMP, ARP, IGMP, PPPoE protocols; and depending on the chip, it is possible to define 8 (or 4) sockets and allocate memory buffers to each socket to build an independent Ethernet protocol transmission and reception environment.
Hardware to be used
For this contest we decided to focus on performance and selected W5300 to be the main component for the projects.
The W5300 network controller chip by WIZnet is a high-performance solution for embedded Internet connectivity. With its built-in hardwired TCP/IP stack, the W5300 provides reliable, fast, and efficient Internet connectivity for a wide range of embedded applications.
One of the key features of the W5300 is its support for 10/100 Mbps Ethernet, which ensures that data transfer speeds are fast and efficient. Additionally, the chip has 8 independent sockets that enable concurrent connections, allowing for multiple devices to be connected and communicate at the same time.
The built-in hardware TCP/IP stack is another highlight of the W5300, as it eliminates the need for users to develop the TCP/IP code from scratch. This stack supports a range of Internet protocols, including IPv4, TCP, UDP, ICMP, ARP, IGMP, and PPPoE, ensuring that the W5300 can be used in a wide range of Internet-connected applications.
In addition to its built-in TCP/IP stack and versatile operating modes, the W5300 also features an 8/16-bit parallel bus interface, which allows for high-speed communication between the chip and the microcontroller. This parallel bus interface provides a fast and efficient way to transfer data between the W5300 and the microcontroller, making it possible to achieve high performance in applications that require real-time data processing and communication.
Overall, the 8/16-bit parallel bus interface is just one more example of the high-performance features that the W5300 network controller chip has to offer. Whether you need fast and reliable Internet connectivity, multiple concurrent connections, or real-time data processing and communication, the W5300 is a top-notch solution that can meet your needs.
Where to get hardware for contest?
From March 16, 2023 till May 20, 2023 we will be running special price promotion for W5300 (5 USD) and new W5300-TOE-Shield (10 USD) at our online stores:
Shipping charges will be covered by WIZnet while duties are paid by the customer if applicable.
Participants of the contest will have the option to purchase the contest product at any preferred store, subject to availability and compliance with the applicable terms and conditions of the store. However, special price is applied only at WIZnet online stores.
Administrator: WIZnet CO., Ltd. 5F Humax Village, 216 Hwangsaeul-ro, Bundang-gu Seongnam-si, Gyeonggi-do, 13595 Korea
You are eligible to enter if you meet the following requirements at time of entry:
All project submissions will be judged according to the criteria below:
How to participate
Step 1. Create a WIZnet Makers account
Start by creating a free account (or sign-in if already a member)
Step 2. Build and document your project
Build your project according to submission requirements
Document your project using WIZnet Maker’s project template. To create a new project, click “Contest” menu, select TOE Contest and press “Submit” button
Step 3. Review and submit your project
Make sure your project meets all the submission requirements
Submit your project by July 20, 2023 23:59:59 (GMT +9)
The final project submission should have following:
What other conditions am I agreeing to by entering?
By entering this contest, you are agreeing to the following statements:
Important note about Copyright
Your entry must only consist of material (such as hardware, source code, user interface, music, video, or images) that you either own or have obtained permission from the copyright/trademark owner to use. Your entry cannot include any copyrighted material (such as source code, user interface, background music, images, or video) unless you have ownership or the necessary authorization. Simply purchasing a CD or using a copyrighted recording or application's user interface does not count as ownership and may result in your entry being disqualified. If you use copyrighted material that you are allowed to use, you must include the proper credits, including the artist/creator and licensing information. Keep in mind, even material that is available under licenses like Creative Commons, open source code licenses, or similar licenses may require permission or citation as per the specific license terms.
How are prizes awarded?
Limit one (1) prize per person or team. In the event of a tie between any eligible entries, an additional judge will break the tie based on the judging criteria described above. The decisions of the judges are final and binding. The minimum number of eligible entries required to run the contest is thirty-six (36). If we do not receive a sufficient number of eligible entries meeting the entry requirements, we may, at our discretion, reduce number of winners and/or prizes. We cannot know the number of eligible entries that will be received. Based on recently completed contests the number generally has ranged from approximately thirty (30) to eighty (80). The organizer will make reasonable efforts to inform participants of any changes to the number of winners and/or prizes, either by updating the contest rules or by notifying participants via email or other communication channels. The organizer will not be liable for any claims or damages arising from the reduction in the number of winners and/or prizes due to insufficient participation, and participants agree to release and hold the organizer harmless from any such claims or damages.
Potential winners will be required to sign and return a Declaration of Compliance, Liability Waiver and where not prohibited a Publicity Release ("Declaration"), which must be received by Administrator within seven (7) days of the date notice or attempted notice is sent, in order to claim the prize. If any potential winner cannot be contacted, fails to sign and return the Declaration (as applicable) or fails to provide any requested information within the required time period, potential winner forfeits the prize.
The awarding of prize money may be subject to the laws and regulations of the participant's country of residency. In the event that the participant is unable to receive the prize money due to changes in the regulations of their country, the organizing committee will not be held responsible. Participants are solely responsible for ensuring that they are in compliance with all laws and regulations in their country, and the organizing committee reserves the right to disqualify any participant who is found to be in violation of these laws and regulations.
If you are confirmed as a winner of this contest, the following rules apply:
What if something unexpected happens and the contest can not run as planned?
In the event of cheating, a virus, bug, bot, a catastrophic occurrence, or any other unforeseen circumstances that affects the fairness and integrity of this contest, the organizers reserve the right to cancel, modify, or suspend it. This applies regardless of whether the event is due to human error or technical issues. If a resolution cannot be found, the organizers reserve the right to choose winners from all eligible entries received before the cancellation, modification, or suspension of the contest.
If we have evidence or strong suspicion that you have tampered with the integrity or fair operation of the contest through cheating, hacking, creating a bot or other automated program, or fraudulent means, the organizers may pursue legal action against you to the fullest extent allowed by law. Furthermore, you may be disqualified and banned from participating in any future contests organized by us.
Who do I contact about this contest?
If you have any questions or comments regarding this contest, please email us at email@example.com.
This example uses a STM32 Nucleo-144 board with W5300-TOE to create a web server that responds to client requests.
W5300-TOE Arduino Web Serverscarlet
This program sets up a UDP communication on an STM32 Nucleo-144 board. The program listens for incoming UDP packets and sends a reply to the
W5300-TOE Arduino UDP Loopback serverscarlet
Measuring MicroPython W5300 Network Performance Using iPerf3. we will measure the network speed changes according to the MCU clock speed.
Measuring MicroPython W5300 Network Performance Using iPerf3scarlet
Controlling an LED via Cloud with W5300 TOE Shield and Arduino IDE.
W5300 TOE Shield Tutorial: Controlling an LEDgemma
How to Use W5300 TOE Shield with STM32 NUCLEO-144 Board
How to Use W5300 TOE - Loopbackaustin
WIZnet W5300-TOE MQTT publish and Subscribe with Nucleo-f429zi
WIZnet W5300-TOE MQTT publish and Subscribe (micropython)scarlet