#W6100
Explore tagged Tumblr posts
Text
MQTT library with IPv6
IPv6 를 지원하는 MQTT 라이브러리
WIZnet W6100 칩을 사용하면 아주 쉽게 가능하다.
소스코드는 아래 링크에서 맘대로 다운이 가능~
https://github.com/WIZnet-ioLibrary/W6100EVB-MQTT
단, 현재는 Subscribe 만 지원 중, 점차 개선 작업이 진행될 예정입니다.
테스트는 너무나 유명한 test.mosquitto.org 에서
IPv4로 접속하는 예제는 많이 있지만, IPv6를 사용하는 경우는 아직 드문..
먼저 선점하세요. IPv6 세상
결과 시리얼 로그는 아래와 같습니다. Publish 한 메시지를 시리얼 터미널에 찍어주는 예제 입니다.
0 notes
Photo
w6100 Auth VINTAGE CHANEL Black Lamb Skin Single Flap Chain Shoulder Bag Gold HW http://rover.ebay.com/rover/1/711-53200-19255-0/1?ff3=2&toolid=10044&campid=5337410320&customid=&lgeo=1&vectorid=229466&item=382035715199
0 notes
Text
W6100 Design contest
WIZnet's first IPv4 IPv6 dual stack products are all yours to test and play!🥳 Join WIZnet design contest to create any IoT project using W6100 related products and win $15,000!🤩
Contest Home
Link : https://maker.wiznet.io/contests/contest-in-progress/201905-iot-ioffload-contest/
For more details, also visit https://maker.wiznet.io/
Schedule
5/1 ~ 5/31 : Register as a participant
5/1 ~ 7/31 : Create new project
8/1 ~ 8/30 : Voting & Judging
8/31 : Winners announced
S/W Library reference
For Arduino users, W6100 (MKR-)Ethernet shield
아두이노 사용자들은 아래 라이브러리 정보를 활용하시면 됩니다.
Ethernet Library (IPv4)
Application & Examples
Ethernet Library (IPv6)
Application & Examples
W6100-EVB Application examples
1. TrueStudio IDE
MQTT
TLS
Loopback
Address Auto Confiduration
FTP CLIENT
FTP SERVER
DNSv4
HTTP SERVER
HTTP CLIENT
NTP
2. Eclipse(GCC) IDE
Loopback
TFTP CLIENT
TFTP SERVER
Good luck to you!!!!
0 notes
Photo
8PCS\Lot #WonderWoman 1984 Minifigures Fit #Lego https://www.01bigbricks.net/products/minifigures-wonder-woman-1984-minifigures-w6100 ========================= For More SuperHeroes #Minifigs https://www.01bigbricks.net/categories/minifigures-brick-set-super-heroes ========================= For More #BuildingSet https://www.01bigbricks.net/categories/5dcd57c0d273a600153ed327 #01Bigbricks #BigBricks #bricknetwork #Brickcentral #Moc #afol #brickspichub #brickinsider #brickculture #brickleague #Minifigures #Minifigs #instalego #artist #DC #dccomics #SuperHeroes #legominifigures #legophotography #fun #Friends #Avengers4 #IronMan #Toys #Figures #Legos https://www.instagram.com/p/CGOWvhTp2Jw/?igshid=2cnrr0lb3s7g
#wonderwoman#lego#minifigs#buildingset#01bigbricks#bigbricks#bricknetwork#brickcentral#moc#afol#brickspichub#brickinsider#brickculture#brickleague#minifigures#instalego#artist#dc#dccomics#superheroes#legominifigures#legophotography#fun#friends#avengers4#ironman#toys#figures#legos
0 notes
Text
W6100EVB Loopback example with TrueStudio & CubeMX
W6100EVB 하드웨어를 이용하여 TrueStudion와 CubeMX 사용하여 Loopback test 예제를 만들어 가는 과정을 잘 정리해둔 Teddy 님(https://github.com/teddywiz) 자료이다.
블로그 소개글 : https://teddywiz.github.io/2019/03/21/2-W6100EVB_loopback_test/
GitHub repo : https://github.com/Wiznet/W6100-EVB-Hal-TrueSTUDIO
아래에 간략하게 몇 장면 참고해서 옮겨 두지만, 자세한 설명은 위에 소개한 원본 글로 꼭 가서 따라 해 보시길 바랍니다.
Wiznet GitHub에서 W6100 Driver 를 필수로 다운 받아야 한다. 칩을 직접 공부하면서 코딩을 하면 더더더 많이 배울 수 있지만, 그것은 그냥 다운 받아서 쓰고 어플리케이션에 집중합시다!
GitHub : https://github.com/Wiznet/io6Library
Path 추가 등등
최종적으로 잘 따라하다 보면 아래와 같이 Serial terminal 에서 보내는 문자를 TCP Socket 을 통해 되돌아 오는 결과를 얻을 수 있다.
본 예제에서 사용된 하드웨어인 W6100 EVB에 대한 정보는 아래 위키페이지에서 찾아 볼 수 있다.
https://wizwiki.net/wiki/doku.php?id=products:w6100:w6100_evb:start
W6100 chip development platform (Hardwired TCP/IPv6 chip)
32-bit ARM® Cortex™-M3 based designs
Arduino Pin-compatible platform hardware
사실 무선이 대세이긴 하지만, 머 어떠냐~~ 유선으로 IPv6를 살짝 맛볼 수 있는 IoT 코딩의 세계로 들어가보자!!
0 notes
Text
STM32F103 + WIZnet W5100S 보드에서 SPI DMA 로 성능 올리기
IoT 디바이스에서 MCU 인터페이스인 SPI 속도로 인해 전체 네트워크 속도가 느려진다면... 해결책은 DMA 를 써라 어떻게...
이렇게
“STM32F103을 이용하여 SPI와DMA같이 사용해보자”
[출처] STM32F103을 이용하여 SPI와DMA같이 사용해보자|작성자 요미라라
만약 당신인 ST Micro 칩셋을 쓴다면 이 링크에서 쉽게 솔루션을 찾을 수 있다.
공부더! FSMC + DMA 에 대한 내용이 더 궁금하다면?
STM32F103을 이용하여 FSMC와DMA같이 사용해보자 - Part 1(with WIZnet W5100S)
STM32F103을 이용하여 FSMC와DMA같이 사용해보자 - Part 2 DMA 및 WIZnet Chip 설정
0 notes
Text
IPv6 Web Server Example
WebServer-Adafruit (https://github.com/WIZnet-ArduinoEthernet/WebServer-Adafruit) W6100의 IPv4, IPv6 Dual Stack을 이용한 WebServer Example 입니다.
Browser로 접속하면 Host의 IPv4 또는 IPv6 주소가 Adafruit의 OLED SSD1306에 출력됩니다.
WIZnet Ethernet Library IPv6
Github WIZnet Arduino Ethernet Library (https://github.com/Wiznet/Ethernet)
IPv6 Branch를 선택합니다.
Arduino IDE를 Default로 설치하면 Library Manager를 통해 Download한 Library는
‘C:\Users\Your ID\Documents\Arduino\libraries’에 위치 합니다.
Download한 WIZnet Arduino Ethernet Library가 아래와 같은 경로를 갖도록 합니다.
C:\Users\Your ID\Documents\Arduino\libraries\Ethernet
Adafruit GFX Library
Adafruit GFX Library (https://github.com/adafruit/Adafruit-GFX-Library)
Version 1.4.2로 Test 하였습니다.
Library Manager를 통해 Download 합니다.
Adafruit SSD1306 Library
Adafruit SSD1306 Library (https://github.com/adafruit/Adafruit_SSD1306)
Version 1.2.9로 Test 하였습니다.
Library Manager를 통해 Download 합니다.
WebServer-Adafruit
WebServer-Adafruit Download하고, 실행하여 WebServer를 실행합니다. WebServer-Adafruit는 Web Browser로 접속하면 Host의 IPv4 또는 IPv6 주소를 Adafruit의 OLED SSD1306에 출력합니다. 그리고 Message를 전송할 수도 있습니다.
IPv4 Test
IPv6 LLA
Bug 발견
버그가 발견되었다. 이젠 직접 본격적으로 라이브러리나 예제를 개선해 볼까나~~
메시지를 출력하는 과정에서 메시지 이외의 패킷 내용이 표기되어 이를 수정하고자 한다.
일단, 이 예제를 Clone 하여 자신의 로컬 PC에 개발 환경을 구축하고, 문제가 있는 부분을 빨리 수정한다. (남들이 하기전에 82828282)
다행이 아주 간단하게 해결 할 수 있었다. 메시지의 끝을 체크하는 코드를 추가하여 테스트 해보자..우선 컴파일
다운로드 후 실행..다시 해볼까?
결과는 아래와 같이 동작이 잘 되었다.
그럼 이제 GitHub 저장소를 업데이트 해보자.
Reusable Library Update
Clone 되어 있는 환경에서 일단 “hotfix” 라는 브랜치를 만들어, 로컬에서 테스트 한 코드를 수정해서 commit 을 진행한다.
이미 테스트해서 검증한 소스이므로, 검증 과정은 생략하고 (원래는 이 부분이 가장 중요하다) 이제 master branch로 pull request를 진행해 본다.
메뉴에서 간단하게 선택하면 된다.
이 과정에서 “hotfix” 브랜치로 작업을 진행했고, 저장소에는 이 브랜치가 없으므로 이 정보를 먼저 업데이트 한다는 메시지가 뜬다. 그냥 “Publish” 하고 진행하면 된다.
이 과정이 종료되면, 브라우저가 GitHub 사이트를 띄우면서 Pull request 과정을 진행하게 된다.
Pull request 를 보내면, 아래 그림처럼 Pull request 를 처리해서 “Merge” 할지 말지 처리하는 버튼이 아래와 같이 등장하게 된다.
관리자는 코드 리뷰를 먼저하고, 이 코드를 수용할 지 아닌지 결정하면 된다. 해당 코드는 일단 검증이 된 관계로 바로 “Merge” 과정을 진행해 보자.
아래와 같이 “Merge” 버튼을 누르면 아래와 같이 2가지 중에 하나를 선택해야 한다.
개발 브랜치의 Commit 내용을 전부 가지고 Merge를 할 것이냐, 아니면 1개의 commit 으로 생략해서 Merge를 할 것이냐 선택을 하는 것이다.
우리는 Merge comment 를 추가로 입력할 수 있으므로, 일반적으로 “2번”을 선택하도록 한다. (중요한 commit 이 남아야 한다면 반드시 “1번”을 선택하도록!!!)
자 그럼, Merge comment를 추가하고 아래와 같이 버튼을 눌러 master 브랜치를 업데이트 해보자.
그럼 성공되었다는 메시지와 함께 요청한 Pull request 는 자동으로 close 된다.
여기서 잠깐!! 작업한 “hotfix” 브랜치는 더이상 필요가 없으므로 위의 그림의 “Delete branch”를 눌러 삭제하는 것이 좋다.
이 삭제 과정은 로컬에서 아래 그림과 같이 수행해도 된다.
당연히 GitHub 저장소에 있는 브랜치도 같이 삭제하는 것이 좋겠죠 ^^.
이제 아주 깨끗해진 저장소를 볼 수 있다.
이상, GitHub 저장소에 오픈된 라이브러리의 활용법과 기여를 하는 방법에 대해 모든 과정을 살펴보았다. 이젠 자신있게 똘똘한 자식들을 많이 만들어 보자. 보물 찾으러 고고!!
0 notes
Text
Ubidots with Arduino Ethernet Shield
아두이노 이더넷 쉴드를 가지고 간단하게 IoT Cloud 솔루션 중에 하나인 Ubidots를 이용해보자. 물론 무료로 사용할 수 있다.
자신이 가지고 있는 아두이노 정도 급의 보드로도 자신이 원하는 센서데이터를 클라우드 서비스를 이용해서 쉽게 관리할 수 있는 좋은 자료이다. 아래 링크 글을 참고하면 기초부터 Ubidots dashboard 까지 아주 쉽게 자신의 것으로 만들 수 있다!!
그럼 즐공~
https://dokkodai.tistory.com/166
2019/03/06 - [IT / Development/Arduino] - 아두이노 이더넷 쉴드(Arduino Ethernet Shield)를 이용해 Ubidots를 이용해보자 - 1
2019/03/07 - [IT / Development/Arduino] - 아두이노 이더넷 쉴드(Arduino Ethernet Shield)를 이용해 Ubidots를 이용해보자 - 2
2019/03/08 - [IT / Development/Arduino] - 아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 1
2019/03/09 - [IT / Development/Arduino] - 아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 2
2019/03/10 - [IT / Development/Arduino] - Arduino MKRZERO(ARM 기반 아두이노)로 Ubidots 이용하기
0 notes
Photo
(via 밤소의 잠못드는 밤 IOT 이야기 :: WOW!!! Hardwired Dual TCP/IP Stack Controller - W6100 [PART II])
W6100 - IPv6 chip에 대한 자세한 설명이 담긴 페이지
내용이 어려울 수 있지만, 그나마 한글로 쉽게 표현된 글이여~
0 notes
Text
WIZnet Arduino Ethernet Library for IPv6
IPv6 를 지원하는 위즈네트의 새로운 W6100 칩을 지원하기 위한 아두이노 라이브러리
라이브러리 위치 : https://github.com/Wiznet/Ethernet/tree/IPv6
자세한 설명은 아래 링크를 방문해 주세요.
https://taylor-an.github.io/2019/02/12/ArduinoEthernetLibraryIPv6/
0 notes
Text
Arduino Ethernet Library 업데이트 내용과 유용한 몇개의 라이브러리와 관련 예제를 정리해 본다.
(Modified) 2019-01-15
Arduino Ethernet Library v2.0 - Arduino official
WIZnet fork version - supports W5100S & W6100
Runtime에 자동으로 연결되어 있는 칩셋을 알아내고, 알맞는 드라이버를 자동으로 선택하도록 개선되었다.
W5100, W5200, W5500 어떤 칩을 사용하는 하드웨어를 연결하더라도 드라이버에서 자동으로 제어할 수 있다.
최근에 출시된 Arduino MKR ETH shield 제품을 사용한다면 필수!!
즉, 칩셋을 변경하기 위해 소스코드를 수정할 필요가 없다!!
WIZnet version, W5100S와 W6100등의 최신 칩셋을 지원하기 위해 WIZnet 에서 개발중인 드라이버 버전
Arduino MKR zero 보드를 이용한 응용 예제
Mobile app 으로 제어하기 ; Arduino Ethernet Library v2.0을 이용한 예제 구현 및 Blogging, WIZnet IoT Tool을 이용하여 Mobile device 에서 간단하게 아두이노 보드를 다룰 수 있다.
스마트폰으로 간단하게 Arduino 제어하기 (1) - Arduino MKR ETH + Arduino MKR Zero platform
스마트폰으로 간단하게 Arduino 제어하기 (2) - WIZnet IoT Tool app
스마트폰으로 간단하게 Arduino 제어하기 (3) - Simple remote display function with WIZnet IoT Tool
과거 Reference
Arduino Ethernet Library 2.0.0 - PJRC - 사실 Arduino Ethenret library v2.0의 원조 라이브러리, 이 저자가 최근 official version 릴리즈를 담당해주었다.
Adafruit Ethernet2
WIZ_Ethernet_Library-IDE1.6.x-master.zip
Seeed Studio Ethernet Shield V2.0 Library
Benchmarks & Test Results 를 포함하고 있다. 이 페이지는 필독!!!!
SPI 속도로 인해 W5100 보다 W5200/W5500 이 나은 속도를 보이고 있음을 알 수 있다. (숫자는 Byte/sec)
Adafruit에서 만든 W5500을 지원하기 위해 만들어진 라이브러리
업데이트 중단 선언! 최근 릴리즈된 Arduino Ethernet library v2.0 를 쓸 것을 권고
Adafruit Ethernet FeatherWing to Ubidots over HTTP
Arduino Ethernet + SD Card
아주 작은 모듈로 제작된 FeatherWing과 대표적인 IoT Cloud 솔루션인 Ubidots 와 연결하는 예제
소스코드와 구현 결과물은 링크페이지에 자세히 나와 있다.
대표적인 웹서버 예제로 Arduino Ethernet shield에 있는 SD 카드의 파일정보를 읽어 제공하는 tutorial이다.
소스코드와 구현방법을 순차적으로 아주 잘 정리해 두어 초보자가 아주 쉽게 따라할 수 있다.
Github source
W5500 을 지원하기 위해 Seeed Studio 에서 수정한 라이브러리
WIZnet 에서 제공하고 있는 WIZ_Ethernet_Library for IDE1.5.x 소스와 유사하다.
Arduino IDE1.6.x 이하 버전에서만 사용해야 하며, compile-time 에 반드시 chipset 을 선택해야 한다. 아래 코드 참조
W5500 Ethernet Shield v1.0 Webserver
Select device: W5100, W5200 or W5500
// In the W5100.h file(\libraries\Ethernet\utility\w5100.h), uncomment the device(shield) you want to use. #ifndef W5100_H_INCLUDED #define W5100_H_INCLUDED #include <avr/pgmspace.h> #include <SPI.h> typedef uint8_t SOCKET; //#define W5100_ETHERNET_SHIELD //#define W5200_ETHERNET_SHIELD #define W5500_ETHERNET_SHIELD
in Main .ino file
// By default, "WIZ550io_WITH_MACADDRESS" is commented and if you uncomment it, you can use the MAC address stored in the WIZ550io. #if defined(W5500_ETHERNET_SHIELD) //#define WIZ550io_WITH_MACADDRESS // Use assigned MAC address of WIZ550io #include "w5500.h" #endif
가장 기본적인 온도와 습도값을 보여주는 웹서버 기능을 잘 구현한 예제로 초보자가 쉽게 따라할 수 있도록 구성되어 있다.
소스코드는 물론 하드웨어 연결구조 및 설명이 자세히 되어 있다.
W5200 Shield 제품 출시와 함께 만들어서 배포
W5200 Shield 제품을 사용하고 있다면 아직도 유용한 라이브러리
Webserver Example
웹서버를 이용한 I/O 제어를 하는 간단하고 ���쾌한 예제의 소스코드와 설명이 잘 정리되어 있다.
0 notes