Welcome back to Footless Joe where we ask the hard questions I am Joe Beckwith and today I'm coming to you live with an exclusive hard-hitting emotional interview about what my dogs thought about me losing my leg. The question has been asked countless times in comment sections and videos over the past two and a half years yet we've never had a proper answer so we thought it only right today that we bring you the answer straight from the muzzles of the three cutest dogs in the world. Do they care about my amputation? Did it change how they thought about me? Have they ever tried to maybe nipple on it thinking it is a toy? This just in all three have woken up from their day-long naps. It is time to get the answers we've all been waiting for. Let's ask them. Coming to the stage first we have Miss Sophie. Sophie is the youngest of my three dogs. I'm curious Sophie, how did me losing my leg affect you? Okay. So is this something that you would say had a pretty severe impact on your life? Interesting. Let's go ahead and bring on our next guest. Thank you so much for joining us today. I was especially interested to have you on the show this afternoon because you had the most emotional reaction to me losing my leg. Would you like to tell our audience about the time that you jumped on my leg just a few weeks after surgery and broke my stitches open? She says no mommy. We don't need to talk about that. No comment. Put your hands together for Miss Sadie. Now Sadie you have known me the longest. We have been through thick and thin together. How did you feel when you saw that my leg had been removed? Is it true that sometimes you lick my prosthetic foot thinking it might be a toy? So would you say your primary concern is more centered around how many treats you get and less centered around the impact of my leg on your life? Thank you so much for joining us here today on Footless Show for this exclusive hard-hitting interview. I think it's clear from their responses that their primary concern was more centered around toys, treats, and tennis balls than amputation. And with that I'm Jo back with here on Footless Show. Join us next week for an exclusive interview with Cakes the Cat as she shares her thoughts on world religion and politics. Till next week. We have a surprise guest returning with a very cute and fluffy butt. Sophie would you say that this changed the way you looked at me? They're like we're not touching that one mom.


