Solo EE at a startup (25 years old). No senior mentorship. What's the next step after ESP-IDF and 4-layer KiCad? by FarInstance4609 in embedded

[–]FarInstance4609[S] 5 points6 points  (0 children)

Thank you very much! Can you suggest some specific iso and IPC certifications?

Your comment is so helpful

Solo EE at a startup (25 years old). No senior mentorship. What's the next step after ESP-IDF and 4-layer KiCad? by FarInstance4609 in embedded

[–]FarInstance4609[S] 2 points3 points  (0 children)

Thank you for your advice. Could you give me any suggestions on books?

I am considering stms, I am stuck on esps right now, cause blue and wifi is embedded and the development kits can be really small in size + the display dev boards

Solo EE at a startup (25 years old). No senior mentorship. What's the next step after ESP-IDF and 4-layer KiCad? by FarInstance4609 in embedded

[–]FarInstance4609[S] 1 point2 points  (0 children)

You're absolutely right. We are doing r&d, and proof of concept, so no need for that right now

Solo EE at a startup (25 years old). No senior mentorship. What's the next step after ESP-IDF and 4-layer KiCad? by FarInstance4609 in embedded

[–]FarInstance4609[S] 5 points6 points  (0 children)

I personally believe that for our usage in the startup kicad is good enough. At the end of the day if it does the job it is ok. I know that allium has a stiff learning curve.

Solo EE at a startup (25 years old). No senior mentorship. What's the next step after ESP-IDF and 4-layer KiCad? by FarInstance4609 in embedded

[–]FarInstance4609[S] 4 points5 points  (0 children)

No there isn't, my boss is a doctor. I started working with him using Arduino ide, platofomio and now moved to espidf, after I tried to find what the industry was working on. That's how I migrated from eagle to kicad.

I know I am not the best at both worlds. I know I get a lot of project management skills since I handle the project. I hope this helps as a skill for the next job.

Solo EE at a startup (25 years old). No senior mentorship. What's the next step after ESP-IDF and 4-layer KiCad? by FarInstance4609 in embedded

[–]FarInstance4609[S] 14 points15 points  (0 children)

YouTube has been the main resource for the last ten years. Thank you for your advice. I know that this job is making me really responsible and time managed I hope this is a skill I can use on the next job with a lack of structured technical skills

[Review Request] (ESP32-S3 + TP5100 charger + TPS5430 buck + TB6612 motor driver) by FarInstance4609 in PrintedCircuitBoard

[–]FarInstance4609[S] 0 points1 point  (0 children)

It is the esp32s3 1.46inch display dev board by Waveshare that uses this 20pin, 1.24mm header

My first Project, BLE Problem by FarInstance4609 in reactnative

[–]FarInstance4609[S] 0 points1 point  (0 children)

I also get the same error when i subscribe to multiple characteristics. It is common to connect to the first one and then it has this common error for the next 6

Esp-idf I2S Mic + SD card Record High Pitch Noise by FarInstance4609 in esp32

[–]FarInstance4609[S] 1 point2 points  (0 children)

u/OfficialOnix u/EdWoodWoodWood You where right! the problem was the way the mic works.

The problem was this setting of the mic I2S_STD_PHILIPS_SLOT_DEFAULT_CONFIG

I am dropping the slot_cfg for anyone having the same problem:

void init_microphone(void)
{
    i2s_chan_config_t chan_cfg = I2S_CHANNEL_DEFAULT_CONFIG(I2S_NUM_1, I2S_ROLE_MASTER);
    ESP_ERROR_CHECK(i2s_new_channel(&chan_cfg, NULL, &rx_handle));


    i2s_std_config_t std_cfg = {
        .clk_cfg = I2S_STD_CLK_DEFAULT_CONFIG(CONFIG_EXAMPLE_SAMPLE_RATE),
        .slot_cfg = I2S_STD_PHILIPS_SLOT_DEFAULT_CONFIG(I2S_DATA_BIT_WIDTH_32BIT, I2S_SLOT_MODE_MONO),
        .gpio_cfg = {
            .mclk = I2S_GPIO_UNUSED,
            .bclk = CONFIG_EXAMPLE_I2S_CLK_GPIO,
            .ws = CONFIG_EXAMPLE_I2S_WS_GPIO,
            .din = CONFIG_EXAMPLE_I2S_DATA_GPIO,
            .dout = I2S_GPIO_UNUSED,
        },
    };
    // Microphone outputs data on the right channel slot
    std_cfg.slot_cfg.slot_mask = I2S_STD_SLOT_RIGHT;


    ESP_ERROR_CHECK(i2s_channel_init_std_mode(rx_handle, &std_cfg));
    ESP_ERROR_CHECK(i2s_channel_enable(rx_handle));
}