Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] simple power amplifier #1

Open
jordens opened this issue Jan 15, 2020 · 76 comments
Open

[RFC] simple power amplifier #1

jordens opened this issue Jan 15, 2020 · 76 comments

Comments

@jordens
Copy link
Member

jordens commented Jan 15, 2020

We have an AOM power amplifier application where Booster appears overkill (manufacturing/mechanics, complexity, number of channels, output power, bandwidth, gain, size, weight, cost). We are exploring alternative ideas and need:

  • P1dB: 30 dBm min, 33 dBm target
  • gain (over the bandwidth): 24 dB (10 dBm from Urukul with amp) or 40 dB (-7 dBm from Pounder, 0 dB ? from Phaser, Mirny)
  • bandwidth: 40-350 MHz (10-450 MHz if possible, or talk about e.g. 80 MHz+-10 MHz narrowband if it dramatically simplifies the design)
  • if this is a two-stage amplifier with a preamp, consider two preamp gain variants to cover both Urukul/Mirny/Pounder and Phaser input power.
  • channel crosstalk: as good/bad as Urukul
  • 3U form factor, maybe 4 HP, maybe 2 channels per board, SMA-to-SMA
  • if possible no fan, no moving parts, convective cooling
  • power 12 V or as convenient
  • O/IIP2 doesn't matter
  • OIP3 50 dBm target
  • fast output reflection interlock (only if that design is risk-free), manual front-panel reset + LED and ~10 min automatic reset if that can be made safe and robust.
  • LEDs for interlock, power good, over temp
  • optional: a µC on board for calibration, monitoring, USB/UART/I2C

Potential USPs:

  • no complicated sequencing
  • no additional negative voltages for amplifier
  • fewer amplification stages
  • simpler integrated biasing
  • smaller than a Booster channel
  • lower minimal space usage
  • Simpler mechanics, simpler shielding, simpler assembly and disassembly, no internal pigtails
  • higher efficiency at its P1dB
  • less gain, better matched to Urukul/Mirny
  • no moving parts, no fans
  • lower cost per channel
  • fewer bugs/higher robustness from the start

Acceptable trade-offs:

  • higher temp co
  • 6 dB lower P1dB
  • potentially less gain (important for Phaser)
  • potentially lower bandwidth
  • potentially higher crosstalk
  • no monitoring, calibration, logging
  • no remote control
  • no remote interlock clear

Questions:

  • Would this be a significant simplification w.r.t. Booster or would it meet the same challenges?
  • Are there other interested users and use cases?
  • Is there something missing or too much to make this both different from Booster and decidedly useful for applications?
@gkasprow
Copy link
Member

This is more or less the Booster channel itself. We would need to modify the output stage to work with 12V.
Gain is lower, so one preamplifier would be fine. For 30dBm operation, we may find the output stage that does not need negative voltage and sequencing. PHA-202 could fit.
It is OK, but we will face temperature stability challenge which in a booster is not an issue due to excessive cooling. The protection circuit is simple and could be copied from Booster.
No firmware, after exceeding the power one has to press the reset button. We can also add connectors with error/reset signals. The protection threshold can be set by the front panel trimpot. Alternatively, we can have EEM and I2C for control. Booser channel has I2C for calibration and threshold adjustments.
If we go for microcontroller design, we get Booster.
A flat heatsink can be attached to the board bottom, but with 1W won't be necessary.
So, if you accept worse temperature coefficient, and lack of firmware, this would make sense.
2 channels could fit easily.
The booster can be ordered with not all channels assembled. This significantly lowers the cost.
Such 3U module makes sense if it is very simple and much lower cost and performance than Booster.

@hartytp
Copy link

hartytp commented Jan 15, 2020

This feels a lot like a 1 channel version of Booster which would likely face the same issues. The RF design is really the easy part, it's making everything robust which is the tricky part.

@jordens
Copy link
Member Author

jordens commented Jan 15, 2020

Exactly. This needs to be distinct from Booster.

What drives the temp co? If it is the power amplifier bias current, then 10*log10(1+2*350mA/200µA)=0.005 dB/K for the PHA-202 would be very much ok with me. Even 0.05 dB/K=1 %/K total might be fine as long as that is stable and includes the positive feedback.

