SAM9X75 Curiosity Wireless Kit - Wi-Fi® Quick Start Guide for Linux®
Introduction
Thank you for evaluating the SAM9X75 Curiosity Wireless Kit. This guide will assist you in running the demonstration application designed for the kit. For a more detailed exploration of the kit's features and capabilities, please refer to the links in this guide's "Explore Applications" section.
This quick start guide will help you enable the Soft Access Point (SoftAP) on the SAM9X75 Curiosity Wireless Kit. This allows a smartphone or PC to access a static web page through a browser over Wi-Fi.
Prepare M.2 Module Firmware Update
Program the WIxCS02 M.2 Wi-Fi Module with the correct firmware image.
Download the M2_Linux_support.img file from the GitHub EA03X56A-wifi/m2
Copy the downloaded file into the SD memory card using balenaEtcher.
Insert the SD memory card into the PC.
Download, install and run balenaEtcher.
Select the downloaded M2_Linux_support.img file.
Click Select target to download.
Select the mounted SD card.
Select Flash.
The SD card will be ready for use once flashing is completed.
Set Up the Board Components
Connect the components as shown in the accompanying images:
Insert the flange and antenna assembly into the antenna hole labeled FD1.
Secure the antenna into the flange with the antenna wire going under the hole provided.
Insert the WIxCS02 M.2 Wi-Fi Module into J20 M.2 connector.
Secure the provided screw on the tapped hole provided labeled as STANDOFF1.
Insert the SD card in the SD Boot J14 slot.
Connect the serial USB dongle to the UART DEBUG J35 header.
Set the J24:M.2 I/F SEL to SDIO.
Connect the USB Type-A to Micro-USB cable to the J2 Micro-USB port for power.
Set Up the SAM9X75 Curiosity Board Serial Terminal
Set up SAM9X75 Curiosity Board Serial Terminal on the PC.
Identify the serial USB connection by monitoring the last lines of dmesg command (may need sudo rights).
The /dev/ttyUSBx number will be used to configure the terminal emulator.
On the PC, open your favorite terminal emulator with the following settings:
- Baud Rate: 115200
- Data: 8-bit
- Parity: None
- Stop: 1-bit
- Flow Control: None
For example with picocom, assuming the serial USB interface is /dev/ttyUSB0:
Verify the M.2 Module Update
Power on the board.
Confirm using the console that the image copied in Step 2 is used in the Device Firmware Update.
Prepare the Application Image
Re-use the SD card used in Step 2 to program the Linux application image.
As already done in Step 2, copy the harmony_application.img in the SD card.
Re-insert the SD card to SD Boot J14 slot.
Press the RESET (SW3) button on the SAM9X75 Curiosity Board to force a reset.
When the system is ready, the console terminal you set up earlier in this tutorial will show a prompt.
Verify the login prompt is shown on the console.
Enter "root" to log in. No password is required.
If you do not see the prompt, press the enter key to force the prompt to refresh.
Perform the Test
Perform the test to display the static web page.
In the target console, run the following command:
The console will display the following selection option:
Enter "1" to select Open AP for security AP.
Wait for the console to display the following logs. This indicates that the softAP mode setup is complete.
On the PC, connect to the Wi-Fi access point using the network name "microchip-SoftAP".
On the PC, open a browser, then connect to the access point and enter this address as the URL "http://192.168.1.1".
Confirm the browser displays the following page:
Another way to test the SoftAP is to use a smartphone, and connect to the access point using the network name "microchip-SoftAP".
On the smartphone, open a browser, then connect to the access point using the address "http://192.168.1.1".
Confirm on the smartphone browser that the following page is displayed:
Congratulations! Your SAM9X75 board running Linux is now connected over Wi-Fi to your PC or smartphone.
What's next? See the following sections for more resources.
Explore Applications
Wireless Applications | Transparent UART communication between a smartphone and the SAM9X75 Curiosity Board using a Bluetooth® LE connection (SAM9X75 Curiosity Wireless Kit - Bluetooth LE Quick Start Guide for Linux) |
MPLAB® Harmony Wireless Solutions | Repository containing the MPLAB Harmony v3 Wireless_wifi solutions |
MPLAB Harmony Wireless System Services | Repository containing MPLAB Harmony v3 Wireless system services for RNWF02/WINCS02 device |
Ethernet Applications | iPerf networking test between Host PC (as a TCP Client) on Microchip Curiosity Board (as a TCP Server) (SAM9X75 Curiosity LAN Kit - Quick Start Guide for MPLAB Harmony v3) |
MPLAB Harmony v3 Solutions | |
MPLAB Discover Code Examples | SAM9X75 Peripherals and Drivers code examples |
Microchip Graphics Suite | SAM9X75 User's Guide for Microchip Graphics Suite (MGS) for Harmony |
Linux solutions | Linux Solutions for SAM9X75 |
Explore Hardware
SAM9X75 Curiosity LAN Kit | The SAM9X75 Curiosity Development Board, featuring the high-performance, ultra-low power SAM9X75D2G MPU with an ARM926EJ-S CPU running up to 800 MHz and integrated 2 Gbit DDR3L memory, serves as the evaluation platform for the SAM9X7 Series MPU devices. |
The RNBD451 Add-on Board is a cost-effective development platform for evaluating the RNBD451PE Bluetooth LE module, featuring compliance with the mikroBUS™ standard and an on-board MCP2200 USB-to-UART converter for immediate use without additional hardware. | |
LAN8840 EDS2 Daughter Card | The EV12N54A LAN8840 EDS2 PHY Daughter Card offers copper Gigabit Ethernet connectivity for Microchip development platforms using the EDS2 interface, featuring the LAN8840 transceiver with PTP support for data transmission over standard CAT-5, CAT-5e, and CAT-6 UTP cables. |
WINCS02UC Wi-Fi Network Controller Module | The WINCS02IC is a low-power IC featuring a 2.4 GHz IEEE 802.11b/g/n-compliant radio with integrated HPA, LNA, RF switches for TX/RX control, and a hardware-based security accelerator, designed to run Microchip's Wi-Fi and Networking stack via SPI. |
RNWF02UC Controller Module | RNWF02UC is a 2.4-GHz IEEE® 802.11 b/g/n plug-and-play, Wi-Fi controller module with a U.FL antenna connector and Trust&GO secure element. With its on-chip network stack, this module is easy to set up and connect to any cloud platform. |
Troubleshooting
Common
Serial Terminal is not showing anything. | There are multiple possible reasons why the terminal does not show anything:
|
Kernel fails to detect the WIxC02 M.2 module over SDIO. | The log "mmc1: new high speed SDIO card at address 0001" should be printed when the system is booted up if the kernel can detect the WIxCS02 M.2 Wi-Fi module over SDIO. If the Kernel cannot detect the module, the user can make sure:
|
When programming the WIxCS02 M.2 Wi-Fi module with the correct firmware image, the terminal shows: No File Found or Failed to read the file from sdcard DFU Failed - looping here | Confirm that the M2_Linux_support.img from the GitHub repository has been correctly written to the SD card:
|
Fail to connect the softAP or fail to load the webpage. |
|
Terminal shows RomBoot message. |
|