So last year a patient named David came to see me for the first time. He was 34 years old and had been a vegetarian for about 15 years and He was experiencing some pretty significant health problems. So he decided to start eating meat again He did some research and he ended up on a paleo diet He did that for about a year and a half before he first came to see me and he felt great for the first nine months But right around then he started to feel worse again He was tired, his joints hurt, he had palpitations, brain fog, and low libido He saw about six different doctors before I saw him and he was diagnosed with everything from depression to chronic fatigue syndrome And he was prescribed antidepressants given lots of different drugs and supplements to take but nothing worked I ran a full blood panel on David as I always do with my new patients and I discovered that he had iron overload So I sent him to his family physician to get some genetic testing so that insurance would cover it and It turned out that he had a single copy of the genetic mutation that causes haemochromatosis But according to conventional wisdom you have to have two copies of this mutated gene in order for disease to develop So his doctor sent him away and said there's nothing to worry about Unfortunately, this wasn't an isolated occurrence Haemochromatosis is the most common genetic disorder in North America affecting about one in 200 people And that's a prevalence about 10 times that of cystic fibrosis Haemochromatosis is associated with significant morbidity and mortality and yet few people have even heard of it In fact, haemochromatosis is often misdiagnosed or simply just missed according to a 1996 Center for Disease Control survey Patients with haemochromatosis see an average of three doctors over an average of nine years before they get an accurate diagnosis And this is definitely consistent with my experience clinically Out of about 40 people that I've diagnosed with iron overload only two or three were previously aware that they had it Compounding the problem is that even mild iron overload or high normal levels of iron can be associated with increased risk of disease and death This makes it hard because even if a doctor finds high normal or Slightly elevated iron levels They very well may not do anything about it because they were taught in medical school that there's nothing to be concerned about with High normal iron or or mild iron overload Now iron is essential to all life without it life on the planet would cease to exist Plants would wither and die and animals and humans would suffocate Plants require iron to make chlorophyll and humans require it to make hemoglobin and myoglobin Hemoglobin is a protein that delivers oxygen to the cells and tissues And myoglobin is a protein that stores oxygen in the muscles which allows them to do work Other proteins also contain heme such as cytochromes that produce energy atp the primary energy currency in the cell And proteins that are required for dna synthesis Irons also needed for connective tissue to produce neurotransmitters and to maintain healthy immune function Now there's no doubt that too little iron is a serious problem a much more serious problem than too much iron In terms of disease statistics Iron deficiency anemia affects up to two billion people worldwide and this is particularly true in the developing world Without enough iron we become short of breath fatigued and our brain and immune systems can function properly But too much iron can also cause harm as little as 450 milligrams of iron can be toxic And too much iron in the form of diet and supplements can accumulate in our tissues Literally causing our organs to rust and this is especially true in the pancreas liver The joints the heart and the brain There are several medical conditions that can lead to iron overload Some of which I've listed on this slide Among the more common are hereditary hemochromatosis African ciderosis beta thalassemia sickle cell anemia alcohol abuse and viral hepatitis And among the less common are cideroblastic anemia Dismetabolic iron overload syndrome And glucose 6 phosphate dehydrogenase or g6pd Classic hereditary hemochromatosis is an autosomal recessive disorder Involving a mutation of both copies of the hfe gene on chromosome number six An autosomal recessive disorder is a is a genetic disorder that requires two copies of the genetic mutation for the disease to develop And there are two major forms of classic hereditary hemochromatosis One is c282 y which involves The replacement of cysteine with tyrosine and the other is h63d which involves the replacement of histidine with aspartic acid Since the discovery of c282 y mutation in the early 1990s At least 20 other mutations of the hfe gene that can lead to iron overload have had been identified But unfortunately their effects are not really well understood at this point We've also discovered mutations on other genes that can cause iron overload like transferrin receptor 2 ferroportin 1 chromosome number 19 Hepsidon and cda2 And these have not been well characterized either at this stage The estimates for prevalence of hemochromatosis mutations vary depending on the study you look at But according to one large review in the american journal of epidemiology About 0.4 percent or 1 in 200 are homozygous for the c282 y mutation Which means they have two copies of the mutated gene Anywhere from zero percent in asia to nine percent in north america and northern europe Are heterozygous for c282 y which means they're carriers of or have a single copy of the mutated gene for hemochromatosis For that particular mutation of that causes hemochromatosis more specifically 1.5 percent are homozygous for the h63d mutation From five to 22 percent are heterozygous or carriers of the h63d mutation And then five percent are what are known as compound heterozygous That means they have a single copy of the c282 y Mutation and a single copy of the h63d mutation So as I mentioned earlier in the presentation a common misconception is that people who are heterozygous for these mutations or carriers of them Aren't affected by disease and don't have an increased risk of death But a significant amount of recent research suggests that this isn't true This slide lists several different studies indicating that people who are carriers of this of these mutations can have elevated iron indices And also increase risk of disease and death So there are four studies of iron loading showing That carriers can have elevated iron saturation and ferritin levels There are four studies on cardiovascular disease showing that carriers can have between 2.3 to 6.6 times the risk of cardiovascular disease There are three studies on cancer showing that carriers have between 1.6 to 8.7 times the risk for cancer And and there's one study showing that carriers have an increased risk of death prior to the age of 65 In fact iron saturation alone as a marker has has been shown to predict increased risk of death In a study of 45 000 danish subject they looked at mortality levels according to baseline iron saturation Measurements and they found that survival was significantly reduced in those with iron saturation levels above higher than 50 percent And that those with iron saturation levels above 80 percent had a 2.2 fold increased risk of early death It's well known that hemochromatosis is associated with a very long list of other diseases and conditions Including liver disease, diabetes, metabolic syndrome, gout and cardiovascular disease, metabolically Neurological diseases include Alzheimer's, dementia, Parkinson's, epilepsy and RLS or Lou Gehrig's disease Endocrine conditions include impotence, infertility, hypogonadism, hypothyroidism Immune conditions would include asthma, inflammatory bowel disease, rheumatoid arthritis, lupus, psoriasis lung disease, cancer And then there are musculoskeletal conditions like osteoporosis and osteoarthritis and this is just a partial list It's it's actually quite a long list when you look at the full one But less well known is that even mild and high Mild iron overload and high normal levels of iron are associated with metabolic cardiovascular and neurodegenerative problems For example several studies suggest that iron overload is associated with diabetes and impaired glucose tolerance And this is thought to involve several different mechanisms The accumulation of iron reduces insulin production and decreases insulin sensitivity in the liver And iron deposition in the muscle decreases glucose uptake in the muscles Even high normal levels of iron have been shown to disrupt glucose tolerance and insulin sensitivity In a study of a thousand finished men glucose levels rose as body iron stores increased They divided the study population into quintiles or fifths and the increase In glucose levels was detected in the two highest quintiles for ferritin, which was the way they used to the marker They used to quantify iron stores So in people with ferritin levels between 143 and 216 and with ferritin levels above 216 They detected a slight increase in in blood glucose levels Now keep in mind that The ferritin lab range for men goes up to 400 So people in the quint in the fourth quintile with levels between 143 and 216 And a substantial number in the fifth quintile with levels above 216 were still in the normal range of ferritin And yet they had elevated blood glucose compared to people with lower ferritin levels Other interesting lines of evidence that support this connection between iron overload and metabolic disease is the include the observation that increased iron predicts Diabetes development of diabetes in the future that frequent blood donors have lower incidence of diabetes That elevated ferritin people with elevated ferritin are more likely to have hypertensive retinopathy Which is a a condition affecting the eyes In people with high blood sugar and diabetes And that those with high blood pressure have a higher prevalence of iron overload Of course, none of this proves causality. We're talking about Associations and as as i'm sure many of you know by now correlation is not causation However, there are some other lines of evidence that suggests that there may be a causal relationship between Iron overload and metabolic disease For example reduction of iron in people who who are iron loaded can restore glucose tolerance and insulin sensitivity In one trial of 25 patients with high ferritin diabetes. They separated participants into two groups One group had three therapeutic phlebotomies a week And that was over three weeks and a phlebotomy is the the removal of blood Like when you go to donate blood for example the red cross, but just done therapeutically And the other group had no treatment and in the group that had the bloodletting They the researchers observed decreased hemoglobin a1c levels, which is a measure A way of measuring average blood sugar over the prior three months And decreased C peptide levels, which is a marker used to To screen for diabetes They also had increased insulin sensitivity compared to the controls and what was especially striking about this study is that these changes persisted for up to a year after Those three phlebotomies That occurred over three week period another study of 65 patients with metabolic syndrome Phlebotomy decreased blood pressure resting heart rate fasting glucose hemoglobin a1c And the LDL to HDL ratio And this effect is not limited to people with blood sugar issues like diabetes or impaired glucose tolerance In a study of healthy volunteers with normal glucose and ferritin levels The researchers found decreased two-hour post-meal blood sugar and insulin levels One month after a single phlebotomy a single removal of blood And iron depletion to near iron deficiency Therapeutically that decreased fasting and post-meal blood sugar and insulin sensitivity and increased insulin sensitivity Excuse me in a group of patients with non-alcoholic fatty liver disease Even though they didn't have increased iron levels at baseline or any genetic mutations that lead to iron overload Another study found that induction of near iron deficiency Using phlebotomy and patients without iron overload reduced the average number of gout attacks They experienced from 6.4 per year to 2 per year And that near iron deficiency prevented relapse in 58 percent of these patients with gout And significantly reduced the frequency and severity of gout in 48 percent of them Iron overload has been shown to increase the risk of death from cardiovascular disease in a study of close to 3,500 u.s. Adults 27 percent had LDL cholesterol levels above 160 milligrams per deciliter And 1.64 percent had iron saturation levels above 55 percent Now if they only had elevated LDL or iron saturation their relative risk of death from heart disease increased by 40 percent or 57 percent respectively But if they had both Elevated LDL cholesterol and elevated iron saturation their relative risk of death from cardiovascular disease increased by 521 percent So quite a dramatic difference there The probable mechanism that explains the connection between iron overload and cardiovascular disease involves the oxidation Of lipids and free fatty acids by iron Free fatty acid oxidation reduces glucose uptake which in turn promotes gluconeogenesis in the liver and causes insulin resistance Iron is also a powerful catalyst for free radical production And free radical production contributes to oxidative damage and inflammation This explains why iron overload is associated with increased levels of oxidized LDL One study of 40 male patients found that those with iron overload had 40 percent higher oxidized LDL levels than those with normal iron levels Along with higher levels of other markers associated with cardiovascular disease like cholesterol ester transfer protein LPPLA2 and triglycerides They also had lower levels of HDL and reduced activity of important antioxidant enzymes Even people that are at high risk of cardiovascular disease that are not iron loaded may benefit from iron reduction In this study of 31 carbohydrate and tolerant patients With normal iron levels induction of near iron deficiency with phlebotomy Increased HDL and reduced fasting glucose total and LDL cholesterol triglycerides and fibrinogen And the effects of this improvement were reversed after a six-month period of iron repletion where their iron levels were returned to normal Some researchers believe that iron explains the difference observed in in the incidence of heart disease between men and women We've known for some time that pre menopausal women have lower rates of heart disease than men And that this advantage disappears when they enter menopause The early hypothesis was that estrogen was what explained this difference it was believed that As estrogen was protective and as women entered menopause their estrogen levels typically dropped so they got More heart disease, but when this was tested clinically It went terribly wrong as as you may know about from the following the hormone replacement trials or hrt debacle So they gave postmenopausal women estrogen and instead of lowering their risk as was predicted it actually doubled their risk of heart disease The iron hypothesis may be what explains this this uh beneficial effect of iron depletion on heart disease risk, so men begin acquiring iron The iron hypothesis is an alternative alternative explanation for what explains this difference in heart disease risk observed between men and pre menopausal women men begin accumulating iron from the beginning and Just accumulate it throughout our entire lives whereas women don't Accumulate as much due to continual losses during menstruation and then larger losses during childbirth Women with diabetes Lupus and polycystic ovarian syndrome all have equal rates of heart disease to men and postmenopausal women So what do these conditions have in common? They are all associated with increased iron levels In addition to the cardiovascular and endocrine problems we've discussed iron can also cause oxidative stress and neuronal damage in the central nervous system Brain iron levels increase with age even without genetic mutations that lead to iron overload And excessive iron has been found in the brain of parkinson's patients and then plaques of patients with Alzheimer's Iron overload in the brain can contribute to other central nervous system conditions like ms ALS or lugaric disease Huntington's disease stroke and cerebral hemorrhage And studies have found that the iron key later a drug that that carries iron out of the body Called dyspheria oxamine slows the progression of dementia iron's role in the oxidation of LDL may explain the common pathological mechanism between cardiovascular disease and neurodegenerative conditions And this is especially true in people with the apoE4 mutation We know that apoE4 carriers have an increased risk of both cardiovascular disease and neurodegenerative conditions And that people with apoE4 are more susceptible to oxidative damage and have higher oxidized LDL levels Than people who don't have that mutation This suggests that apoE4 carriers are probably more vulnerable to the harmful effects of iron overload and it may explain why Iron overload is more common in people with cardiovascular disease and Alzheimer's disease Now let's talk a little bit about diagnosis the signs and symptoms of iron overload include extreme fatigue Joint pain impotence or loss of libido skin bronzing, which is sometimes mistaken for jaundice palpitations depression and abdominal pain And as you can see from this list many most of these symptoms all of these symptoms in fact are are quite non specific Meaning they could be attributed to any number of problems And this is one of the things that makes iron overload so difficult to diagnose clinically As far as blood test goes serum iron is not a very reliable marker It can actually be low in hereditary hemochromatosis And this is unfortunate because when doctors do measure iron, which is not very often they often only do Serum iron instead of a complete iron panel. So a lot of people with iron overload will be missed for that reason Iron saturation, which is also called transferrin saturation measures the percentage of iron that's bound to Transparen Transparen is a protein that transports iron through the body and withholds it from pathogens because pathogens utilize iron and It's a source of energy for them And each molecule Of transferrin can be bound to two atoms of iron. So a normal transferrin or iron saturation level is below 45% some clinicians myself included generally like to see it below 45% T IBC or total iron binding capacity measures the capacity to bind transferrin with iron And U IBC or unsaturated iron binding capacity measures the remaining amount of transferrin That's not already bound to iron These are inverse markers. So If iron overload is present, you'll see a value below the lab range rather than above for these markers And U IBC is much more reliable than T IBC As a marker and in fact it's equal to iron saturation in terms of its predictive value for iron overload And I've just listed the ranges here for T IBC and U IBC ferritin is the long-term storage form of iron found in every just about every cell in the body And it's a huge molecule contains up to 400 atoms of iron And the lab range for ferritin is up to 400 in men And 150 in women But I would argue based on my research and some of the studies we've covered in this presentation That you that the upper limit should be somewhere around 200 in men and 100 in women But be careful in assuming that elevated ferritin always indicates iron overload because ferritin is also an acute phase reactant Which is a type of protein that's elevated in the inflammatory response So if you see elevated ferritin with normal iron saturation and U IBC It's likely that you're looking at some kind of inflammatory process rather than iron overload Soluble transferrin receptor is a little known marker that can be used to determine whether elevated ferritin is due to inflammation or iron overload If there's any question about that Soluble transferrin receptor decreases with reduced cellular need for iron And unlike ferritin, it's not affected by inflammation So because it decreases with reduced cellular need for iron This is another inverse marker just like T IBC and U IBC So if if soluble transferrin receptor is low, that suggests that iron overload is present if it's normal Or even towards the high end of the range when ferritin is elevated It suggests that ferritin is is probably the ferritin elevation is being caused by inflammation As a side note, this is also a really good marker to use for diagnosing anemia If it's high, it would suggest that iron levels are low And sometimes if someone has anemia and inflammation Their iron levels will appear to be normal or their ferritin levels will appear to be normal because the inflammation is increasing it Whereas it and if It would normally be low because their iron stores are depleted And then if you use soluble transferrin receptor and find that it's high That actually can clarify the situation there as well So if a patient has persistently high Iron levels, I think it's a good idea to run a DNA analysis that looks for the three most common mutations of the HFV gene Which are C282Y and H63D that we've already discussed and then the third one, which we haven't mentioned yet is S65C As I mentioned before As I mentioned before there are several other mutations of the HFE gene that lead to iron overload, but There's no way of of testing for those outside of a research setting, unfortunately The good news is that these three common mutations cover about 90 percent of people with iron overload So, um, you know, nine and ten people that have a genetic mutation that causes iron overload will have one of these three So you'll you'll get the majority of them I do recommend the genetic testing because it it informs the treatment Moving forward and it can help the clinician and the patient plan But it's really important to understand that it's a mistake to assume that a negative Genetic test means that there's no problem Uh elevated iron itself is a problem regardless of what the cause is, you know Whether it's genetic in origin or due to excess supplementation or some unidentified Or another medical condition or some unidentified cause and it's really important to treat high iron levels regardless of whether there's a genetic mutation It's also a mistake to assume that carriers of these mutations are not at risk as we covered earlier in the presentation Carriers or people that are heterozygous for have a single copy of these mutations do have increased risk of disease and death and a higher probability of having increased iron levels Now this is not nearly as pronounced as it would be in someone that's homozygous for the mutations and most heterozygous carriers will never develop disease But based on the evidence we've reviewed, I think it definitely makes sense to be cautious Okay, so here's a A flow chart a diagram for how to do a workup for iron overload in the clinic If a patient comes in and has iron saturation Okay, here's a little flow chart for how to do a workup for iron overload in the clinic So if a patient presents with iron saturation levels of above 50 percent or ferritin above 200 if they're male or above 100 if they're female I'll ask them to discontinue any iron supplements if they've been taking them and vitamin c which can increase iron absorption And then we'll do a retest in about a month If their iron levels are normal, then we'll just monitor them yearly if they're elevated again I'll do the hfe genetic test And if they're negative or they're a carrier meaning they have a single copy I'll put them on a program of blood donation and other iron reduction strategies to try to get ferritin down in a range of maybe 50 to 150 for men or Or maybe 40 to 60 70 for women and get iron saturation below 45 percent If the genetic test is positive and they're homozygous for the mutation then They need they and their ferritin levels are very high. Maybe 700 800 And up they will probably need a prescription for therapeutic phlebotomy Um, and that's the difference between that and just donating blood as it can be done more frequently and the goal in those cases is to get Ferritin down into that same range Often they'll actually try to get a little bit lower than that maybe 25 To begin with and then keep it in the range of 50 to 150 and iron saturation below 45 percent So let's talk about prevention and treatment The first question you might be asking is should healthy people limit iron intake in their diet? Well, the the body tightly regulates iron and most people just excrete any excess that they might take in So I don't think it's necessary for for most people to limit iron in their diet That said, we know that genetic mutations that contribute to iron overload are common And so I do recommend avoiding iron supplements for that reason and doing regular Screening for for iron maybe once a year I also think it's probably a good idea for um, at least men and post-menopausal women to donate blood Between one and three times a year There's there's no harm in doing that. It's actually providing a great service and it will reduce the likelihood that You'll accumulate any excess iron But what do you do if you already have excess iron? Well, there are only two ways of getting rid of iron once it's stored in the body And those are phlebotomy or the removal of blood and chelation Phlebotomy is the really the treatment of choice because chelation with drugs at least can lead to some pretty nasty side effects Therapeutic phlebotomy involves the removal of one unit of blood And a unit of blood is about 200 to 250 milligrams It's straightforward and safe There are a few risks and the typical frequency Is about one to two times a week when it's when it's done by prescription Until ferritin is about 25 nanograms per milliliter and Provided hemoglobin stays above 12.5 And then once that level is reached they'll usually put the people on a schedule where they're getting a Phlebotomy maybe once every two months to maintain ferritin in the range of 50 to 150 in iron saturation below 45 percent The phlebotomy is also possible for patients without hereditary hemochromatosis that you know the full-scale homozygous form They can do it without a prescription Simply by donating blood at a place like the red cross or local hospital And they'll also remove one unit of blood which is the same as they would do in a therapeutic phlebotomy But in this case the maximum frequency is once usually once every 56 to 59 days And this is to prevent People from inadvertently giving themselves anemia making themselves anemic by withdrawing too much blood too quickly A frequency of once every 56 days may or may not be enough Depending on how quickly you accumulate blood between accumulate iron between phlebotomies if you have iron overload Unfortunately blood donation is not an option for some people Those who have anemia or hemoglobin levels below 12.5 aren't eligible because blood donation would make that worse People who've lived in the uk At a certain period of time are not eligible due to concerns about mad cow disease Some states in the u.s. Don't allow people with tattoos to donate blood So in these cases Kulation must be used as I mentioned Kulation with drugs is is kind of a last resort because of its potential The potential side effects But luckily there are other Natural keelators available that are pretty effective in most cases But don't have any of the side effects associated with Drug chelation and one of those is lactoferrin Animals and humans both produce lactoferrin. It's found in secretions like saliva and tears that are exposed to pathogens And in breast milk lactoferrin suppresses the growth of iron dependent bacteria, which protects the baby from infection Studies have shown that lactoferrin can remove iron. That's already stored in the body and apolactoferrin would be the preferred form in this case A life extension foundation has one That's and the recommended dose would be 300 milligrams one to two times a day between meals Phytic acid or an acetalhexaphosphate also known as ip6 Does inhibit iron absorption But this is only true of iron that's found in in plants rather than a heme iron, which is found in animal products And it doesn't remove iron. That's already stored in the body like lactoferrin does. So it's not an alternative for lactoferrin In addition to removing accumulated iron, you'd want to follow three steps to reduce iron levels Step one would be to reduce your iron intake and of course avoiding all supplements Reducing the intake of iron rich foods, which I've listed here on this slide like beef liver muscles red meat shrimp pork Clams are have a significant amount of iron. I didn't list them on this slide and chicken and salmon much less so And you'd want to use ceramic or steel cookware instead of cast iron. That's step number three Number two you want to avoid Things that enhance iron absorption. So these include alcohol, which you'd want to limit to maybe two drinks a week Supplemental vitamin C, which you'd limit to 200 milligrams between meals Bittain hydrochloric acid, which you should probably avoid completely And high doses of zinc which interferes with copper and iron metabolism and supplemental beta carotene, which Not only may increase iron absorption. It may increase cancer risk as well Step three is to include things that inhibit iron absorption and there are several Foods or compounds that can inhibit the absorption of plant Forms of iron like tannins and tea and coffee oxalates and sweet potato and spinach eggs phytic acid and greens and nuts And phosphates But there is one compound that we know of that can inhibit both plant And animal forms of iron heme and non heme And that's calcium. So the recommended dose Here would be 300 milligrams of calcium with meals But you would want to monitor your serum calcium levels and pay attention for any signs of excess calcium because Although calcium will help Inhibit iron absorption getting too much calcium can actually increase the risk of heart disease by other mechanisms So you don't want to substitute one problem for another Okay, that's the end. So for References from this presentation and copies of some of the charts you can go to chris crescer.com slash ahs 12 And you can learn more about my work there and you can also sign up for my free Email newsletter that covers topics like this. So thanks for listening. I hope you enjoy the presentation