Pressing a button on interlock and trimpot for threshold is also OK. Or maybe a ~10 minute self-reset if that can be made safe and robust.

Giving up the remote forward/reverse power, temperature, currents/voltage monitoring options is also OK (leave testpoints and goldpins for debugging).

@hartytp What issues do you have in mind?

Looking at Booster the RF design does not seem to be the easy part. See the transient problems and the damages, or the problems with the mechanics/connectors of the high performance RF enclosure, or the challenging bias current control/calibration.
And ditching the digital and monitoring part would remove all "tricky parts" relating to problems with robustness of the software and the control electronics.

@jordens
Copy link
Member Author

jordens commented Jan 15, 2020

Another question is whether there is space in the spectrum between COTS devices (e.g. 2x ZHL-1-2W+ 560 $ each, low efficiency, large heatsink or ZX60-100VH+ on a PCB with a power supply module) and Booster.

@gkasprow
Copy link
Member

@jordens the preamp (i.e. ADL5536 also affects the tempco of the entire amplifier. We can limit it by adding some feedback path, but it may need more stages with additional gain margin. Once we debug the RF problems with Booster, we could re-use parts of the RF chain together with protection features. If we go for lower power (30dBm), no bias settings would be needed. Single EEM with local shields and already used RA SMAs is robust enough. Take into account that such a simplified amplifier with PCB mounted shields would have much higher crosstalk between channels, especially when plugged to neighboring channels.

@jordens
Copy link
Member Author

jordens commented Jan 15, 2020

The ADL5536 has about -0.005 dB/K, the PHA-202 apparently only -0.002 dB/K. Both negative. Summing we'd be better than 0.01 dB/K absolute worst case, which is fine with me.

Why do you expect worse crosstalk than e.g. on Urukul or Mirny? Urukul has 24 dB gain blocks on each channel, unshielded even. We don't have significantly more gain here.
Pounder even has 31 dB gain blocks.

@hartytp
Copy link

hartytp commented Jan 15, 2020

@hartytp What issues do you have in mind?

Ask me when we've finished debugging Booster. but e.g. our pre-amps seem to have a habit of blowing up. I believe we now understand that (see the thread on Booster) and can fix with some diodes, but these unforeseen things always come up and take time . IME these projects always take an order of magnitude or more time to get working robustly beyond the basic RF design. If you strip out the diagnostics and reduce the power consumption that will certainly help a bit.

Another question is whether there is space in the spectrum between COTS devices (e.g. 2x ZHL-1-2W+ 560 $ each, low efficiency, large heatsink or ZX60-100VH+ on a PCB with a power supply module) and Booster.

We did think about that (and if we have many more problems with Booster then that's our plan B). But, by the time you've sorted out robust power supplies and mechanics it's still a fair bit of work and additional cost on top of the MCL price. If you're doing that then adding the diagnostics/interlocks on top is useful and should have been relatively low cost and easy to implement. Then you have Booster.

The ZHL-1-2W+ are 21.6W each. So, with even two of them you've got a non-trivial thermal management issue. If you're like us and running labs with a lot of RF amps the combined heat load adds up so having something more efficient becomes valuable.

@jordens
Copy link
Member Author

jordens commented Jan 15, 2020

@hartytp All agreed. We should reap all the hard work that went into Booster.

Another observation: From the ~32 Urukul attenuations @dnadlinger posted only four are below 20 dB and all are 17 dB or more. You could cover most if not all of those channels with 16 dB less gain and 6 dB less P1dB. I see the same behavior in opticlock.

@gkasprow
Copy link
Member

OK, I can give it to one of my students and see what comes out of it:) Are you in a hurry?

@dtcallcock
Copy link
Member

If you could live with +28.7 dBm P1dB we could use a PHA-13HLN+. Whilst it doesn't reuse Booster, it's a simple 1-chip solution so we're basically just copying the eval board. I was actually planning to post an RFC suggesting that we put a couple of these on a simple 4HP card.

  • The gain of ~24dB is pretty well matched to few-dBm sources (and @jordens desires)
  • Nice 1.1dB noise figure
  • Cheap at $10
  • SOT package is easily hand solderable if the user ever needs to replace
  • 1-1000 MHz bandwidth
  • Dissipation is a manageable <2W

I don't have a very good sense of how robust this amp is and whether things like active protection are really necessary. Perhaps we could run an eval board at full reverse power and see if bad stuff happens (or just ask an MCL engineer).

A DNPed pad of a convenient MCL filter package on the input and output might be nice too.

ZX60-100VH+ on a PCB

This amp is very handy but the 100MHz max freq limits its use.

@gkasprow
Copy link
Member

TVS is quite robust solution as a protection against reflected power. One needs to make sure it can survive excessive power. We can also make assembly variant with one or two stages.

@hartytp
Copy link

hartytp commented Jan 15, 2020

Another observation: From the ~32 Urukul attenuations @dnadlinger posted only four are below 20 dB and all are 17 dB or more. You could cover most if not all of those channels with 16 dB less gain and 6 dB less P1dB.

Yes. We talked about this in at least a couple of places on the Booster issue tracker. The conclusion each time was that the gain would be quite marginal for us if we scrapped a gain stage (pre-amp) inside Booster -- particularly if we want to keep open the possibility of driving to slightly higher modulator powers than we currently do.

Also, Urukul has a rather high output power. For example for phaser, which doesn't have the pre-amp, the gain is necessary to saturate our AOMs. Arguably it's better design (at least for our use-cases) to put the pre-amps (and hence the power dissipation) inside Booster where it's better managed than to put it on an EEM.

Obviously we can reduce the gain without scrapping a gain stage by adjusting the (already present) attenuators inside Booster, but it's not clear there is much benefit to doing that rather than just using the Urukul pre-amp.

and 6 dB less P1dB

Yes. We could reduce the P1dB a bit, although I wouldn't be comfortable taking it down a whole 6dB. It's useful to keep a bit of headroom here (particularly since we have other modulators which need a little more juice, and it's nice to have some drive room to compensate for matching/cabling losses, etc.)

Again though, even if we do reduce this a bit I'm not sure it changes the design. The currently have a fairly low cost high-quality single transistor PA stage. I don't think that changes much even if we target, say 3dB less power. A nice thing about Booster is that the bias is controlled digitally, so it's trivial to reduce the bias to save power if desired (characterising the amp at lower bias/gain/P1dB is on my to do list anyway).

@hartytp
Copy link

hartytp commented Jan 15, 2020

Essentially though @jordens I do agree with all your points and I wouldn't want to imply Booster is optimal for all use-cases. But, it feels like it does a pretty good job so I'm focusing on getting it working well (not that that should restrict what anyone else does). If the TVSs work as expected, the remaining issues are all sw and I'm confident we can sort that out in a reasonable timeframe one way or another.

@hartytp
Copy link

hartytp commented Jan 15, 2020

OK, I can give it to one of my students and see what comes out of it:) Are you in a hurry?

Well, that gives me flashbacks I didn't need

@hartytp
Copy link

hartytp commented Jan 15, 2020

Whilst it doesn't reuse Booster, it's a simple 1-chip solution so we're basically just copying the eval board.

Again, that's not really so different to Booster. Both PAs are just basically single FET PAs with some passives around for matching, power supplies, thermal management. Booster is fundamentally a really simple device. The power is also a little low for many of our applications.

@dtcallcock
Copy link
Member

dtcallcock commented Jan 15, 2020

Again, that's not really so different to Booster.

I don't think that's true - the PHA-13HLN+ is a MMIC that doesn't require the external bias and power sequencing circuitry of the NPTB00004A, just an 8V power rail (and also no preamp).

The power is also a little low for many of our applications.

I thought that a 750mW amplifier would fit the 'Booster is overkill niche' nicely. However it sounds like people want something that is basically as powerful as Booster, but just 1ch and without all the bells and whistles. That's also fine, just wanted to be clear.

@gkasprow
Copy link
Member

For some time I am thinking about building a simple interface that could be attached to a single Booster channel and make essentially 1-channel Booster, supplied i.e. from USB-C with console access only. But let's make Booster working without issues first.

@jordens
Copy link
Member Author

jordens commented Jan 16, 2020

That ~28 dBm P1dB (at ~100 MHz) is on the too low side for me. I'd really want those 2 dB more. Otherwise the PHA-202 has the same easy powering requirements/price/etc but would need a small preamp. But the actual part choice is not critical to me. I know this is well in the CATV upstream/downstream amplifier territory and there should be plenty of options to choose from, hopefully also ones with long product lifetimes. Let's see later what we can robustly achieve in terms of available chips.

@gkasprow Not in a hurry. A year until working devices would be OK for me. Would this be something for Michal at HUB in March maybe?

@gkasprow
Copy link
Member

Old CATV amps have often the non-linear responses. I played with a few of them and they do not pass low level signals. This is probably done on purpose to behave as a noise gate. Analog TV uses shallow AM modulation so they don't care about linearity so much.
Michal is not RF specialist, I want him to play wit ARTIQ because we miss such competences.

@jordens
Copy link
Member Author

jordens commented Jan 18, 2020

Even in the non catv linear amplifiers there are several really cool options. Qorvo: https://www.qorvo.com/products/p/TQP7M9105
https://www.qorvo.com/products/p/TQP7M9106
This one would be funnny. Would have to test whether it works at lower frequencies: https://www.qorvo.com/products/p/RF6886
Probably not due to the internal caps.

@jordens
Copy link
Member Author

jordens commented Jan 18, 2020

And a bunch of interesting devices vom wantcom. https://www.wantcominc.com/WHM_series_PA.htm (thanks Nils).

@gkasprow
Copy link
Member

the Vom devices need negative gate voltage and sequencing circuit. Not a big problem but complicates the design.

@gkasprow
Copy link
Member

I can buy devkit and check the lower frequency. Choose 2 or 3 the most interesting amps.

@jordens
Copy link
Member Author

jordens commented Jan 24, 2020

I'd play with the two qorvo amps (TQP7M9105/6). Wide band match will probably be tricky. The guys at PTB said that the second one was hard to get working properly.
And the PHA-202+, but I think you already know that one.

@gkasprow
Copy link
Member

I ordered the TQP7M9105 devkit.

@jordens
Copy link
Member Author

jordens commented Feb 4, 2020

I think PTB will play with the RF6886 a bit.

Beyond the usual trick to go to class D (which one could also look at to great efficiency gain), I stumbled over some cool newer ideas and many pointers to older ones on wide band matching (up to 0.6 relative bandwidth) and maximizing efficiency in class AB (more or less) amplifiers in this nice Ampleon AN on Doherty amplifiers and ultra-wideband matching and some FBH work with resonant "outphasing" and class D.

Looking at these options is a very nice but also time consuming project to get right. If we don't do any of these tricks however, the large power back-off in practical applications completely kills efficiency. Then again, an inefficiency at 1 W RF is not that much of a problem from the systems design perspective. More of an issue for Booster, where, looking at the Booster survey data, it seems to be typically operated at around 10% overall efficiency.

@gkasprow
Copy link
Member

gkasprow commented Feb 5, 2020

If you want to go for higher efficiencies, there are ICs and modules from Maxim that do adaptive linearization. Essentially you insert it between input and output coupler and it does the magic itself, increasing the efficiency. I'm not sure if it is worth the effort in this application because such block can also create the new physics in some experiments:)

@jordens
Copy link
Member Author

jordens commented Feb 5, 2020

Nice! I didn't know that existed. This may be extremely interesting when used to un-distort AOM (AOM chirp, distortion) or microwave electrode (IMD) drive chains, especially when used with this device in-loop: place it between the input of the PA and a (optical homodyne) photodetector after the AOM (or a microwave monitoring tap after the trap respectively).
But yes. Outside of the scope of this project.

Edit: good explanation of RFPAL, including the Volterra series used here: also corrects e.g. AM-to-PM, but not PM-to-AM (RAM)

@gkasprow
Copy link
Member

gkasprow commented Feb 5, 2020

I'm going to use it in my design so I will have more info soon.

@gkasprow
Copy link
Member

What about using QPB8808SR?. There is also a cheaper, pin-compatible version with lower output power (QPA8801). It's very low distortion amplifier, and it would make it a good candidate for applications requiring low harmonic content.
It has bias regulation, so one can trade efficiency over linearity.
That could be a nice supplement to Booster.
I ordered a devkit, will give it a try.
If offers 33dBm IP3 and 50 – 1218 MHz Bandwidth

@gkasprow
Copy link
Member

The next thing was harmonic and gain measurement in various output stage configurations. I used a precise 20dB output attenuator.
Original 75Ohm balun. Pin=11.1dB, f=150MHz. G=18.9dB
obraz

With 1.5:1 output balun.
Pin=12.1dBm so the gain dropped by 1dB. G=17.9dB
obraz

With 75Ohm 1:1 balun + 1.5:1 transformer. Input power is 11.3dB. G=18.3dB
obraz

The harmonic distortion doesn't change at 1W output power in various output circuit configurations.

@gkasprow
Copy link
Member

gkasprow commented Apr 24, 2021

If someone wants to play with raw data, they are here. The files can be viewed with free Keysight software
QPB8808.zip

@gkasprow
Copy link
Member

Reduction of bias current to 300mA drastically increases 3-rd harmonic content at max power also decreasing the gain.
It simply means that clipping comes earlier.
I=300mA, Pin=15.5dB, 20dB attenuator
obraz

At lower power, it does not look bad.
I=300mA, Pin=2.6dBm 20dB attenuator
obraz

@gkasprow
Copy link
Member

gkasprow commented Apr 24, 2021

The lower power mode (Ib=300mA) is useful for output power up to 24dBm. If someone wants more, 500mA current must be enabled. The output power higher than 33dB activates some thermal protection which causes the power to drop to 28dBm. After lowering the input power and waiting several seconds the amplifier works correctly again .

@gkasprow
Copy link
Member

To conclude:

  • we will use the preamp to ramp up the gain, so the S11 is not that important. We can use the same balun as at the output to limit the BOM. S11 is still much better than -10dB
  • we will use a 1.5:1 output balun because it gives better S22 at the cost of a 1dB drop of gain. But we have preamp anyway.
  • preamp assembly variants would be needed to cover 24dB and 40dB gain. We can also use two SPDT switches to disable part of preamp

@dnadlinger
Copy link
Member

Clearly the only acceptable name is Boosty McBoostface.

@jordens
Copy link
Member Author

jordens commented Apr 25, 2021

@gkasprow you were worried about those catv amps squelching for low input powers. Is the gain the same at very low input powers?

Could you also check what pulse envelope response looks like with 100us pulses of low duty cycle?

@jordens
Copy link
Member Author

jordens commented Apr 25, 2021

@gkasprow What 1.5:1 output balun is that? And if you have the data: taking all together, what P1dB (or thermal shutdown power if that's earlier) did you get excluding cable losses?

@gkasprow
Copy link
Member

gkasprow commented Apr 26, 2021

This particular amp is linear even at very low power. It's foreseen for digital CATV when multiple tones need to be transmitted reliably. The ones squelching for low input power were designed for analog TV with AM modulation. It was P1dB that occurred earlier. I had to pump over 16dBm of input power to get a thermal shutdown.
I used ADT1.5-122+. Right, they are specified for 0.5W power. I probably saturated one.
However S parameters were taken at much lower power.

@gkasprow
Copy link
Member

gkasprow commented Apr 26, 2021

the internal LF generator in SMB100A has limited rise time and only a 50% duty cycle... I have to get some high-speed solid-state RF switch... Fin=150MHz at 10dBm. The scope is 50Ohm terminated and connected via a 20dB attenuator.
tek00000

@gkasprow
Copy link
Member

To measure the P1dB I will bring my Agilent power meter. SA is not good at that.

@gkasprow
Copy link
Member

@jordens I did some observation and I'm not that sure about P1dB I wrote above. That was probably tested with a cold heatsink.
I don't see noticeable power drop up to 32dBm. At 33dBm I see a 0.2dB drop. At 33.5dBM I see 1dB of drop. At 34...35dBm it enters power limit depending on how hot the heatsink is. So it looks like P1dB is just before the thermal shutdown.

@gkasprow
Copy link
Member

I observed only the first harmonic using SSA.

@jordens
Copy link
Member Author

jordens commented Apr 27, 2021

@gkasprow Thanks. I'm happy. That looks really good. IMO no need to look at faster rise times. I was mostly worried about the transient behavior on timescales like on Booster. And P0.2dB of 33 dBm is fine.

@jordens
Copy link
Member Author

jordens commented Apr 27, 2021

Even the balun in the datasheet is only rated for 0.5 W...

@gkasprow
Copy link
Member

Even the balun in the datasheet is only rated for 0.5 W...

Yep, I wrote about it above
It does not influence the S measurement. I think we can stay with 75Ohm balun. S22 is not that much worse.

@gkasprow
Copy link
Member

I ordered an RF switch module, will need it to play with Booster anyway.

@gkasprow
Copy link
Member

We can use TRS1.5-182+ which works up to 1W

@gkasprow
Copy link
Member

I think we don't need high interlock precision and can use ADL5904 with the internal comparator and flip-flop to drive the RF switch directly.
I don't remember why we switched to an external comparator and flip-flop in Booster. Was it because we wanted to shape the time constant or because the comparator was not precise enough?

@hartytp
Copy link

hartytp commented Apr 27, 2021

I don't remember why we switched to an external comparator and flip-flop in Booster. Was it because we wanted to shape the time constant or because the comparator was not precise enough?

IIRC (but the issues will give a better record) it was two issues:

  • (1) avoiding the interlock tripping on very fast transients (switch glitches). IIRC this was mainly an issue for the input interlock since the transients were pretty well filtered by Booster's gain curve. Since we're not really using an input any more this may not be an issue
  • (2) IIRC the threshold pin needed an annoying amount of current pretty near GND and it wasn't totally trivial to drive it without a negative rail
  • (3) I can't remember if there were issues with the linearity of the set point response, which made calibration over a wide range of inputs tricky without a more complex calibration

These may not be big issues for a new amp design, but I think that's what lead us in a different direction for booster.

@jordens
Copy link
Member Author

jordens commented Apr 27, 2021

Maybe the speed was an issue also due to the bias transients on Booster. Let's go for the same switch as on Urukul then, those aren't that fast and don't overshoot. In fact I'd prefer a very fast interlock plus the internal thermal shutdown. There should also be a nice transient response knob with the RFIN coupling capacitor value. 20 µA at > 80 mV for < -10 dBm detector threshold bias should be doable. Trimmer is fine IMO. A few things for discussion:

  • Maybe it's ok to do without the couplers and just tap off a bit for the detectors. For protection it shouldn't matter whether it's forward or reverse power.
  • Let's make sure the TVS don't hurt the OIP3
  • If it's no trouble, maybe group the bias setting trimmers, power and temperature monitoring, interlock reset, switch, power enable signals so that we could in principle slap on some µC later.

@gkasprow
Copy link
Member

Is the STM32F072CBU6 supported by RUST?
It's low cost, has two DACs and two ADCs. It has also a USB. We would avoid using any ADCs and DACs.

@gkasprow
Copy link
Member

Since the amplifier can handle the full reflection indefinitely, why we need an output interlock? Just to protect the AOM?
We can use a uni-directional coupler with 26dB coupling like ADC-26-52+

@gkasprow
Copy link
Member

If we skip the coupler, the protection will work only in the case of an open circuit, the reflected power will increase the voltage.

@jordens
Copy link
Member Author

jordens commented Apr 27, 2021

Pretty much all the stm32s are supported including that one.
I'm not sure the output interlock is really needed in practice, especially if there is an input interlock. It might be useful for monitoring output power.
If there is no coupler it seems to me that the interlock would conveniently both work as a output power and reflection power interlock, though somewhat uncalibrated for reflected power.

@gkasprow
Copy link
Member

I assumed we won't make an input interlock here. Do we really need them all? They would need calibration. The idea was to keep it simple :)

@jordens
Copy link
Member Author

jordens commented Apr 27, 2021

Ok. In my eyes, an input interlock would protect the amplifier. But it's reasonable to expect a user to be able to limit the input power. Let's dispense with it.
The output power interlock could be useful to protect downstream devices. But it's hard to do that accurately when looking at the possible SWR, transients, and thermal behavior. Output reflected would be similarly difficult. On top of the difficulty it's not needed since the amplifier is robust.
Summarizing, I think an output power monitor and integrated fast interlock from a 20 dB tap without coupler would be sufficient. And even that can be made optional in many cases.

@gkasprow gkasprow transferred this issue from sinara-hw/meta May 12, 2021
@gkasprow
Copy link
Member

This is the initial component placement.
obraz
My student will make an MWO model, write initial SW and perform tests.

@gkasprow
Copy link
Member

Next iteration.
The board is equipped with a low-cost, 2-part shield which also works as a heatsink
obraz
obraz
obraz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants