Files
kuwoyuki 8adc726b0b chore: debloat (remove platformio), onewire improvements
Squashed commit of the following:

commit 5f16309f629b9928d2134b85ae64af69bc3ebbcd
Author: kuwoyuki <kuwoyuki@cock.li>
Date:   Sun Nov 24 22:55:15 2024 +0600

    fix: Makefile, improve onewire retries

commit 55496a3bda941b52ff349dc75c9c06eb5a37c07d
Author: kuwoyuki <kuwoyuki@cock.li>
Date:   Mon Nov 18 00:41:18 2024 +0600

    fix: make onewire validity less strict

commit 3428a9bc9792508972ce3e7e4e35a64f047bca10
Author: kuwoyuki <kuwoyuki@cock.li>
Date:   Sun Nov 17 23:57:55 2024 +0600

    chore: rm bins

commit 1594e5ed430522b15466c8afa62ff7fb1b28947c
Author: kuwoyuki <kuwoyuki@cock.li>
Date:   Sun Nov 17 23:32:01 2024 +0600

    chore: unplatformiofy
2024-11-24 22:56:05 +06:00
..

ioLibrary Driver

The ioLibrary means “Internet Offload Library” for WIZnet chip. It includes drivers and application protocols. The driver (ioLibrary) can be used for the application design of WIZnet TCP/IP chips as W5500, W5300, W5200, W5100 W5100S.

ioLibrary

This driver provides the Berkeley Socket type APIs.

  • The tree of Directory
ioLibrary
    ┣ Application
    ┃  ┣ loopback
    ┃  ┃  ┣ loopback.c
    ┃  ┃  ┗ loopback.h
    ┃  ┗ multicast
    ┃     ┣ multicast.c
    ┃     ┗ multicast.h
    ┣ Ethernet
    ┃  ┣ W5100
    ┃  ┃  ┣ w5100.c
    ┃  ┃  ┗ w5100.h
    ┃  ┣ W5100S
    ┃  ┃  ┣ w5100s.c
    ┃  ┃  ┗ w5100s.h
    ┃  ┣ W5200
    ┃  ┃  ┣ w5200.c
    ┃  ┃  ┗ w5200.h
    ┃  ┣ W5300
    ┃  ┃  ┣ w5300.c
    ┃  ┃  ┗ w5300.h
    ┃  ┗ W5500
    ┃     ┣ w5500.c
    ┃     ┗ w5500.h
    ┗ Internet
       ┣ DHCP
       ┃  ┣ dhcp.c
       ┃  ┗ dhcp.h
       ┣ DNS
       ┃  ┣ dns.c
       ┃  ┗ dns.h
       ┣ FTPClient
       ┃  ┣ ftpc.c
       ┃  ┣ ftpc.h
       ┃  ┗ stdio_private.h
       ┣ FTPServer
       ┃  ┣ ftpd.c
       ┃  ┣ ftpd.h
       ┃  ┣ REAME.md
       ┃  ┗ stdio_private.h
       ┣ httpServer
       ┃  ┣ httpParser.c
       ┃  ┣ httpParser.h
       ┃  ┣ httpServer.c
       ┃  ┣ httpServer.h
       ┃  ┣ httpUtil.c
       ┃  ┗ httpUtil.h
       ┣ MQTT
       ┃  ┣ MQTTPacket
       ┃  ┣ mqtt_interface.c
       ┃  ┣ mqtt_interface.h
       ┃  ┣ MQTTClient.c
       ┃  ┗ MQTTClient.h
       ┣ SNMP
       ┃  ┣ tools
       ┃  ┣ snmp.c
       ┃  ┣ snmp.h
       ┃  ┣ snmp_custom.c
       ┃  ┗ snmp_custom.h
       ┣ SNTP
       ┃  ┣ sntp.c
       ┃  ┗ sntp.h
       ┗ TFTP
          ┣ netutil.c
          ┣ netutil.h
          ┣ tftp.c
          ┗ tftp.h

  • Ethernet : SOCKET APIs like BSD & WIZCHIP(W5500 / W5300 / W5200 / W5100 / W5100S) Driver
  • Internet :
    • DHCP client
    • DNS client
    • FTP client
    • FTP server
    • SNMP agent/trap
    • SNTP client
    • TFTP client
    • HTTP server
    • MQTT Client
    • Others will be added.

How to add an ioLibrary in project through github site.

Revision History

  • ioLibrary V4.0.0 Released : 29, MAR, 2018

    • New features added: Library for W5100S added.
  • ioLibrary V3.1.1 Released : 14, Dec, 2016

    • Bug fixed : In Socket.c Fixed MACraw & IPraw sendto function.
  • ioLibrary V3.1.0 Released : 05, Dec, 2016

    • Internet application protocol add to MQTT Client (using paho MQTT 3.11)
  • ioLibrary V3.0.3 Released : 03, May, 2016

    • In W5300, Fixed some compile errors in close(). Refer to M20160503
    • In close(), replace socket() with some command sequences.
  • ioLibrary V3.0.2 Released : 26, April, 2016

    • Applied the erratum #1 in close() of socket.c (Refer to A20160426)
  • ioLibrary V3.0.1 Released : 15, July, 2015

    • Bug fixed : In W5100, Fixed CS control problem in read/write buffer with SPI. Refer to M20150715.
  • ioLibrary V3.0 Released : 01, June, 2015

    • Add to W5300
    • Typing Error in comments
    • Refer to 20150601 in sources.
  • Type casting error Fixed : 09, April. 2015 In socket.c, send() : Refer to M20150409

  • ioLibrary V2.0 released : April. 2015

    • Added to W5100, W5200
    • Correct to some typing error
    • Fixed the warning of type casting.
  • Last release : Nov. 2014