See jbuonagurio/fanboard-pcb for hardware details.
This is a custom Wi-Fi module project for the Haiku L Ceiling Fan from Big Ass Fans which provides native support for Apple HomeKit. This project includes a comprehensive port of the Apple HomeKit Open Source ADK to the TI CC3235MODASF Wi-Fi MCU. As an experimental tool for professional IoT device development, this project also includes many additional features to improve the developer experience:
- CMake support for the TI SimpleLink CC32xx SDK.
- Minimal dependencies: uses native FreeRTOS API as opposed to TI DPL; simplified startup code and linker script.
- Supports both ARM-GCC and LLVM Embedded Toolchain for Arm.
- CMSIS SVD files for CC32xx MCUs provide interoperability with industry-standard debugging tools.
- FreeRTOS tracing support using SEGGER SystemView.
- Local logging support using SEGGER RTT.
- Remote logging support using syslog.
- REST API for local firmware OTA updates.
- Hardware includes boot mode switches, indicator LEDs and I2C interface for external sensors.
Electrical safety and equipment protection are key considerations in this design:
- The TVS3301 bidirectional SPD and TPS26624 eFuse provide industrial-grade power path protection against short-circuit, overcurrent, undervoltage, overvoltage, and reverse polarity conditions.
- The ESDS302 TVS diode array protects UART signal lines from ESD and surge events.
Licensed under the Boost Software License.
This is an experimental design intended for developer use only. You are solely responsible for ensuring your application meets applicable standards, and any other safety, security, regulatory or other requirements.