Firmware for v0.3.X IdeasX module.

curiousmuch 5fad629a57 started developing logic for module operation 6 năm trước cách đây
driver d1a7fdde4c Added UART interface. 6 năm trước cách đây
gdbstub 542f63e5b4 init commit 6 năm trước cách đây
hal 5fad629a57 started developing logic for module operation 6 năm trước cách đây
include 5fad629a57 started developing logic for module operation 6 năm trước cách đây
interface 5fad629a57 started developing logic for module operation 6 năm trước cách đây
log 542f63e5b4 init commit 6 năm trước cách đây
mqtt 542f63e5b4 init commit 6 năm trước cách đây
user 5fad629a57 started developing logic for module operation 6 năm trước cách đây
util dec3b38cec Updated IO interface and created Wi-Fi Interface 6 năm trước cách đây
.gitignore d1a7fdde4c Added UART interface. 6 năm trước cách đây
Makefile 5fad629a57 started developing logic for module operation 6 năm trước cách đây
README.md 032ea96303 Added README.md 6 năm trước cách đây
encoder-operation.xml c642ba865d Update encoder-operation.xml 6 năm trước cách đây

README.md

IdeasX Module Firmware Repository (v0.3.X)

This repository holds the firmware for first IdeasX Encoder labeled the module. The module is a portable battery powered ESP8266 based device which contains the following hardware:

  • 700mAh re-chargeable battery
  • 80MHz 32-bit processor + Wi-Fi radio
  • Integrated battery charger
  • Battery gas gauge
  • 6-axis IMU (accelerometer and gyroscope) with integrated 8kB FIFO
  • Barometer
  • USB to UART converter for programming / debugging
  • RGB status LED
  • 2 3.5mm mono audio jack for use with industry standard switches / buttons

Hardware Design

The schematics and PCB were designed in KiCad. I'm currently working on cleaning up the files / integrating them into a Git repo so they can be uploaded on GitHub. (Bothering me will likely accelerate this.)

Firmware Specifics

The firmware is based on tuanpm's MQTT repository (thanks man!). It's been heavily modified to suit the requirements of IdeasX. The esp-open-sdk is used to build the firmware. The latest version of the SDK is always used.

You can learn more about IdeasX, Encoders, and the module here.