@@ -244,6 +244,53 @@ if (MICROPY_PY_NETWORK_NINAW10)
244244 )
245245endif ()
246246
247+ if (MICROPY_PY_WIZNET5K)
248+ target_compile_definitions (${MICROPY_TARGET} PRIVATE
249+ MICROPY_PY_WIZNET5K=1
250+ WIZCHIP_PREFIXED_EXPORTS=1
251+ _WIZCHIP_=${MICROPY_PY_WIZNET5K}
252+ WIZCHIP_YIELD=mpy_wiznet_yield
253+ )
254+
255+ if (MICROPY_PY_LWIP)
256+ target_compile_definitions (${MICROPY_TARGET} PRIVATE
257+ # When using MACRAW mode (with lwIP), maximum buffer space must be used for the raw socket
258+ WIZCHIP_USE_MAX_BUFFER=1
259+ )
260+ endif ()
261+
262+ target_include_directories (${MICROPY_TARGET} PRIVATE
263+ ${MICROPY_DIR} /lib/wiznet5k/
264+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/
265+ )
266+
267+ list (APPEND MICROPY_SOURCE_LIB
268+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/W5100/w5100.c
269+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/W5100S/w5100s.c
270+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/W5200/w5200.c
271+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/W5300/w5300.c
272+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/W5500/w5500.c
273+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/socket.c
274+ ${MICROPY_DIR} /lib/wiznet5k/Ethernet/wizchip_conf.c
275+ ${MICROPY_DIR} /lib/wiznet5k/Internet/DNS/dns.c
276+ ${MICROPY_DIR} /lib/wiznet5k/Internet/DHCP/dhcp.c
277+ )
278+
279+ list (APPEND MICROPY_SOURCE_EXTMOD
280+ ${MICROPY_DIR} /extmod/modnetwork.c
281+ ${MICROPY_DIR} /extmod/modusocket.c
282+ ${MICROPY_DIR} /extmod/network_wiznet5k.c
283+ )
284+
285+ list (APPEND MICROPY_SOURCE_QSTR
286+ ${MICROPY_DIR} /extmod/modnetwork.c
287+ ${MICROPY_DIR} /extmod/modusocket.c
288+ ${MICROPY_DIR} /extmod/network_wiznet5k.c
289+ )
290+
291+ string (CONCAT GIT_SUBMODULES "${GIT_SUBMODULES} " lib/wiznet5k)
292+ endif ()
293+
247294# Define mpy-cross flags
248295set (MICROPY_CROSS_FLAGS -march=armv7m)
249296
0 commit comments