Dont want an interview would just like you to look at the idea and run with it the iris would be like a second eye lid and the two lines would go inwards to cause mulch like our iris opens and closes to blink but pick up like a camera collects an image its only early days
I Circuit Chip Design Overview
1. Physical Constraints
Size: The chip must be ~10 mm in diameter or smaller, with a thickness of <0.2 mm to fit comfortably in a contact lens.
Material: Use flexible, biocompatible substrates like polyimide or parylene for the circuit board.
Components: Ultra-low-power microcontroller, micro-LED or OLED display, wireless power receiver, and minimal passive components (resistors, capacitors).
Display: A micro-LED array (e.g., 5x7 pixel matrix) to display "BLINK" in a scrolling or static fashion, sized to be visible but subtle.
[Wireless Power Receiver] --> [Power Management Unit]
|
v
[Microcontroller] <--> [Micro-LED/OLED Display Driver] --> [Micro-LED Array (5x7 pixels)]Block Diagram
[Wireless Power Receiver] --> [Power Management Unit]
|
v
[Microcontroller] <--> [Micro-LED/OLED Display Driver] --> [Micro-LED Array (5x7 pixels)]
Wireless Power Receiver: Inductive coil (e.g., 8 mm loop) for RF energy harvesting from an external source (e.g., glasses or smartphone).
Power Management Unit: Regulates voltage (~1.8V) for the microcontroller and display.
Microcontroller: Runs the "BLINK" display program, controlling the LED array.
Micro-LED Array: Displays the word "BLINK" in a 5x7 pixel font.
3. Microcontroller Program
The microcontroller will be programmed to display "BLINK" on the 5x7 pixel matrix, either statically or scrolling. Below is a simplified pseudo-code representation of the firmware, assuming a minimal instruction set for an ultra-low-power MCU (e.g., a custom ASIC or ATTiny4-like chip).
// Pseudo-code for displaying "BLINK" on a 5x7 pixel micro-LED array
#include <stdint.h>
// Define 5x7 pixel font for letters B, L, I, N, K (1 = LED on, 0 = LED off)
const uint8_t font[5][7] = {
{0x7C, 0x44, 0x44, 0x7C, 0x44}, // B
{0x40, 0x40, 0x40, 0x40, 0x7C}, // L
{0x7C, 0x10, 0x10, 0x10, 0x7C}, // I
{0x7C, 0x44, 0x44, 0x44, 0x44}, // N
{0x44, 0x44, 0x54, 0x54, 0x7C} // K
};
// Display buffer for 5x7 matrix
uint8_t display_buffer[7] = {0};
// Function to update display
void update_display(uint8_t *pattern) {
for (int row = 0; row < 7; row++) {
display_buffer[row] = pattern[row];
// Send row data to LED driver (via GPIO or I2C)
send_to_driver(display_buffer[row]);
}
}
void main() {
// Initialize display driver
init_display_driver();
while (1) {
// Display each letter of "BLINK" sequentially
for (int letter = 0; letter < 5; letter++) {
update_display(font[letter]);
delay_ms(500); // Display each letter for 500ms
}
// Blank display for 1 second
update_display({0, 0, 0, 0, 0, 0, 0});
delay_ms(1000);
}
}Circuit Components
Microcontroller:
Custom ASIC or ultra-low-power MCU (e.g., equivalent to ATTiny4).
Size: ~1 mm², power consumption: <10 µW.
Programmed via one-time programmable (OTP) memory to store the "BLINK" code.
Display:
5x7 micro-LED array, pixel pitch ~50 µm, total size ~0.35 mm x 0.25 mm.
Driven by a simple shift register or I2C-based driver IC.
Power: ~5 µW per pixel when lit, total <100 µW for "BLINK."
Power Supply:
Inductive coil (8 mm diameter, 10 turns, printed on flexible substrate).
Rectifier and capacitor (e.g., 1 nF) for DC conversion.
Voltage regulator to provide 1.8V at ~100 µW total power.
Passive Components:
Minimal resistors (e.g., 1 kΩ for current limiting) and capacitors (e.g., 10 pF for stabilization).
Integrated into the flexible substrate to save space.
5. Fabrication Considerations
Substrate: Use a flexible polyimide film (<50 µm thick) as the circuit board.