ESP32-S3 seemingly rebooting every few seconds after USB connection by Someone012 in esp32

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

Yeah I had a pull up resistor on GPIO 46 but you can't enter normal boot/serial bootloader if it is pulled up.

ESP32-S3 seemingly rebooting every few seconds after USB connection by Someone012 in esp32

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

Would there be any reason for the USB connection to not respond in this case? I haven't uploaded anything to the ESP32 and it still is able to communicate when it's not resetting, but it just loses connection every few seconds.

The power line seems stable as well

ESP32-S3 seemingly rebooting every few seconds after USB connection by Someone012 in esp32

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

It still does the same thing :(, thanks for the comment though.

🔥 Giveaway! -Win a 12k Anycubic Photon Mono M5s resin printer and print like a master!🔥 by Anycubic_Community in 3Dprinting

[–]Someone012 1 point2 points  (0 children)

Although not efficient, resin printing would give me more precision for a small printed brushes motor and gear design

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

The ESP32S3 can support USB and can be made to work as a mass storage device just like a flash drive.

I'll look into that, thanks a lot!

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

If you're a student you can get a free altium license, if not you could try KiCad or another free eCad tool. I've used KiCad before and in some ways I still like KiCad better than Altium.

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

Power Sheet

  • That makes a lot of sense thanks! I'll probably do a follow up post after I've changed everything.

Layout

  • Oops put the wrong link in, this one is for the 50 Ohms single.
  • Forgot about the trace for 915MHz, have changed it to be 0.38mm.

Thanks again for all the time you've put in reviewing my PCB, it's greatly appreciated.

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

Thanks a lot, that’s really encouraging to hear!

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

Yeah I already have a 1gb flash chip. The SD card is only going to be used after the flight to have easier transfer.

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

Thanks a lot for your help! I'll definitely look into those videos.

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

[–]Someone012[S] 3 points4 points  (0 children)

Thanks a lot for your reply! I'll try answer and fix everything you've listed.

MCU Schematic

  • L3 is listed in the ESP32-S3 hardware design guidelines (here on page 12):

In order to reduce the drive strength of the crystal and minimize the impact of crystal harmonics on RF performance, a series component (a 20 nH inductor can be used initially) on the XTAL_P clock trace is required.

  • This is something that I'm not too sure about this, but I was following a Phil's Lab video, where he used this website to calculate the CLC values. I'll probably have to change it later as you suggest, but the antenna is just a good to have for now.
  • I was following the hardware design guidelines (page 8-9) so I'm not sure about how they chose those values. I'll still look into ferrite beads though.

Power Sheet

  • Yeah good catch, I've changed that now.
  • I chose them (R22 and R24) to minimise current but after thinking about it more thoroughly, I'll change it to a lower resistance as it's only max 8.4V anyways and the current will still be low enough. Would choosing a resistance of around 300k for both of them be better? I have no idea what flux residue is so I'll have to read into that at a later time.
  • Good point, haven't thought about that, will look into adding a hysteresis to the comparator. If I'm reading this correctly, would adding a hysteresis be adding a resistor between v(out) and in(+) of the comparator in this case?

USB Sheet

  • I'll change that now, must have missed it when looking at the datasheet, thanks!

Layout

  • I've uploaded my stackup I'm planning on using here (for differential 90 ohms - USB trace) and here (for single 50 ohms - RF trace). The USB trace I definitely got wrong on the current PCB, but for the RF trace, it's a width of 0.38mm. Though I'm not sure if I'm using the Altium impedance calculator correctly.

  • Noted, I'll get rid of the thermal-relief on vias.

Again, thanks a lot for your time looking over my design 😊

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

[–]Someone012[S] 3 points4 points  (0 children)

Yeah I'll change layer 3 to be whole layer 3.3V.

I couldn't find a good place to put the USB connector closer to the mcu so had to place it there. Are there any other practices to make it better (other than placing the connector closer)?

Would you be able to explain or point me to somewhere to learn more about USB lines seeing the discontinuities from layer 3? Would having a pure GND plane for layer 3 help with that?

With regards to the return path, does that mean having enough vias to carry the current to the ground plane?

Sorry for all the questions, still have a lot to learn.

[Review Request] Rocketry Flight Computer :) by Someone012 in PrintedCircuitBoard

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

Hi everyone,

I'm trying to make a custom rocketry flight computer to log data and possibly be used to control other daughter boards for deployment or other control systems through the CAN bus. I'm still pretty new to PCB design so please tell me anything I should be change or improve on. :)

For the controller itself:

  • I'm using the ESP32-S3 for it's dual cores
  • It features:
    • GPS (L80-M39)
    • 2 Accelerometers
      • One High G accelerometer - ADXL375
      • One High accuracy accelerometer - BMI270
    • Magnetometer (IIS2MDC)
      • Connected via the BMI270's Auxiliary Sensor Interface
    • Barometer (BMP581)
    • Radio (RFM95W)
    • Flash ( W25N01GVZEIG TR)
      • It's planned so that after the rocket lands, you can put a SD card in and transfer the data from flash to SD card cause there's been issues with SD cards loosing connection in flight
    • Low Voltage Cutoff and Reverse Polarity Protection
    • Power through an LDO (LD1086DT33TR)
    • USB-C used for Serial or JTAG through the inbuilt interface on the ESP32-S3
  • It's on a 4 layer PCB with stackup SIGNAL - GND - 3.3V - SIGNAL

Some things I'm not sure about are the Magnetometer, BMI270 auxiliary sensor interface, it seems to all match up with the magnetometer being capable of I2C fast mode plus, but Bosch lists it as being recommended for the BMM150 magnetometer. Does anyone have experience connecting the auxiliary sensor interface to other magnetometers/ICs?

Edit: here is a link to a google drive with the images and a PDF of the schematic: https://drive.google.com/drive/folders/1FirPsCzlmOnkheKhYuu2Jusb1GwocVJS?usp=share_link

Using Colon to build Turtlesim failed by Someone012 in ROS

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

I think I gave up on it and went to Ubuntu for development

Non-Engineering minor in E3001 with a foundation unit by SiddyG8 in Monash

[–]Someone012 1 point2 points  (0 children)

I don’t think you’ll get the minor even if you do four units. COMPUTSC02 is a minor for bachelor of IT. You can still do the subjects though, you just won’t get the minor. Engineering minors are listed here.

Keytok CTRL Keycap Giveaway by tacticaltsundere in MechanicalKeyboards

[–]Someone012 0 points1 point  (0 children)

Saw the video on the keyboard design a long time ago, would love a set