Hello and welcome to the Gary Stewart Show presented by Buffalo Wildlings. I'm Greg Royce, shown by Stevenson Men's Basketball Coach Gary Stewart. Coach, it's been about a month since we spoke, but it's certainly been a very eventful month, a lot of close games, and fortunately we've been able to pull out a lot of those games. It has been an eventful month, Greg. Let me begin by congratulating you on getting married. Thank you. That's awesome. Thank you. Let's talk about basketball. It's been a couple, I think we talked right before the All-Bright game at home, and that was certainly an exciting one. It was certainly last week, Al Verney. Two big conference wins that you were able to pull out in the final seconds. We've been very fortunate to have the ball in games where it seems like the team that holds it at the end is the team that's going to win. We've made some plays, credit to our guys. We've made some big shots and got some timely stops and came away with a couple of one-possession wins. Yeah. Certainly, as you have a team that is still learning a little bit how to play together and still kind of fighting roles, does it help to build that confidence that you've been able to, you know, and make some comebacks those games, not just the last possession, but being able to come back from some sizable margins to come back and pull those games out? There's confidence that, hey, we're not out of any game and we can pull this off. Yeah, it is important, Greg, to be able to continue to execute when you're behind and again get stops. We've been able to do that and that builds confidence. When you do it over and over again, you start to think that you're never out of a game. Now, obviously, the recipe would be to not get behind and have to put that type of pressure where you have to make plays at both ends of the floor in the last three minutes. But we've been able to do that and that bodes well for us in a league that has a plethora of one possession games and one and two possession games to be able to execute at the end. It's critical. Yeah, absolutely. And speaking of those conference games, you've got two corrupt this week, two big ones at home, you got Messiah Wednesday night and Weiner on Saturday.  So obviously, critical week at home in terms of, you know, you want to defend your home core and we keep moving forward. It is. Obviously, two well coached teams and two talented teams. And so we're certainly going to have our hands full. We try to stay in the moment. So one game at a time and Messiah has our undivided attention. Yeah. All right, coach. Well, we thank you. As always, we look forward to speaking with you and we'll chat again soon. Thank you, Greg. All right. For Gary Stewart, I'm Greg Royce. This has been the Gary Stewart Show.


