Wireless Mastery: Harnessing the Arduino 101's BLE
The Arduino 101 (or Genuino 101) is a powerhouse board featuring integrated Bluetooth Low Energy (BLE) and an Intel Curie module. However, creating a custom Android interface for BLE can be a daunting task for many makers. The Arduino 101 Control App project bridges this gap by providing a professional, ready-to-use Graphical User Interface (GUI) that requires zero Android Java programming.
Dynamic Interaction with pfodApp
The core of this project is the integration with pfodApp. Unlike other apps that have static buttons, the displays in this project are dynamically driven by the Arduino code itself:
- Configurable Pinout: Every digital pin can be configured as an Input or Output directly from your phone. Pins marked with a
~can also be set as PWM outputs for motor speed or LED brightness. - Live Analog Monitoring: The app provides real-time polling of all analog pins, displaying their values ($0-1023$) in a clean, visual format.
- Gesture Control: The interface includes "Draggable Zoom" squares, allowing you to focus on specific regions of the virtual board for precise control—all generated by the pfodDwgControls library.
Software Architecture and Stability
Because BLE standards can be finicky, this project emphasizes a stable "Curie Core" setup:
- Version Management: The tutorial provides a detailed guide on how to downgrade to Curie V1.0.7. This is critical because newer versions occasionally drop BLE connections when loading complex vector drawings.
- Modular Parser: The pfodParser library handles the heavy lifting of interpreting wireless commands, ensuring that your logic stays focused on the robot or device you are building, rather than the communication protocol.
- No Hard-Coding: Nothing in the app's appearance is fixed. Once you master the starter sketch, you can design your own bespoke menus and dashboards using the free pfodDesigner app.
Next Generation HMI
This project is more than just a "Remote Control"; it is a template for Human-Machine Interface (HMI) design. Whether you are building a smart home console, a remote-controlled drone, or an industrial sensor hub, this combination of the Arduino 101 and pfodApp provides a secure, reliable, and stunningly professional visual interface for your digital life.
Configure and Control the Arduino 101 digital pins and read analog values via this graphical interface. The sketch is designed to talk to pfodApp, but none of the display or user interaction is hard-coded into the phone—the Arduino has complete control over its own menu system!