What is MQTT and how to add it into PICO?

Uncategorized
For creating an IOT application, the most important thing is creating a platform allows user to monitor and control remotely user's application. As the current development on IOT application, there were a lot of IOT clouds allowing user to use their platform to create their own dream. MQTT is one of the protocols will be used in IOT cloud. It required simple coding and data formatting to create a communication with IOT cloud. MQTT is a protocol allows devices publish formatted data to a MQTT broker’s channel as a temporary storage. If there is a device has subscribed that related channel, it will collect this information from the MQTT broker for its own purpose. As the MQTT could be consider as a real time communication, this only required a simple…
Read More

How to add DHCP into your Raspberry Pi Pico?

Uncategorized
Dynamic Host Configuration Protocol (DHCP) is a network management protocol that automatically assigns IP addresses under your router’s IP network. This method provides the device within their network could communicate to the internet. For creating this method, WIZnet’s has made a simple coding in their library for PICO users to easily get assigned IP address from your DHCP server. Please refer the steps below. Import libraries – wiznet5kActivate and set the GPIO pins for SPI communication and reset pinSet your MAC address settingsInitialize your Ethernet interface with your RouterYour router will automatically provide an IP address to you. For more information, please refer the link below. WIZNet’s DHCP example codes- https://github.com/Wiznet/RP2040-HAT-CircuitPython/tree/master/examples/DHCPHow to setup WIZnet Library into Raspberry Pi Pico? – https://www.iwiznet.cn/2021/12/13/how-to-install-wiznet-library-into-raspberry-pi-pico/How to create a simple TCP/IP connection? - https://www.iwiznet.cn/2021/12/15/how-to-create-a-simple-tcp-ip-connection/ Used software:…
Read More

How to create a simple TCP/IP connection?

Uncategorized
After all the installation, it is the time for showing how to create a simple TCP connection In general Software protocol, engineers needs to have a fully understanding about TCP/IP protocol to make it functional. This even required using a lot of space and workload for the processor (MCU) to work with this protocol. WIZnet’s solution had help user to reduce this kind of pain for developing a functional network feature for you. Users only need to simply understand the process stage of the Chip and collect the data will be fine. For coding the Raspberry PI PICO, it required only few steps to activate this progress. Import libraries – wiznet5k and WIZnet’s socketActivate and set the GPIO pins for SPI communication and reset pinSet the network settingsSet your PICO…
Read More

How to Setup WIZnet library into Raspberry Pi PICO

Uncategorized
Before you start to use WIZnet’s Ethernet solution on Raspberry Pi PICO, it required few installation steps before using it. Connect between WIZnet product with Raspberry Pi PICOIf you are using WIZnet’s W5100S-EVB-PICO, please go to step 2If you are using WIZnet Ethernet HAT, please plug in to Raspberry PI PICO (Pin to Pin compatible with Raspberry PI PICO)Install Circuit Python & Adafruit bundle LibrarySuggested to download the latest version of Circuit Python for Raspberry Pi PICO (at least a 4.0 version to use WIZnet’s library)Please make sure the Adafruit bundle library is correspond to the Circuit Python versionRequired WIZnet libraries for startersadafruit_wiznet5k ( library for WIZnet’s TCP/IP v4 chips)adafruit_bus_device (SPI library to communicate with the chip)adafruit_requests.py (codes for working with adafruit library)The latest version for WIZnet libraries will be…
Read More

WIZnet latest product – WIZnet Ethernet Hat has been official launch

Uncategorized
Our company wanted to officially announce WIZnet has created two specific hardware modules that could work with Raspberry PI PICO and micro python programming code. WIZnet Ethernet Hat Included a W5100S chip and RJ45 header for Ethernet interfacePin to Pin compatible with Raspberry PI PICO W5100S-EVB-PICO Includes W5100S chip, RJ45 header and RP2040 ChipIt could use the board directly Adding simple coding to start your adventure of IOT design From now on, this Facebook page will begin to post more information related to Raspberry PI PICO with WIZnet application. Please stay tune for more interesting applications and technology information about WIZnet. Link: WIZnet Ethernet Hat - https://www.wiznet.io/product-item/wiznet-ethernet-hat/W5100S-EVB PICO - https://www.wiznet.io/product-item/w5100s-evb-pico/WIZnet HK Online shop - https://www.wiznet.hk/en/ WIZnet Ethernet HAT
Read More
WizFi360 + AirKiss实现微信智能配网功能!!!

