Skip to content

LIVE FEED

What the community is building

Real-time telemetry, build milestones, technical Q&A, and squad recruitment across all tracks.

Build logAeroGlide UAV
Dr. Meera IyerDr. Meera Iyer
40+ yrs aerospaceMentor
with
Kabir ShahKabir Shah
StudentMaker
Arjun MenonArjun Menon
Firmware Dev

Wind Tunnel Foil Test #3 telemetry logs published

Completed the 18 m/s low-Reynolds laminar flow foil evaluation in the IISc open-circuit wind tunnel. Boundary layer separation occurs 4% later than predicted by XFLR5. Full sensor datasets and raw high-speed pressure tap telemetry logs are mirrored at https://hackerland.in/telemetry/reports/2026/stratospheric-glider-flight-envelope-cfd-analysis-dataset-v2-full-raw-sensor-logs-bangalore-iisc-test-track-archive-release.json for anyone reproducing the lift curves.

Wind Tunnel Foil TestStage 3 of 5
#aerospace#wind-tunnel#open-hardware#telemetry
42reactions8comments
View project →
Kabir ShahKabir Shah
StudentMaker

Recovering from bus lockups on shared I2C bus with BNO085 and MS5611 at 400kHz?

When polling the BNO085 IMU and MS5611 altimeter over the same STM32 I2C1 peripheral at 400kHz, the bus occasionally hangs with SDA held low indefinitely after a clock stretch. What is the cleanest hardware/firmware recovery sequence without rebooting the whole flight controller?

i2c_bus_scan.cc
void i2c_check_sda_stuck(I2C_TypeDef *i2c) {
  if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_9) == GPIO_PIN_RESET) {
    // SDA line is held low by peripheral
    i2c_manual_clock_toggle();
  }
}
Accepted answer
Arjun MenonArjun Menon
Firmware Dev

Generate 9 manual SCL clock pulses in GPIO bit-bang mode to clock out the stuck slave state machine, followed by a standard STOP condition. Here is the verified recovery routine we run on the KisanSense sensor nodes:

i2c_recovery.cc
void i2c_bus_recover(void) {
  GPIO_InitTypeDef GPIO_InitStruct = {0};
  GPIO_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_9;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  for (int i = 0; i < 9; i++) {
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);
    delay_us(5);
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
    delay_us(5);
  }
  // Generate STOP
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);
  delay_us(5);
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
  delay_us(5);
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);
}
#stm32#embedded-c#i2c#sensors
19reactions5comments
View project →
Zoya KhanZoya Khan
Design Lead
with
Lena FischerLena Fischer
Hardware Maker

OpenBraille Slate v2 functional prototype assembled with recycled PLA

We just assembled the first 40-cell tactile display prototype using custom 3D printed mechanical latches and miniature 5V solenoids. BOM cost came out to $68.40 per unit — well below our $75 target! Tactile pin retention was verified across 25,000 actuation cycles without mechanical fatigue.

Cell Actuation Cycle TestingStage 2 of 4
#accessibility#3d-printing#open-hardware#braille
67reactions14comments
View project →
Squad callSaathi Voice AI
Arjun MenonArjun Menon
Firmware Dev

Saathi Voice AI is recruiting Bhojpuri & Maithili phonetics contributors

We are expanding Saathi to rural community healthcare centers in Bihar and eastern UP. We need native dialect speakers and computational phoneticians to help audit acoustic tokens and phoneme transitions.

Squad Funding Target₹1,80,000 / ₹1,80,000
100%
Open Roles (1)
Code₹25,000

Bhojpuri & Maithili Phonetics Contributor

LinguisticsAudio LabelingPhonology
#speech-ai#indic-nlp#open-roles#bounty
31reactions7comments
View project →