EmotiBit / EmotiBit_FeatherWing

Firmware to run Emotibit with Adafruit feather M0 WiFi and Feather ESP32
MIT License
19 stars 9 forks source link

Feat led controller #310

Closed nitin710 closed 1 month ago

nitin710 commented 3 months ago

Description

Requirements

Issues Referenced

Notes for Reviewer

Testing

Results

Feature Tests

Shared files

Checklist to allow merge

Screenshots:

produceconsumerobot commented 3 months ago

LedController-testLedSequence-share confirmed working on V6 frankenboard I believe the test jig has an M0, but we should build FW for both M0 and ESP to be sure we're covered when we dial-in to the factory (and since we need them both anyway)

produceconsumerobot commented 3 months ago

V6 frankenboard run successfully on the EmotiBit FactoryTest: image

nitin710 commented 1 month ago

Created issue #317 for unresolved comments.

Merging PR.

produceconsumerobot commented 1 month ago

Testing

Bootup V6 M0

Results

Serial Log

I2C data pin: 11 I2C clk pin: 13 hibernate pin: 6 chip sel pin: 19 Firmware version: 1.12.0 firmware_variant: EmotiBit_stock_firmware vregEnablePinLogic: Active HIGH(V3+) EmotiBit ready Setting up I2C For M0... Setting clock to 100000 Initializing NVM controller: success Successfully read variant info from NVM [NVM VARIANT INFO] HW version: V06a [NVM VARIANT INFO] SKU version: MD [NVM VARIANT INFO] EmotiBit Number: 506 [NVM VARIANT INFO] EmotiBit device ID: MD-V6-0000506

EmotiBit HW version: V06a Firmware version: 1.12.0 firmware_variant: EmotiBit_stock_firmware Enter C to enter WiFi config edit mode (Add/ Delete WiFi creds)

Sensor setup:

Set Samples averaged: Initializing LedController....Completed Initializing MAX30101....Completed Initializing BMI160+BMM150.... DEVICE ID: D1 ... Completed Initializing MLX90632... Success Updated Register contents EE_MEAS1: 840D EE_MEAS2: 841D Refresh Rate: 8 MODE_STEPChecking for ADC Correction... data on atwinc corrupted or not present Using the ADC without any correction

Initializing EDA... edaSeriesResistance: 0.00 samplingRate: 15.00 Configuring ADS ADC... enableDigitalFilter: 0 clipMin: -26500 clipMax: 26500 adcBits: 16 _ads.setDataRate: RATE_ADS1115_475SPS _ads.setGain: GAIN_TWO edaTransformSlope: 728.84 edaTransformIntercept: 14179797.00 Completed

Loading EDA calibration... 0R, -19623.800781 10K, -19610.800781 100K, -19486.771484 1M, -18246.628906 10M, -5850.875000 edaTransformSlope = 725.72 edaTransformIntercept = 14241910.00 Completed Sensor setup complete

Initializing SD card...0,card initialized.

Loading configuration file: config.txt Number of network credentials found in config file: 6 Adding SSID: GalaxyBot7 -pass:daringcaution2009 ... success Adding SSID: EmotiNet -pass:emotibitrocks ... success Adding SSID: Produce Consume -pass:daringcaution2009 ... success Adding SSID: TP-LINK_A2990E -pass:62882392 ... success Adding SSID: TP-LINK_9BB3CE -pass:279BB3CE ... success Adding SSID: UNR-EXT -userid:cfl@as -pass:prf29imi ... success

Setting up WiFi [{"info":{ "source_id":"EmotiBit FeatherWing", "hardware_version":"V06a", "sku":"MD", "device_id":"MD-V6-0000506", "feather_version":"Adafruit Feather M0 WiFi", "feather_wifi_mac_addr":"4c:d4:00:00:cd:e2", "firmware_version":"1.12.0", "firmware_variant":"EmotiBit_stock_firmware", "free_memory":"4699", }}] WiFi101 firmware check. WiFi101 shield: DETECTED Firmware version installed: 19.6.1 Latest firmware version available : 19.6.1 Attempting to connect to SSID: GalaxyBot7 WiFi.begin() duration = 951 WiFi.status() = 6, total duration = 952 <<<<<<< Switching WiFi Networks >>>>>>> Attempting to connect to SSID: EmotiNet WiFi.begin() duration = 920 WiFi.status() = 6, total duration = 920 <<<<<<< Switching WiFi Networks >>>>>>> Attempting to connect to SSID: Produce Consume WiFi.begin() duration = 920 WiFi.status() = 6, total duration = 920 <<<<<<< Switching WiFi Networks >>>>>>> Attempting to connect to SSID: TP-LINK_A2990E WiFi.begin() duration = 2480 WiFi.status() = 3, total duration = 2481 WiFi.begin() attempts = 2 Connected to WiFi SSID: TP-LINK_A2990E IP Address: 192.168.0.100 signal strength (RSSI):-52 dBm Starting EmotiBit advertising connection on port 3131 WiFi setup Completed Setting up FTP Setting Protocol Setting Auth PowerMode::NORMAL_POWER EmotiBit Setup complete Free Ram :4663 bytes