WizFi360 + AirKiss实现微信智能配网功能!!!

Uncategorized, WiFi, WIZnet 产品应用小例全系列, 应用
WizFi360概述 支持802.11b/g/n 2.4G WIFI标准,支持SoftAP/SoftAP + Station模式,最高2Mbps波特率,支持Smartconfig CE/FCC/KC认证,工作温度:-40~85℃ WizFi360是一款高性价比低功耗的工业级WiFi模块,兼容IEEE802.11 b/g/n标准,支持SoftAP、Station以及SoftAP+Station模式,串口波特率最高可达2Mbps,可以满足用户在多种应用场景下使用。 AirKiss 概 述 AirKiss是微信硬件平台为Wi-Fi设备提供的微信配网、局域网发现和局域网通讯的技术。开发者若要实现通过微信客户端对Wi-Fi设备配网、通过微信客户端在局域网发现Wi-Fi设备,或者把微信客户端内的音乐、图片、文件等消息通过局域网发送至Wi-Fi设备,需要在硬件设备中集成相应的AirKiss静态库。 目前,AirKiss有两种版本的静态库供开发者自行选择: Airkiss2.0:支持微信配网和局域网发现 AirKiss3.0:支持局域网发现和局域网通讯 注意事项 对于支持AirKiss微信配网的Wi-Fi设备,用户可以使用微信客户端对该产品进行入网配置。 WIZnet—AirKiss设备是搭配WIZnet-WizFi360使用的,暂时仅支持WizFi360连接。 *注意* 手机与电脑需要要连接同一个WiFi(支持802.11b/g/n 2.4G WIFI标准) 硬件&软件 关注“WIZnet微知纳特”微信公众号 串口调试工具 WizFi360模块 操作步骤 将硬件按照【图片】所示连接并上电,将拨码开关按照【图片】所示拨开 打开一个串口调试工具(无限制),选择正确的端口,然后打开【open】 打开后按一下模块上的【RST】键,此时串口打印【ready】如下图所示 在串口调试工具上输入命令【如下图所示】(详细命令请参考WizFi360 AT命令手册) 下载地址:https://www.iwiznet.cn/products/wi-fi/WizFi360/   命令: AT+CWMODE_CUR=1(设置工作模式:Station 模式)       AT+CWSTARTSMART (开始 smartconfig) 具体AT命令请参考:WizFi360AT命令手册(www.iwiznet.cn) 打开微信,关注微信公众号“WIZnet微知纳特”,点击‘产品应用’,点击‘AirKiss设备’,跳转到‘配置设备上网’页面后,输入连接WIFI的密码,点击连接,见下图:                         配置成功!串口打印出WiFi 【ID】【密码】 此时WizFi360 微信AirKiss配网成功! 感谢阅读! 更多WizFi360的产品资料:https://www.iwiznet.cn/products/wi-fi/WizFi360/
Read More

WIZVSP虚拟串口工具使用说明