Hey, this is Brett, and this 2023 GMC Yukon XL SLT is stock number 14094Z. I am here at Summit Automotive in Fond du Lac, Wisconsin, your new and used SUV headquarters. This 2023 GMC Yukon XL has the 5.3 liter V8 gas engine. It's paired up with the 10-speed automatic transmission. This Yukon XL has been fully-safetyed and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off, and it is 100% ready to go. I'm going to go all the way around in this video. Inside, start it up, take a look under the hood, show you all the options, and just give you the most accurate representation that I can of the vehicle. Onyx Black is the color I shoot all my videos in 4K. If you like the video, consider subscribing to the YouTube channel. I do videos like this each and every day, and if you click the bell notification, you'll get updates every time I do that. As well as having access to one of the largest catalogs of vehicle walk-arounds on YouTube 8,000 videos and counting. This one comes with the 22-inch gloss black painted alloy wheels, and it comes with Bridgestone Alenza tires. These are 27550R22s, and I would say they have probably about 60% of the tread left on them. The frame and underbody looks really good. This is a one-owner clean tile history, clean car fax out of Minnesota. Front fender is in excellent condition, it has the LED headlamps, running lights, and fog lights. I'll turn all those on at the end of the video so you can see just how clean they are, or how bright they are. Speaking of clean though, the front bumper is very clean. Didn't see any major scuffs, scrapes, or cracks on there. It does have the front bumper parking sensors. You get the chrome-trimmed grille as well, and that hood is absolutely perfect. Didn't see any dents or dings on there. Passenger side front fender, really nice condition as well. And the passenger side front wheel, no major scuffs or scrapes on there. As you go down this side of this 2023 GMC Yukon XL, take note of how clean the body is, how reflective and mirror-like that paint is. I take these HD videos, so if you're far away or even if you're close by and you just cannot make the trip down, but you're still interested in purchasing the vehicle, you can see the vehicle, hear the vehicle, and have confidence in what you're looking at before you even get here. So when you do get here, there's absolutely no surprises. We sell a lot of vehicles out of state, and this is how we do it. We want to make sure our customers have the most accurate representation possible, to make a smart buying decision from anywhere. If this video helps you make a smart buying decision, let your salesmen know that you saw the video. It was helpful in that breadth-sense. There's no scuffs or scrapes on the back wheel, and the back tires have just as much tread as the front tires. Frame and underbody is what you'd expect on a 2023. Looks really good. There's the factory running boards on there as well. Now, I'm not 100% sure if this is like a blackout package or a midnight package or something, but everything's gloss black on this thing. Coming around to the back, the rear bumper is in great shape. Those have the backup parking sensors. Full towing package, which includes a receiver hitch, four pin and seven pin wiring. The rear gate is in nice condition. It does have LED tail lamps back here as well. This is a power gate. We do have the receiver hitch cover, which is right here, and that is in fantastic condition. We keep those inside so they don't go missing. Those third row seats do fold down manually, and you get some storage area back here. When I get this gate down, there's a button right here. Press that, and it comes on down. There's a button right there to get that flipper glass open. I'll show you that, and that goes open like so, which is really nice if you've got a boater camper hooked up to your hitch, can't get the back gate open. You can still get to your stuff back here with that flipper glass. Coming around to the driver's side, just as clean as that passenger's side. No major dents or dings back here. Looks really good. Right for full disclosure, this back wheel is just as nice as the rest. Going down the rest of the side of the Yukon looks really good. No dents, no dings, no scuffs, no scrapes. Really nice and clean. That's really what you want to know on a 2023 used vehicle, just that it's not all beat up. Blind spot monitoring on the mirrors, and this one's been really well taken care of outside and inside the second row seats. You get the quad seating back here. No rips or tears. You get latch child safety system for any child car seats. These headrests do fold down just a little bit. Those down, these seats fold up like so. You get the all-weather floor mats in here. Third row bench seating, no rips or tears on those seats. They look brand new. That back seat goes down like that, and it's adjustable. All-weather floor mat on the second row. You get rear air controls and two USB-C hookups. You also get a 120-volt, 150-watt plug-in back here. This one does have the panel ropes of second row fixed glass. Get the really good-looking wood-grain trim on the doors. Child safety locks on the back doors, and the inside and bottoms of the doors all look fantastic. There's the VIN sticker. No Canadian trucks here. Tire and loading information sticker.  You get the white piping on there. Seats are in excellent conditional rips or tears. I don't think it's ever been smoked in. You get all-weather floor mats in the front. I think you get carpet ones underneath there, too. Push-button four-wheel drive, auto headlamps, lane departure warning, start-stop, parking sensors, stability control, electronic parking brake, power windows, locks, mirrors, memory driver's seat. Get that really good-looking wood-grain trim on the front door as well, and the Bose premium sound system as well. Hop inside, check out the Myles radio, and everything that this vehicle has to offer on the interior. You can see you get the big 12-inch LCD display, 23,993 miles on this one. I thought it was way less miles than that, but for the Myles, this thing is like new. You get that digital spinometer on there, instrument cluster is very nice and clean, comes with the leather-wrapped steering wheel, Bluetooth and information center controls on the right, cruise controls and adaptive cruise controls on the left. There is your shifter unit for the 10-speed automatic transmission, push-button start as well. And then you get the Chevy, I believe it's a 12.3-inch radio, not really 100 percent sure, so don't quote me on that. It does have the factory navigation system. I also do not know if this is installed on here or if it's an app that you have to pay a subscription for. A lot of things are going to that now, so at the moment it does have the factory navigation system through Google Maps. And then you have your home screen here, you have AM, FM, Sirius XM radio capabilities, Bluetooth podcast, Google News, USB, and then you have all your different apps on here, Android Auto, Apple CarPlay, so you can project your cell phone to the screen and you get all this other stuff on here as well. Anyways, down here your more tactile volume tune and climate controls, heated and cooled seat buttons, USB, USB-C, a wireless cell phone charge pad, which is actually big enough for my phone, which is pretty cool. Keyless entry, remote start, power lift gate, and glass buttons. Hazard lights, there is just a little storage area right there, which I'm not really sure what you could fit in there, maybe business cards, passenger side, floor mat and seat are in excellent condition as well, no rips or tears. Once again, I don't think this thing has ever been smoked in, you get the second row fixed glass, front power sunroof, home link buttons, map lights, sunroof and sunshade controls, and on-starring SOS buttons up there as well. Alright, let's start it up, take a look under the hood, check out all those LED lights in the front as well. Starts right up, no check engine lights or anything like that, and you can see you get that digital speedometer, compass display, another digital speedometer, TAC, just a lot of really cool stuff that you can do with this, and this is an adaptive cruise just wanted to verify that for you. Stay a quick look under the hood, I would personally like to thank you for checking out the video today, and hopefully from this HD video you've been able to verify the quality condition options, and of course, cleanliness of this Yukon XL all the way around inside and out. LED lights are super bright, under the hood we have the 5.3 liter V8 gas engine, engine bay is very clean, runs very smooth, once again this vehicle has been fully-safetyed and inspected by our service shop, has a fresh oil and filter change, all the fluids have been checked and topped off and is 100% ready to go, and shocks are doing a nice job holding that hood up, there's the emissions sticker, and clean one owner, clean car fax out of Minnesota. I would highly recommend this vehicle from a quality and conditions standpoint, I would ship this one anywhere, whoever's going to get it's going to be very happy with the quality and condition considering the age of miles on it, or considering the miles on it, but at 2023 it's just about as nice as new, and to see more pictures of this GMC Yukon XL, or one of our other 550 new news car truck CCVs, minivans, Wranglers you name it, we got to go to the website right there, summitauto.com, full pictures and descriptions of every single vehicle, all at summitauto.com, and if you'd like to check out more HD videos you can go to youtube.com slash summitauto, click the bell notifications, get updates on the videos I do each and every day, as well as having access to one of the largest catalogs of vehicle walk-arounds on YouTube, over 8,000 videos and counting, in fact in a second you will see a link to subscribe to my YouTube channel in the upper left, a link to all the Yukon videos I've ever done in the upper right, a link to this vehicle on our website in the lower left, and a link to one of our latest YouTube videos in the lower right. Click those checks out, we're super excited to help you with this like new 2023 GMC Yukon XL SLT in onyx black clear coat, thanks again for checking out the video remember to like subscribe and share on the YouTube channel, I really appreciate it, thanks again.


