Repository navigation
Home
Complete guide to using s-center for testing and configuring u-blox short-range modules.
- Introduction
- Getting Started
- Workspace Management
- Product Configuration
- Serial Communication
- Wi-Fi Features
- Bluetooth Features
- Network Capabilities
- Security & Certificates
- Advanced Features
- Tutorials
- Troubleshooting
s-center is a comprehensive Windows application designed for testing, configuring, and exploring u-blox short-range standalone modules. It provides an intuitive interface for:
- Direct AT command communication
- Wi-Fi configuration and management
- Bluetooth device management
- Network protocol testing (MQTT, HTTP, Sockets)
- Certificate management for secure connections
- Firmware updates
- NORA-W36 - Wi-Fi 4 & Bluetooth 5.3 module
- NORA-B26 - Bluetooth 6.0 module
Note: For older u-blox modules (ANNA-B, NINA-B/W, ODIN-W series), please use s-center classic.
- Operating System: Windows 10 (1809+) or Windows 11
- Architecture: 64-bit (x64) only
- .NET Runtime: .NET 9 (included in installer)
- Hardware: Serial port or USB connection
- Download the latest MSIX package from Releases
- Double-click the
.msixfile - Click "Install" when prompted
- Launch from Start Menu
On first launch, s-center:
- Creates a default workspace
- Shows an empty product list
- Displays the welcome screen
Quick Start: See Quick Start Guide for step-by-step setup.
A workspace is a collection of products (devices) and their configurations. Workspaces help you:
- Organize multiple projects
- Keep different device setups separate
- Switch between configurations quickly
To create a new workspace:
- Click the "Workspace" button (left sidebar)
- Click "New Workspace"
- A new workspace tab appears
- (Optional) Click the tab name to rename
Workspace features:
- Multiple workspaces shown as tabs
- Each workspace saves independently
- Automatic save on changes
- Click any workspace tab to switch
- Current workspace state is preserved
- All products and widgets are saved
To delete a workspace:
- Click "Workspace" (left sidebar)
- Click "Delete Workspace"
- Confirm deletion
A product represents a physical u-blox module connected to your computer.
To add a product:
- Click "+ Add Product"
- Enter details:
- Name: Descriptive name (e.g., "Dev Board NORA-W36")
- COM Port: Select from dropdown
- Baud Rate: Usually 115200
- Flow Control: Enable if required
- Click "Add"
Auto-detection:
- s-center automatically identifies the module type
- Available features are configured based on capabilities
- Connection is established automatically
Each product shows an Overview Block (right sidebar) with:
- Connection Status: Connected/Disconnected
- Module Type: NORA-W36, NORA-B26, etc.
- Firmware Version: Current firmware
- Serial Settings: COM port, baud rate
- Connect/Disconnect Button
Click the ⋮ menu on a product for:
- Firmware Update - Upload new firmware
- Rename - Change product name
- Remove - Delete product from workspace
The Terminal Widget provides direct AT command access.
Features:
- AT command input with history
- Syntax highlighting
- Response display
- Command history (↑↓ arrows)
- Auto-scroll
Using the terminal:
- Select your product
- Find the Terminal widget
- Type AT commands and press Enter
Common AT commands:
AT Test connection
ATI Device information
AT+UMLA=1 Enable local echo
AT+CGMR Firmware version
AT+UMRS Module reset
The AT Command Browser Widget lets you:
- Browse available AT commands by category
- View command syntax and parameters
- Execute commands with a single click
- See command descriptions
To use:
- Open AT Command Browser widget
- Browse categories (Wi-Fi, Bluetooth, Network, etc.)
- Click a command to see details
- Click "Execute" to send the command
Enable Debug Logging to see:
- All AT commands sent
- Module responses
- Timestamps
- Internal events
To enable:
- Open Debug Log widget
- Click "Start Logging"
- View real-time communication
- Export logs for troubleshooting
Discover available Wi-Fi networks:
To scan:
- Open Wi-Fi Scan Widget
- Click "Scan"
- View network list with:
- SSID (network name)
- Signal strength (RSSI)
- Security type (WPA2, WPA3, etc.)
- Channel
Quick connect:
- Click the ⚡ icon next to a network
- Enter password if required
- Wait for connection
Configure and manage Wi-Fi connections:
Wi-Fi Station Block (right sidebar) shows:
- Connection status
- Current network (SSID)
- IP address
- Signal strength
To connect manually:
- Open Wi-Fi Configuration widget
- Enter network details:
- SSID
- Security type
- Password
- Click "Connect"
Supported security:
- Open (no password)
- WPA2-PSK
- WPA3-SAE
- WPA2/WPA3 Mixed
Turn your module into a Wi-Fi access point:
To enable AP:
- Open Wi-Fi Access Point block (right sidebar)
- Configure:
- SSID (network name)
- Password (WPA2)
- Channel
- Max clients
- Click "Start AP"
AP features:
- View connected clients
- Set IP configuration
- Monitor traffic
- Configure DHCP
Configure Bluetooth settings:
Basic settings:
- Device name
- Bluetooth address (read-only)
- Discoverable mode
- Connectable mode
Advertising:
- Advertising interval
- Advertising data
- Scan response data
To configure:
- Open Bluetooth Configuration widget
- Modify settings
- Click "Apply"
Discover nearby Bluetooth devices:
To scan:
- Open Bluetooth Scan Widget
- Click "Start Scan"
- View discovered devices with:
- Device name
- Bluetooth address
- RSSI (signal strength)
- Device type (Classic/BLE)
Manage Bluetooth connections:
Connection types:
- ACL (Asynchronous Connection-Less) - Classic Bluetooth
- SPP (Serial Port Profile) - Serial over Bluetooth
- GATT (Generic Attribute Profile) - Bluetooth Low Energy
To create a connection:
- Open Bluetooth Connections Widget
- Click "Add Connection"
- Select connection type
- Choose device from scan results
- Click "Connect"
Create custom Bluetooth LE services:
Predefined services:
- Battery Service
- Heart Rate Service
- Environmental Sensing
- (More available)
Custom services:
- Click "Add Custom Service"
- Define service UUID
- Add characteristics:
- Characteristic UUID
- Properties (Read, Write, Notify)
- Value
- Start advertising
Connect to BLE devices and access their services:
To connect:
- Scan for BLE devices
- Connect to desired device
- Discover services
- Read/write characteristics
- Subscribe to notifications
Create TCP/UDP connections:
To create a socket:
- Open Socket Connections Widget
- Click "Add Connection"
- Configure:
- Type: TCP or UDP
- Role: Client or Server
- Host: IP address or hostname
- Port: Port number
- Click "Connect"
Features:
- Send/receive data
- View connection status
- Monitor data transfer
- Close connections
Connect to MQTT brokers:
To connect:
- Open MQTT Connection Widget
- Click "Add Connection"
- Enter broker details:
- Broker address
- Port (1883 for plain, 8883 for TLS)
- Client ID
- Username/password (if required)
- Click "Connect"
MQTT operations:
- Subscribe to topics
- Publish messages
- View incoming messages
- QoS levels (0, 1, 2)
- Retain flag
- Last Will and Testament
TLS/SSL:
- Enable TLS for secure connections
- Import CA certificates
- Client certificates (optional)
Make HTTP requests for API testing:
To make a request:
- Open HTTP widget
- Configure:
- Method (GET, POST, PUT, DELETE)
- URL
- Headers
- Body (for POST/PUT)
- Click "Send"
View response:
- Status code
- Response headers
- Response body
- Request/response time
HTTPS:
- Automatically uses TLS
- Certificate validation
- Custom CA certificates supported
Import and manage certificates for TLS/SSL:
Certificate types:
- CA Certificates - Certificate Authority roots
- Client Certificates - For client authentication
- Private Keys - For client certificates
To import:
- Open Certificate Management Widget
- Click "Import Certificate"
- Select certificate type
- Choose file format:
- PEM (.pem, .crt)
- DER (.der)
- PKCS#12 (.pfx, .p12)
- Browse for file
- Upload to module
Certificate storage:
- Certificates stored in module flash
- Persistent across reboots
- Referenced by name in TLS connections
Configure TLS for secure connections:
TLS settings:
- Protocol version (TLS 1.2, TLS 1.3)
- Cipher suites
- Certificate validation
- SNI (Server Name Indication)
Using TLS:
- Import required certificates
- Enable TLS in connection settings
- Specify certificate names
- Connect
Upload new firmware to your module:
To update firmware:
- Click product menu (⋮)
- Select "Firmware Update"
- Browse for firmware file (.bin)
- Verify file details
- Click "Start Upload"
- Wait for completion (don't interrupt!)
- Module reboots automatically
XMODEM protocol:
- Reliable file transfer
- CRC error checking
- Automatic retry on errors
- Progress indication
Tips:
- Use correct firmware for your module
- Stable USB connection required
- Process takes 1-3 minutes
- Don't disconnect during upload
Create custom command sequences:
To create:
- Open User Commands Widget
- Click "Add Command"
- Configure:
- Name
- Description
- AT command sequence
- Expected responses
- Save
Using custom commands:
- Click command to execute
- View responses
- Edit or delete commands
- Export/import command sets
Look up module error codes:
To use:
- Open Error Code widget
- Enter error code (e.g., 1234)
- View:
- Error description
- Possible causes
- Suggested solutions
s-center includes interactive step-by-step tutorials:
Wi-Fi Quick Start:
- Scan for networks
- Connect to Wi-Fi
- Verify connection
User Commands:
- Create custom AT sequences
- Save common operations
- Automate tasks
HTTP Quick Start:
- Make HTTP requests
- Handle responses
- Test APIs
(More tutorials available based on module capabilities)
To start a tutorial:
- Click Tutorials tab (right sidebar)
- Select a tutorial from the list
- Follow step-by-step instructions
- Complete each step
- Tutorial tracks progress automatically
Tutorial features:
- Step-by-step guidance
- Automatic validation
- Progress tracking
- Skip or restart anytime
Module not responding:
- Check COM port is correct
- Try different baud rate
- Enable/disable flow control
- Restart s-center
- Reconnect USB cable
Auto-detection fails:
- Send AT command manually
- Check module firmware is compatible
- Verify serial settings
- Try manual configuration
Can't see networks:
- Ensure Wi-Fi is enabled on module
- Check antenna is connected
- Try different channel
- Move closer to access point
Connection fails:
- Verify password (case-sensitive)
- Check security type matches
- Ensure 2.4GHz network (not 5GHz)
- Check network availability
Scan finds no devices:
- Ensure Bluetooth is enabled
- Check other devices are discoverable
- Try classic BT and BLE separately
- Check antenna connection
Connection fails:
- Pair devices if required
- Check device supports connection type
- Verify device is in range
- Try disconnecting other BT devices
Slow response:
- Lower baud rate
- Disable debug logging
- Close unused widgets
- Restart s-center
UI freezing:
- Check for firmware updates
- Reduce data transfer rate
- Close other applications
- Check Windows performance
| Shortcut | Action |
|---|---|
| Enter | Confirm dialogs |
| Esc | Cancel dialogs |
| Ctrl+L | Focus terminal input |
| ↑↓ | Navigate command history |
Certificates:
- PEM (.pem, .crt)
- DER (.der)
- PKCS#12 (.pfx, .p12)
Firmware:
- Binary (.bin)
- Zip archives (with .bin inside)
NORA-W36:
- Wi-Fi 4 (802.11 b/g/n)
- Bluetooth 5.3 (Classic + BLE)
- MQTT, HTTP, Sockets
- TLS/SSL
- GATT Server/Client
NORA-B26:
- Bluetooth 6.0 (Classic + BLE)
- Enhanced features
- GATT Server/Client
- Extended advertising
- Help Tab: Context-sensitive help (right sidebar)
- Tutorials: Interactive guides
- Tooltips: Hover over UI elements
- GitHub: Report issues or request features
- u-blox Support: Contact u-blox
- Documentation: u-blox module datasheets
Version: 0.50.0
Last Updated: 2025-01-24
For: Windows 10/11 (64-bit)