Uncategorized, WiFi, WIZnet 产品应用小例全系列, WIZnet产品, 应用
1. 概述 WIZ VSP(Virtual Serial Port)是一款 PC 端的虚拟串口上位机工具,可以实现 PC 与 PLC 之间通过 Internet 通信。WIZ VSP 支持创建多个虚拟串口,同时支持 TCP Client、TCP Server、UDP 等协议。 - 1.1 下载和安装过程 WIZ VSP 的下载链接:http://wizvsp.wiznet.io/点开链接后会出现一个注册的页面,需要填写个人信息及邮箱,如图 1 所示。 [caption id="attachment_17163" align="aligncenter" width="1320"] 图1 用户注册[/caption] 点击 register 后,会弹出一个 WIZ VSP 的下载页面,点击 WIZVSP Download下载该软件的压缩包,并且服务器会向你填写的邮箱发送一封邮件,里面有安装 WIZ VSP 时所需要的 serial key。解压压缩包,双击setup.exe,点击next,选择I Agree,点击next,选择安装路径,点击 next,该安装程序准备安装,安装完成后会出现如图 2 所示。点击 close 关闭页面。 [caption id="attachment_17164" align="aligncenter" width="504"] 图2 安装程序步骤[/caption] 打开下载路径下的文件夹,双击 VSP.exe,出现如图 3 所示的弹出框,Serialnumber 为邮件中的 serial key,正确填写后点击 Confirm,至此,VSP 安装完成,双击点开后如图 4 所示。 [caption id="attachment_17165" align="aligncenter" width="777"] 图3 程序安装步骤2[/caption] [caption id="attachment_17166" align="aligncenter" width="776"] 图4 程序安装完成[/caption] 1.2 功能 介绍 1.2.1 菜单栏介绍 打开 VSP.exe,界面如图 4 所示,菜单栏有 New connection、Edit、Delete、Delete all、Help 和 Exit。New connection 为创建一个新的端口并建立新的连接;Edit 为编辑所选串口的配置信息;Delete 为删除所选的端口;Delete all 为删除所有创建的端口;Help为帮助文档,Exit 为退出该界面,退出后不清除配置信息。 1.2.2 信息栏介绍 当有新的端口创建时,左边会出现该端口的配置信息,如图 5 所示。其中包括端口名、端口号、工作模式、连接状态以及发送和接收的数据大小。 [caption id="attachment_17167" align="aligncenter" width="784"] 图5 信息栏介绍[/caption] 1.2.3 配置栏介绍 配置栏主要功能是创建端口时配置这个端口的网络信息。配置栏分为 Type 选项卡、Connection Prefs、Signal lines 和 Proxy/security。 ① Type 选项卡 Type 选项卡主要是配置虚拟串口的连接方式(TCP Server、TCP Client、UDP);端口名和端口号。如果选择…
Read More
介绍一下官方WizFi360

介绍一下官方WizFi360

Uncategorized, WiFi, WIZnet产品, 博客
产品概述 WizFi360是一款高性价比低功耗的工业级WiFi模块,兼容IEEE802.11 b/g/n标准,支持SoftAP、Station以及SoftAP+Station模式,串口波特率最高可达2Mbps,可以满足用户在多种应用场景下使用。 特点 集成4G射频收发器,兼容IEEE802.11 b/g/n标准 支持SoftAP/Station/SoftAP+Station模式 支持Smartconfig一键配置 支持串口AT命令配置 支持AT命令及数据透传两种数据传输方式 支持TCP Server/TCP Client/UDP工作模式 支持0~13信道自定义 支持20/40MHz带宽自适应模式 支持WPA_PSK/WPA2_PSK密码验证加密方式 波特率设置范围为600bps至2Mbps之间常用的16组波特率值 支持多达5路TCP/UDP链接 支持DHCP自动获取IP地址(Station模式) 支持自动分配IP地址(AP模式) 支持DNS功能,满足用户通过域名实现模块与服务器通讯的需求 支持Keep Alive功能,保证网络链路实时畅通 支持Ping功能,随时诊断网络是否连通 内置SNTP协议,随时获取网络时间 内置全球唯一MAC地址,支持用户自定义MAC地址 支持串口本地固件升级以及网络调试工具固件升级 工业级(工作温度范围:-40℃~85℃) 参数表 表1 主要参数表   类 别 参 数 说 明 无线参数 无线标准 802.11 b/g/n 频率范围 2.4GHz-2.5GHz(2400MHz~2483.5MHz) 硬件参数 数据通信串口 3.3V TTL×1:TXD、RXD、CTS、RTS、GND 工作电压 3.0~3.6V(建议3.3V) 工作温度 -40℃~85℃ 软件参数 无线网络模式 SoftAP/Station/SoftAP+Station 密码验证加密方式 WPA_PSK/WPA2_PSK 工作模式 TCP Server/TCP Client/UDP 配置方式 AT命令 固件升级方式 支持串口/WiFi本地固件升级,官方云服务器升级以及用户自定义云服务器升级 认证报告 CE/FCC/KC 表2 接收灵敏度参数表   参 数 典型值 单 位 输入频率 2400~2484 MHz 输出功率 72.2Mbps下,PA的输出功率 12 dBm 11b模式下,PA的输出功率 19 dBm 灵敏度 DSSS,1 Mbps -95 dBm CCK,11 Mbps -86 dBm OFDM,6 Mbps -89 dBm OFDM,54 Mbps -73 dBm HT20,MCS0 -89 dBm HT20,MCS7 -71 dBm 邻道抑制 OFDM,6 Mbps 32 dBm OFDM,54 Mbps 15 dBm HT20,MCS0 29 dBm HT20,MCS7 10 dBm 表3 射频功耗参数表   模 式 典型值 单…
Read More
WIZnet-io6Library如何使用

WIZnet-io6Library如何使用

Uncategorized, W6100, WIZnet 产品应用小例全系列, 博客, 应用, 物聯網
概观 io6Library是一个IPv6集成库,可以轻松集成和管理使用WIZnet硬连线双TCP / IP堆栈控制器(WIZCHIP)产品系列的用户应用程序。 io6Library用于管理依赖于用户特定MCU的代码,因此用户无需根据用户MCU执行io6Library的移植操作。(有关更多信息,请参见如何使用) 内容 io6Library可分为以下三种类型。   Reigsters Defintion 通用寄存器:定义通用寄存器,如网络信息,模式,中断等。 套接字寄存器:定义SOCKET寄存器,如套接字模式,套接字通信,套接字中断等。 每个WIZCHIP I / O访问功能 基本I / O功能:通过WIZCHIP定义的HOST接口(SPI,BUS等)访问输入/输出的基本单元功能 公共寄存器访问功能:基于基本I / O功能访问公共寄存器的功能 SOCKET寄存器访问功能:基于基本I / O功能访问SOCKET寄存器的功能 WIZCHIP控制API,用于用户应用程序集成,管理和迁移 SOCKET API:与BSD SOCKET API一样,SOCKET API提供可以与socket socket commuuincation相关的函数集 额外的API:它提供支持用户应用程序集成的功能,无论WIZCHIP特定的Regiter / Memory,Address Map,Features等等。:对于User Application的小占用空间,可以使用WIZCHIP I / O Access功能替换它。       有关更多详细信息,请参阅io6Library.chm。 io6Library.chm可能不是最新的,所以请参考doxygen程序程序使用Doxyfile.dox项目制作的文档。如果您愿意,Doxygen程序可以将文档设置为chm,html或pdf。 目录 以太网络 WIZCHIP特定目录(EX> W6100 - w6100.h,c) SOCKET API:h,socket.c ioLibrary配置文件:wizchip_conf.h,wizchip_conf.c 互联网 用于IP配置的Protcols(EX> DHCP,DNS) 将添加一些协议 应用 应用程序套接字模式定义:Application.h Loopback:TCP,UDP Basic Skeleton Code,loopback.h,loopback.c io6Library用户可以通过在wizchip_conf.h中仅修改一些定义来立即使用它。有关更多信息,请参见如何使用。 如何使用 io6Library配置 定义wizchip_conf.h中定义的WIZCHIP的类型和接口,以满足您的预期用途。 选择要使用的硬连线双TCP / IP堆栈控制器。在下图中,选择蓝色框中的列表之一,并将其​​选定为_WIZCHIP_,如红框。 选择用户将用于WIZCHIP Access的主机接口(并行总线,串行总线模式等)。在下图中,选择蓝色框中的列表之一,并将其​​选定为_WIZCHIP_IO_MODE_,如红框。 仅当使用并行总线模式时,必须将HOST的存储区基地址设置为WIZCHIPCHIP,如红色框。                WIZCHIP PHY访问模式配置如下图所示,选择蓝色框中定义的以太网PHY访问模式的两种方法之一,并将其​​定义为红色框。 _PHY_IO_MODE_PHYCR_:它通过PHY命令和状态寄存器提供对WIZCHIP的以太网PHY的简单控制,如PHY操作模式和链路状态。 _PHY__IO_MODE_MII_:通过MDC / MDIO信号直接控制WIZCHIP PHY的以太网PHY寄存器。 为WIZCHIP I / O访问创建用户定义的功能 根据您的HOST界面自行创建基本的Access I / O功能。这是因为每个用户HOST的接口控制方法不同。所以,你应该成功。 例如,如果您使用STM32FXXX的SPI1定义以下内容并控制WIZCHIP   #定义 _WIZCHIP_IO_MODE_        _WIZCHIP_IO_MODE_SPI_VDM_   通过SPI接口创建基本单元功能,如WIZCHIP选择/取消选择,1字节读/写,临界区进入/退出等,如下所示。 通过SPI接口进行基本I / O访问功能,如WIZCHIP选择/取消选择,1字节读/写和临界区进入/退出,如下所示。 WIZCHIP选择/取消选择:用于设置/复位与WIZCHIP的CSn引脚相连的STM32FXXX的任何GPIO的功能 01 void your_wizchip_enable(void) 02 { 03 / * void HAL_GPIO_WritePin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState)* / 04 HAL_GPIO_WritePin(GPIOD,GPIO_PIN_7,GPIO_PIN_RESET) 05 } 06 07…
Read More