Hello, everyone, and welcome to our partner webinar, Wolf SSL for STM32 CubeMX V6, presented by ST Microelectronics, Senior Marketing Manager, Loïc Chausa, and Wolf SSL Senior Embedded Software Engineer, David Garski. My name is Riley DeGarmo, and I'll be moderating today's webinar. All attendees will be in listen-only mode. If you have any questions, please use the Q&A box at the bottom of your screen. This webinar will be recorded and made available on our YouTube channel at a later date. I invite you to follow ST and Wolf SSL on our socials, and please feel free to email us with additional questions following the presentation. Before I hand it off to the guys, I'm going to give you a brief introduction to Wolf SSL as a company. Wolf SSL is open-source embedded security software focused on providing lightweight and embedded security solutions for desktop, enterprise, and cloud environments, with an emphasis on speed, size, portability, features, and standards compliance. With SSL TLS products in a crypto library, Wolf SSL is supporting high-security designs in automotive, avionics, and other industries as well. In avionics, Wolf SSL supports complete RTCA DO178C DAO Level A certification. In automotive, we support MIS-REC capabilities. For government consumers, Wolf SSL has a strong history in FIPS 140-2 with upcoming FIPS 140-3. Wolf SSL supports industry standards up to the current TLS 1.3 and DTLS 1.2, is up to 20 times smaller than open SSL, offers a simple API, an open SSL compatibility layer, is backed by the robust Wolf Crypt Cryptography Library, 24x7 support, and much more. Our products are open-source, giving customers the freedom to look under the hood. Wolf SSL was founded in 2004 by Todd Auske and Larry Stefanik when they realized that there wasn't an open-source dual-licensed embedded SSL library available. Open SSL existed at the time, but there was a demand for an alternative that was easily portable, smaller, faster, available under a clear commercial license, was equipped with a clean and modern API, and offered commercial-style developer support. Wolf SSL was born into this market need with an open SSL compatibility layer that we are constantly expanding. The first instance of Wolf SSL was a clean room implementation for MySQL. Today, Wolf SSL secures over 2 billion connections global. We have more than 1,000 OEM customers and dozens of resellers. Wolf SSL is made up of almost 40 dedicated employees in 2020, most of which are engineers. This progress is supported by a strong partner network, with companies like ST that we're thrilled to get to collaborate with. Since the beginning, our engineering team has developed several embedded security products, including WolfCrypt with FIPS certification and a FIPS-ready offering, MQTT up to the V5 specification, SSH V2, a TPM 2.0 portable project, a secure bootloader known as Wolf Boot, as well as Java wrappers and JSSE support. We also offer commercial support for Curl. All of these offerings are accompanied by thorough maintenance and support plans, up to the 24x7 level, once again, something you won't find anywhere else. Wolf SSL is dual licensed, which is to say that we can be shipped with your commercial products or licensed in open source projects under GPL V2. If you have any questions in regards to licensing or our company, feel free to send a note to licensing at wolfssl.com and we'll be happy to help. And now I'll turn it over to David Garski to take a closer look at Wolf SSL technology. Thank you all. Hello, my name is David Garski and today I'm going to talk about our Wolf SSL libraries. We'll start off talking about our TLS and cryptographic library that are bundled together. Wolf SSL is a lightweight library designed for portability and configurability. It's written in C with many wrappers available. We support all the latest standards for TLS and DTLS. It can be built with a small footprint to conserve flash and memory, or we can scale up to high-end desktop servers. Our library is up to 20 times smaller than OpenSSL. We've been ported to a long list of operating systems and can even be used in bare metal. We have an extensive OpenSSL compatibility layer with over 1,000 APIs. We support integration with many open-source projects such as Apache, Lighty, Nginx, MySQL, Curl, OpenVPN, OpenSSH, WPA, Seplican, that is a long, long list. We have hardware crypto acceleration support for Intel, AESNI, AVX, the ARM V8 crypto extensions, Intel Quick Assist and long list of other things. For STM32, we support the symmetric acceleration of AES and SHA-2, and also their PKA, which is public key acceleration for ECC curves. We are NSA Suite B compatible. We've been validated to FIPS 140-2 Level 1, and we're working on FIPS 140-3. We have DO178C certification for aircraft systems, which is like mission critical systems. Here's our list of algorithms supported. This is not a complete list, but it's most of them for a Wolfcrypt library. Common ones are RSA, ECC, AESGCM, CHA-CHA, 20 Poly 1305, Edcurve, for example. For ST, we support the following microcontrollers, their mainstream F1 and G0, the ultra low power L4 and L5, the high performance series, which is the F2, F4, F7 and H7, and their wireless series, the WV55. We support the STM32 public key acceleration for ECC on the L5 and the WV55. We also support crypto co-processors for the STSAFE A100 and A110, which are ECC authentication chips. They use I squared C to accelerate ECC operations and protect the key. We also support the TPM2.0 module, the ST33, which I'll talk about in a second. So quickly, I'm going to go over the Wolf MQGT library. MQGT is a message community telemetry protocol and is a PubSub protocol designed for lightweight systems. So this library was written from scratch in C and supports all the latest standards that are used by all the major cloud providers. So that's version 3.11, version 5, and the new sensor node protocol. It supports all the quality of service levels, supports TLS for encrypting communication using Wolf SSL. It's written with no external dependencies, small code size. It's got network stack ports for Linux, Windows, free RTOS TCP, LWIP. And there's examples for Azure IoT Hub, AWS, IBM Watson. And we have simple client examples. We also have a firmware update example and MQGT as an example. And this can be used with FIPS VR or WolfCrip FIPS. So MQGT is just a lightweight protocol. It's designed to be able to subscribe to a topic and publish a message and receive those. It really efficiently packs messages together, so there's a very low overhead. And with TLS, you can use session resumption to reduce the reconnection time. So Wolf SSH is our SSH client server. It's lightweight and embeddable. It supports SSH v2, which is covered by the RFC. It's not tied to any threading model. It supports password or public-based, a public key-based authentication. Includes support for the secure file transfer protocol and the secure copy protocol. And it supports all these algorithms. And it has been interop tested against open SSH putty for SSHD and BitVis. And we can support FIPS with it as well. So this protocol is designed for secure remote login. And other secure network services designed to provide secure remote access by users or to other computers. It replaced the plaintext legacy protocols like Telnet or login RSH. And it adds authentication encryption as typically used on port 22. So the most common use case for our customers is embedded SSH server. So you can go in remotely and run shell commands or transfer files. So Wolf TPM is based on the TPM 2.0 TCG specification. It uses a trusted platform module, which is a cryptographic hardware module that includes key generation and storage capabilities. It was written originally for version 1.1 back in 2001. This Wolf TPM library uses our TPM 2.0 specification released in 2013. So it implements all of the APIs defined by the specification. And it supports both the spy, iSquared C, some other interfaces like the dev TPM or the TPM software simulators as well. It's designed for easy portability to different platforms. It uses native C code, single IO callback for the hardware interface and there's no external dependencies, no mallet queries. And we have HAL, which is hardware examples for Linux, Raspberry Pi, and STM32 cube HAL. It's been tested with all the TPM vendor chips, including the ST33 TPM module. So we also added wrappers to simplify some really common use cases such as key generation, RSA, NECC, type things, non-volatile access like storing keys or data. There's also examples for all of these things, including TLS client server benchmarking, getting a timestamp, creating a certificate, all those things. So this is just a comparison of features between two common modules, the ST33 and the Infineon SLB 9670. Just compare some of the algorithms and certifications and power and all those things. You're welcome to review those. This is a benchmark between the two, asymmetric benchmarks. This is operations per second for RSA and NECC. So we also have a Wolf boot library, which is a secure boot loader. It's a lightweight, portable secure boot loader and it's a generic implementation. It's easy to port with the HAL API. It runs on virtually any microcontroller. There is no heat memory use. It's all stack-based and it's safe to use in aerospace, medical and automotive, and it's been ported and supported with the VA178. It uses a dual bank mechanism where you have two partitions. The boot loader itself handles the update and will perform the swapping of the partitions and it does it in a fail-safe way where if the power is lost it will resume where it left off when power resumes. It also protects against version downgrade attacks and it has a rollback in case the update fails. It's OS agnostic, so it's running in bare metal and it supports RSA, ECDSA, or ED25519 and it can support SHA256 and SHA334 as well. So it supports external spy flash. You can also update the boot loader but that's not power fail safe. The source code and firmware examples are available. Of course, and it supports all the Cortex-M, the ARM V8 and the RISC processors. So it also includes a key generation and signing tools. These are, there's a version for Python also in C and those can be built on any platform. The C version includes a visual studio project for Windows too. If there is hardware crypto acceleration support in WolfCrypt, then that can be leveraged in WolfBoot as well. So why Wolf has to sell? Well, we built our libraries for portability and performance. So you can build and scale it from a small server to a high end, a small embedded microcontroller all the way to a high end server. We have a strong dedication to testing. We do continual testing with static analyzers and fuzzers, a long list of things we do ongoing. We're mature and widely used securing two billion connections at any one point in time. And we have a commitment to security and features well supported by the community. Thank you so much, David. Let's hand it over to Loïc to introduce ST company and technology. Hello, my name is Loïc Chaussat. I work on STM32 ecosystem marketing at ST in charge of embedded software offered for microcontrollers. I'm very pleased to present you today an announcement of the STM32 Cube ecosystem, during this webinar organized by our partner, Wolf SSL. I would first of all like to quickly introduce ST Microelectronics and STM32 products. ST Microelectronics is one of the world's largest semiconductor companies with almost 10 billion of revenue, 46,000 employees, over 80 sales and marketing offices, serving over 100,000 customers across the globe. ST Microelectronics is delivering a wide range of products, including analog, power conversion ICs, processors and ASICs, memes and imaging sensors, discrete and power to sustain the company's strategy. Smart mobility, power and energy, internet of things and 5G. Today's webinar focus on STM32 microcontrollers. STM32 is the leading family of ARM Cortex-M32 bit general purpose microcontrollers. The portfolio organized by series is continuously expanding, bringing more performance and low power consumption, following market trends such as wireless connectivity, advanced security, or local autonomy with AI. Among the last products introduced on the market, you can find the STM32 WL with integrated sub-gigahertz radio, the STM32 L5 in the ultra low power family with trust zone technology, or the STM32 G4 with more analogs and specific timers for power control. On the high performance side, we can also mention the expanding STM32 H7 series of microcontrollers, as well as the STM32 MP1 Cortex-A base for Linux developers. This wide STM32 portfolio is complemented by a comprehensive ecosystem, including tools, software, documentation, and support. Many solutions around the STM32 are also proposed to enable and speed up application development and certification. Many partners are also contributing to this ecosystem with various products, trainings, or design services. In today's webinar, we focus on new features of the well-known STM32 Cube ecosystem. STM32 Cube ecosystem is now becoming even more user-friendly, more intuitive, and offers the possibility to integrate new packages. A new feature enables the integration of partner software solutions in STM32 Cube projects, getting developers up and running faster on their own STM32 prototyping board. WolfSSL has taken advantage of this new feature and has made its popular embedded SSL TLS software component available as an STM32 Cube expansion pack. The STM32 Cube ecosystem is a software solution for STM32 microcontrollers and microprocessors created for designers and interested in a free, comprehensive development environment and for users looking to integrate STM32 software in their existing IDE, such as Kyle or IAR IDEs. STM32 Cube is a combination of software tools and embedded software libraries. It is a full set of PC software tools addressing each step of a complete development project, configuration, development, programming, and monitoring, as you can see on the left side of the screen. It embeds software bricks, enabling advanced functionalities in STM32 microcontrollers and microprocessors from MCU drivers to more advanced application-oriented features, as shown on the right side of the screen. In this webinar, we focus on STM32 Cube MX and STM32 Cube IDE tools and how users can select and configure software components from STM32 Cube expansion packages announced for STM32 toolset. These expansions are available either from ST, from ST partners, or from the community. Indeed, thanks to the announcements in the STM32 toolset and a new STM32 pack creator utility, everyone can expand STM32 Cube tools with his own software components to create one's own STM32 Cube expansion. This expansion can then be privately shared within a company or with outside stakeholders in the online community or even offered to customers. ST authorized partner WolfSSL is one of the first companies to release such a package, making its software components available in STM32 Cube toolset. David from WolfSSL company will show you shortly how to easily build a new project in STM32 Cube MX or STM32 Cube IDE. STM32 Cube MX software configuration tool helps users choose and configure STM32 devices thanks to many software wizards, including Pinout, Conflict Solver, Peripheral Core Affinity, and so on. It can also be used to evaluate different power consumption scenarios thanks to its power consumption calculator. After configuring the embedded software bricks of STM32 Cube MCU packages, including HRL and LL gravers, Ertos and Middleware, the project generation settings are defined according to user choices. STM32 Cube MX will generate a project with initialization C code for STM32 devices which can be opened in the user's preferred IDE, including IAR embedded workbench and ArmKyle MDK. On top of this, user can now browse STM32 Cube expansion in the STM32 Cube MX tool and open them. It's also possible to import additional packages that are not listed in STM32 Cube MX tool. Users can select and configure software components from these packages. STM32 Cube MX will then generate a project including these software components for users' own hardware configuration. There are two ways to use STM32 Cube tools. The first one on the left is to start with STM32 Cube MX configuration tool. You can generate projects for several ideas, including IAR, embedded workbench, ArmKyle MDK, or STM32 Cube IDE. If you are using STM32 Cube IDE to write, compile, and debug your own code, you can directly start in STM32 Cube IDE as it integrates all STM32 Cube MX functionalities to offer all-in-one tool experience. This is option 2, which David will be showing you in a few minutes in his demo. In STM32 Cube expansion packages, you can find ready-to-use project examples you could directly open in your preferred IDE. Pre-configured to compile and run out of the box on specific ST boards. So far, if you were using STM32 Cube MX tool, you had to generate your project after configuring peripherals and middleware and air-dose from STM32 Cube MCU package. Then you had to open the project in your IDE and add software components from STM32 Cube expansion packages manually. That is, all-source and header files. Configuration was also manual in header files. Now, the support of STM32 Cube expansion packages in STM32 Cube MX tool will get you up and running faster on your own STM32 board prototype. Importing expansion software components directly in STM32 Cube MX tool and configuring them before generating the IDE project for your chosen MCU or board target. If you would like to create your own STM32 Cube expansion, a new utility called STM32 Pack Creator is available in the installation folder of STM32 Cube MX tool. It can generate a PDF file according to the CMC Pack standard. This file describes software components in the packages with dependencies and can be read by STM32 Cube MX or Cube IDE tools or any other tool adopting this standard, such as the Harmgyle MDK, for instance. In addition, STM32 Pack Creator allows you to develop the configuration panel and to generate corresponding files for STM32 Cube MX or STM32 Cube IDE tool. If you would like to have more information on how to create an STM32 Cube expansion, visit the dedicated STM32 wiki page. You will find three project samples with step-by-step tutorial videos and detailed documentation. If you didn't have the chance to attend the webinar held on September 22 named Accelerating STM32 Application Development with New STM32 Cube Tools, check out the webinar replay. Thank you for your attention. I will now let David continue the session. Hello. Welcome to this demonstration of the Wolf SSL Cube MX Pack for the STM32 tools. So this pack makes it easy to install the Wolf SSL and Wolf Crip libraries for supporting the ST microcontrollers. This pack was created using this wiki page right here, which is available on the ST website, and the STM32 pack creator tool. And it was based on a Simpsons pack. And to install the pack, the first thing we're going to do is go to the Wolf SSL website. So wolfsassel.com forward slash docs, docs forward slash stm32. And then we'll click on this link here to download the pack. Now I've already done that, it's right here. So the first thing we're going to do is go to the STM32 cube MX tool, which I already have open right here. And we're going to click on this button that says install or remove embedded software packages. So at the top here is the vendor, and ours is not here. So we're going to install it. So we'll click this from local button. And we'll go locate it in my downloads here. And this is based on our latest 4.5.0 release and this is GPL v2 license. We also offer a commercial license for purchase. So as you can see, the pack is installed here and we're done with this part of it. So now I'm going to take you over to the cube IDE. This is just a new workspace. And we're going to create a new STM32 project. There's also a way you can do it from an existing IOC file, which I'll show you after this. So for this demo, I'm going to be using the STM32-F407 discovery board, this one right here. It's a Cortex-M4, runs at 168 megahertz. It's pretty inexpensive. And we're just going to call this a wolf demo and say finish. And it's asking me if I want to initialize all the microcontroller peripherals to their default mode. I'm going to say yes. And then it's asking me if I want to open the ST Cubemax device configuration tool, which I said yes, looks like there's a newer packets downloading. So inside here, it shows you the actual microcontroller and each of the pins and what they are assigned, what functions they're assigned to. And once this is done downloading, we're going to go to the software packs button up here and we're going to add Wolf as a Seline. Oh, it still has to download. I'm just going to click cancel and see if that'll still let me finish here. OK, so we're going to go to software packs. We're going to say select components. And we'll go down to Wolf as a Cell here. And you can see the modules. We have the core part and the TLS part and the test part. So I'm going to select all three of these for this example because I want to include the test code. All right. And so that shows up down here. And we check this box.  So for this example, I'm going to use Friartos.  And everything else is fine. So you can just see all the list of options here. And we have more, and I'll show you where this gets generated so you can customize it. So I'm also going to turn on Friartos with the Simpsys V2. And the first thing I'm going to do here is increase the heap space. And the next thing I'm going to do is I'm going to add a task for the WolfCrypt demo. And this is just for the demo. I think I'm going to use 16k here. That's size and words. It's actually a little larger than that. And it could be smaller. I'm just giving it lots of space to work with here. WolfCrypt demo is the name of the function. And this is an external function. So it's in our code. So this is just setting it up so that there's a task that will get run automatically in this example. So those are the two things I did there. Next, we'll want to turn on the RNG peripheral for the random number generation. UART2 is the one used on this board for the printf that we're going to set up. So that's on PA2 and 3. And then, let's see, we're going to turn on the RTC just so it's there for certificates. And then we're also going to go into the sys. And we're going to change the clock source for the Rtusted timer, a timer one. It's just something they want ST likes. And then I wanted to make sure that the speed of the chip is at its full. So it's already there, 168 megahertz. And that should be everything we need. So let's go ahead and save this and generate the code. Now it's going to switch to the CC++ perspective. Oh, it really wants to extract this package here. I must have been an update because I wasn't doing this before. Well, I guess I can let that finish. And I'll talk about a few other things. So on this page, some of the instructions that I'm telling you are here, some are not. One of the things is inside, if you go to github.com slash wolf as a cell, and you go into this directory, IDE STM 32 cube, you're going to see some more information about building for the STM 32 targets. And for example, using the hardware crypto acceleration, using the pack. And then in the end, when we get this running, you're going to have a menu like this where you can run different features to validate the board. There's also some benchmarks posted. These were collected for several different boards, which might be useful for you. There is a template for the configuration file that gets generated when this is done, which I'll show you. And those options in the configuration tool, they get set here. And then it yields these build options below. So for the board, we're using this STM 32 F407. I think it's in this list somewhere here, right here. What it's doing is defining this build option for this UART on the console. And the other file that's interesting is the main.c. This is just an example for the generated main.c. And there's a couple of interesting bits in here that we'll want to copy-paste out that help set up the printf support. And for whatever reason, on this, the pack and the generated code, the printf doesn't work out of the box. So I had to copy and put in a few chunks of code, specifically these ones, which we'll do in a minute here. Yep, this one right here. And then this is that wiki page I was talking about. All right, it looks like it's done. So this is on the ST website for creating these packs. All right, it's almost done. Okay, so it generated this project. And if you go into this Welfast Cell Directory, you'll see that configuration file I was talking about. And you can see that it'll highlight the F-407 section right here. And this IOC file is actually what is right here and it's all the configuration information. I'm gonna go ahead and close that. And then the actual Welfast Cell Code is inside right here. And the demo that is being run is actually in this directory right here. So it's this code. And the other thing is, so for this demo, it requires printf float support. So we're gonna go in here into settings and we're gonna turn that on for the compiler. Great, oh, it's right here, these two. And then we'll close that. And then we're gonna build the project. And then you wanna have your favorite, whatever your favorite software is for connecting to the UART. So with this board, there's a single ST-Link connection that also has a debug UART on it. And that's what I'm using here. Just shows up as a USB serial port. So now that I've built this, I'm gonna right click and I'm gonna say debug as, we're gonna run it. Let's say, okay, so this will use the ST-Link debugger to load the application into Flash. And it's asking if I wanna switch to the debug perspective. I say yes, and this is actually what was loaded on there before, let me clear that. And we're in the main, oh, yep, and it's not gonna work, I forgot. Okay, so it's trying to print up but it's not actually going to the right place. And so what we're gonna do is what I talked about a second ago, which is we are going to copy a couple pieces of code, specifically this section. And it's going to go right here. If you put it between the user code marks here, the kubemex tool will not override it when it regenerates the code. And then we're gonna put this one right in, I think we will put it, just put it right here. Build this again and we'll load it up one more time. Yes, my fault. I mean, I need to actually change this to this handy UART macro right here. And then that would be a lot easier for everybody. Yeah, so it's actually UART too. I'm just gonna change like that, that should build fine. Well, I had not validated that.  This is just saying when a print off character comes in, it's gonna send it to this UART before I can include that. All right, so now we're gonna go ahead and debug it one more time and I will show you the demo and that pretty much concludes it. There is one other thing I will show you while this is happening and it's the location. So inside your home directory, ST puts all the packs into this ST32 cube repository directory. And inside here, you can find that Wolf as a cell pack and there's also some example projects. So for all these different boards we have put together an ILC file which you can actually open and use directly. And I will demonstrate that very quickly after we run this. So now we should actually have something here and I can run the WolfCrypt test. And I can also run the benchmark. One thing to note is I'm in the debug configuration. If you do release, it's significantly faster because of the optimizations. So those tests finish and we'll fire off some benchmarks.  Okay, so that's the basic demo and there's also some TLS examples and you can show your Cypher Suite list. So the other thing I was gonna show was using an existing ILC file. So for this, the steps are very similar except for we're gonna go new STM32 project from existing ILC and we're gonna go browse into that directory I was just showing you over here. Gonna browse into here and we're gonna grab this ILC file. You like my Blazing Fast internet? Some more things to download. All right, we're almost there. So these existing ILC files have already been configured with those settings we went through before. I'm just gonna choose the same one right here. So you can just click any of these ILC files. And when you say finish it's gonna give you the same configuration, the CUBE MX configuration screen but all the things that I went through were already set up like the WolfCrypt demo task, the heap, all those things they're already set up and more Festa cells configured for all these things. So you can just open it and generate the code and the project is ready to go. This one. So another thing that's interesting is there is a template for that generated configuration file. It's called an FTL and it sits inside this CUBE MX templates directory. And this file which I may perhaps be able to open in here. It looks like this and if you wanted to add a new platform and have it generate the code automatically you could do this and just edit this FTL file. The other thing that you can do, so let's say this Wolf demo here you could actually go in and add a preprocessor macro inside here. You could add one called Wolf as a cell user settings. And what you could do is actually take this configuration file make a copy of it and paste it in here and rename it to user settings.h. I haven't tried this but it worked fine. So this is actually just setting up a custom build file that you can use but we'll no longer use the generator line it'll use this one. So that's an option. So defining that Wolf SSL user settings will reroute to this file. And yeah, I think that covers all the really important stuff. It's been great. Thanks for watching this demo. If you have any questions I'd be happy to answer them. You can always send an email to support at wolfssl.com. My name is David Garski and it's been a pleasure. Thanks.