Feather M0 detected.

Switch to EmotiBit Oscilloscope to stream Data

Bootup V6 ESP32

Results

Serial Log

I2C data pin: 27 I2C clk pin: 13 hibernate pin: 32 chip sel pin: 4 Firmware version: 1.12.0 firmware_variant: EmotiBit_stock_firmware vregEnablePinLogic: Active HIGH(V3+) EmotiBit ready Setting up I2C For ESP32... I2c setup complete Setting clock to 100000 Initializing NVM controller: success Successfully read variant info from NVM [NVM VARIANT INFO] HW version: V06a [NVM VARIANT INFO] SKU version: MD [NVM VARIANT INFO] EmotiBit Number: 152 [NVM VARIANT INFO] EmotiBit device ID: MD-V6-0000152

EmotiBit HW version: V06a Firmware version: 1.12.0 firmware_variant: EmotiBit_stock_firmware Enter C to enter WiFi config edit mode (Add/ Delete WiFi creds)

Sensor setup:

Set Samples averaged: Initializing LedController....Completed Initializing MAX30101....Completed Initializing BMI160+BMM150.... DEVICE ID: D1 ... Completed Initializing MLX90632... Success Updated Register contents EE_MEAS1: 840D EE_MEAS2: 841D Refresh Rate: 8 MODE_STEP Initializing EDA... edaSeriesResistance: 0.00 samplingRate: 15.00 Configuring ADS ADC... enableDigitalFilter: 0 clipMin: -26500 clipMax: 26500 adcBits: 16 _ads.setDataRate: RATE_ADS1115_475SPS _ads.setGain: GAIN_TWO edaTransformSlope: 728.84 edaTransformIntercept: 14179797.00 Completed

Loading EDA calibration... 0R, -19561.966797 10K, -19548.000000 100K, -19422.914063 1M, -18171.300781 10M, -5662.266602 edaTransformSlope = 719.10 edaTransformIntercept = 14066901.00 Completed Sensor setup complete

Initializing SD card...0,card initialized.

Loading configuration file: /config.txt Number of network credentials found in config file: 6 Adding SSID: GalaxyBot7 -pass:daringcaution2009 ... success Adding SSID: EmotiNet -pass:emotibitrocks ... success Adding SSID: Produce Consume -pass:daringcaution2009 ... success Adding SSID: TP-LINK_A2990E -pass:62882392 ... success Adding SSID: TP-LINK_9BB3CE -pass:279BB3CE ... success Adding SSID: UNR-EXT -userid:cfl@as -pass:prf29imi ... success

Setting up WiFi [{"info":{ "source_id":"EmotiBit FeatherWing", "hardware_version":"V06a", "sku":"MD", "device_id":"MD-V6-0000152", "feather_version":"Adafruit Feather HUZZAH32", "feather_wifi_mac_addr":"0c:9c:0f:a7:db:cc", "firmware_version":"1.12.0", "firmware_variant":"EmotiBit_stock_firmware", }}] Attempting to connect to SSID: GalaxyBot7 WiFi.begin() duration = 72 WiFi.status() = 1, total duration = 4073 <<<<<<< Switching WiFi Networks >>>>>>> Attempting to connect to SSID: EmotiNet WiFi.begin() duration = 172 WiFi.status() = 1, total duration = 4173 <<<<<<< Switching WiFi Networks >>>>>>> Attempting to connect to SSID: Produce Consume WiFi.begin() duration = 115 WiFi.status() = 1, total duration = 4116 <<<<<<< Switching WiFi Networks >>>>>>> Attempting to connect to SSID: TP-LINK_A2990E WiFi.begin() duration = 116 WiFi.status() = 3, total duration = 2116 WiFi.begin() attempts = 2 Connected to WiFi SSID: TP-LINK_A2990E IP Address: 192.168.0.102 signal strength (RSSI):-40 dBm Starting EmotiBit advertising connection on port 3131 WiFi setup Completed Setting up FTP Setting Protocol Setting Auth PowerMode::NORMAL_POWER EmotiBit Setup complete

The data acquisition is executing on core: 1

HUZZAH32 Feather detected.

Switch to EmotiBit Oscilloscope to stream Data The main loop is executing on core: 1

Starting control connection to server: 192.168.0.101 : 3133 ... connected Starting data connection to server: 192.168.0.101 : 3132 501965,9,1,RB,1,100,2024-08-16_17-04-53-780670 Creating new file to write data Recording Begin: 2024-08-16_17-04-53-780670.csv 35097,1653,1,RB,1,100,2024-08-16_17-04-53-780670