如何将固件写入W7500

Uncategorized, WIZnet 产品应用小例全系列, WIZnet产品, 博客, 应用, 物聯網
将固件写入WIZwiki-W7500有四种方法。 使用CMSIS-DAP(拖放) 使用CMSIS-DAP(通过Keil uVision5) 转到ISP工具手册和程序下载 使用SWD调试器 二进制示例: 硬件测试和环回二进制(WIZwiki-W7500默认二进制):下载 LED Blink binary:下载 串行输出二进制:下载 使用CMSIS-DAP(拖放) 1.将USB电缆连接到WIZwiki-W7500时,PC被识别为可移动磁盘。可移动磁盘名称为MBED。 2.您“拖放”或将固件复制到可移动磁盘,固件写入进度已完成。 3.完成固件写入后,打开以检查可移动磁盘。 4.如果可移动磁盘中存在“fail.txt”文件,则表示写入固件失败。 5.按下WIZwiki- W7500的重置按钮(SW1)后,请重复步骤2中的步骤。 使用CMSIS-DAP调试器 CMSIS-DAP也支持USB电缆和调试器。您需要设置Flash算法以在Keil中使用CMSIS-DAP调试器。 To Follow 点击顶部菜单中的“Flash”,然后打开“配置Flash工具”。选择“CMSIS-DAP Debugger”,在顶层菜单上设置“Debug”。 单击“实用程序”,然后选择“CMSIS-DAP调试程序”。打开“设置”菜单并取消选中“调试”菜单中的“SWJ”。然后确认在SW设备上设置的“ARM CoreSight SW-DP”。 在Debug菜单栏旁边,单击'Flash Download'并在下载功能中设置'Erase Full Chip',在RAM中设置'0x20000000到0x4000'用于算法,在编程算法上添加'W7500_128KB_FLASH'。用下图检查后,单击“确定”。 将固件下载到WIZwiki-W7500。您可以在底部检查完整消息和CMSIS-DAP调试器。点击“调试图标”或按Ctrl + F5进行调试。 参考 设置Flash算法 使用ISP W7500 ISP计划 转到ISP工具手册和程序下载 当W7500处于启动模式时,可以通过ISP进行固件写入,因为WIZwiki-W7500内置了ISP标头。由于ISP标头支持UART信号,因此您需要一个转换器,如TTL到RS232或TTL到USB,以便连接到您的PC。 请参考下面的框图设置。 To Follow 1.运行“W7500_ISP(20xxxxxx).exe”。 2. 要使WIZwiki-W7500进入启动模式,请在按下SW2,BOOT开关的同时供电一次。 3.从“串行端口”中选择连接到ISP标头的设备,然后单击“打开”。如果您成功进入引导模式,则会在窗口底部的状态栏上打印“Serial Open Complete”消息。 在点击ISP工具的打开按钮之前,我们建议您在其他终端窗口中进行测试。 使用终端窗口打开串口后,输入大写“U”。如果它处于ISP模式,您可以看到返回的字符。 4.单击“浏览”以选择二进制文件。 5.单击“ISP Start”按钮,然后执行固件写入。 6.固件写入完成后,将弹出如下窗口。 如何将外部SWD调试器连接到WIZwiki-W7500 此页面显示如何使用外部SWD调试器在WIZwiki-W7500中编写和调试固件。当您需要调试固件时,您有两种方法。一种是使用外部SWD调试器进行调试,另一种是使用CMSIS-DAP调试器。在此页面中,仅发布如何使用SWD调试器调试固件。 使用SWD调试器 您可以在WIZwiki-W7500和Debugger Sel Jumper中间找到SWD Header,上面有三个上限。 然后在Debugger Sel Jumper中打开J3,J4,J5跳线帽。 现在,您的WIZwiki-W7500已准备好连接SWD调试器。 连接ULINK调试器和SWD标头。此时,请注意匹配引脚号。 在Keil中设置Flash算法和ULINK调试器并 在WIZwiki-W7500上下载。然后,您可以检查成功消息。 参考 如何设置Flash算法 文章来源:http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start_getting_started:write_firmware
Read More