<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Internet of Things</title><link>https://community.element14.com/technologies/internet-of-things/</link><description>The Internet of Things (#IoT) becomes a popular industry topic and data illustrating perspectives are very impressive: IHS predicts 29.2 billion of connected devices by 2020. Huge opportunity! Let&amp;#39;s discuss about technology, market trends and solutions</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Forum Post: On-device fine-tuning in 608 bytes — GravOptMini optimizer + W-Twin health monitor for STM32</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57202/on-device-fine-tuning-in-608-bytes-gravoptmini-optimizer-w-twin-health-monitor-for-stm32</link><pubDate>Mon, 17 Aug 2026 23:27:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b876e23a-f8bb-4ad7-ae88-42497b6bde00</guid><dc:creator>regdred</dc:creator><description>Built a minimal on-device training stack for STM32 — fits in 608 bytes RAM total. The problem: Adam optimizer needs exp_avg + exp_avg_sq — 2&amp;#215; parameter RAM. On STM32F103 (20KB SRAM) with a 5K parameter model that&amp;#39;s 40KB just for optimizer state. Doesn&amp;#39;t fit. What I built: GravOptMini — momentum optimizer with quantile-based gradient freeze. Only exp_avg (1&amp;#215; param RAM). Freezes low-gradient parameters to reduce compute. W-Twin Lite — power-law baseline fitted on early steps, tracks deviation. Pure float32, no scipy, no numpy. Rolling window of 20 values. ~240 bytes. Benchmark (Python simulation, STM32 memory constraints): - Model: 46 params, 184 bytes - GravOptMini state: 368 bytes (exp_avg only) - W-Twin Lite: 240 bytes - Total: 608 bytes - MNIST accuracy: 93.2% vs Adam 97.4% - W-Twin overhead: 3.9% per step - Detection: anomaly caught 96 steps before visible loss divergence, 0 false alarms on clean run Next step is a real STM32 test with physical hardware. C port of both components is the plan. Has anyone done on-device fine-tuning on STM32? Curious what optimizer you used and what constraints you hit. Code: github.com/Kretski/WTwin</description><category domain="https://community.element14.com/technologies/internet-of-things/tags/edge%2bai">edge ai</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/tinyml">tinyml</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/embeddedsystems">embeddedsystems</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/stm32">stm32</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/optimizer">optimizer</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/machine%2blearning">machine learning</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/iot">iot</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/on_2D00_device%2blearning">on-device learning</category></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-sample-photo-diode-with-internal-opamp-and-adc?CommentId=33e7c2d7-a494-4096-990b-df1c81d6baca</link><pubDate>Sat, 15 Aug 2026 22:01:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:33e7c2d7-a494-4096-990b-df1c81d6baca</guid><dc:creator>DAB</dc:creator><description>Very cool Jan.</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-opamp-interconnection?CommentId=f62f2d4f-f7b6-41c6-9e5e-4d9f8728f3f0</link><pubDate>Sat, 15 Aug 2026 21:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f62f2d4f-f7b6-41c6-9e5e-4d9f8728f3f0</guid><dc:creator>DAB</dc:creator><description>I like it. They are clearly looking at the PSOC for inspiration.</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-opamp-interconnection?CommentId=fb0c1a98-f48f-4eb4-a65e-483c40f86653</link><pubDate>Sat, 15 Aug 2026 08:10:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fb0c1a98-f48f-4eb4-a65e-483c40f86653</guid><dc:creator>Jan Cumps</dc:creator><description>Yes. for OPA blocks, everything circled here can be set with that configurator:</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-opamp-interconnection?CommentId=85e0e755-ef2a-49d4-aa48-2fbb7b59a9eb</link><pubDate>Fri, 14 Aug 2026 16:47:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:85e0e755-ef2a-49d4-aa48-2fbb7b59a9eb</guid><dc:creator>shabaz</dc:creator><description>Nice, those two op-amps look very flexible. It&amp;#39;s great how the initial config is just a matter of using a graphical tool (can be local or browser-based). Screenshot below in case anyone&amp;#39;s not seen what that looks like. Personally I really like how the generated code is specific to certain files that never need touching, whereas other microcontroller development environments generate code interspersed into the main code.</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-sample-photo-diode-with-internal-opamp-and-adc?CommentId=d7bdda29-b7ab-40b5-be60-4b0a52262b53</link><pubDate>Fri, 14 Aug 2026 16:13:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d7bdda29-b7ab-40b5-be60-4b0a52262b53</guid><dc:creator>Jan Cumps</dc:creator><description>2nd edition of the X chapters will be released end August. I just put in a pre-order ...</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-sample-photo-diode-with-internal-opamp-and-adc?CommentId=eb7b8a8b-cbb2-4edc-9b2f-cb5af0ef51c9</link><pubDate>Fri, 14 Aug 2026 11:41:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:eb7b8a8b-cbb2-4edc-9b2f-cb5af0ef51c9</guid><dc:creator>Jan Cumps</dc:creator><description>Horowitz and Hill cover this in Art of Electronics: image source: my physical copy - fair use interesting: they released the Transimpedance Amplifiers section of their X-Chapters book as a sample: example chapters</description></item><item><title>Blog Post: MSPM0 OpAmp interconnection schematic</title><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-opamp-interconnection</link><pubDate>Fri, 14 Aug 2026 11:04:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2543e862-7cae-4a19-8faa-b7d77ad69d6d</guid><dc:creator>Jan Cumps</dc:creator><description>Several MSPM0 controllers have more than one OpAmp on board. There are MUX settings to interconnect them. I couldn&amp;#39;t find a generic picture of how two OpAmps can be wired up, so I made one. It&amp;#39;s based on Figure 17-8. Two OPAs in Difference Amplifier Configuration of Texas Instruments Technical Reference Manual for the MSPM0 L-Series 32-MHz Microcontrollers. click for full size Some connections aren&amp;#39;t drawn, but have a label name. Comment if you &amp;#39;d like to see some of them as a line.</description><category domain="https://community.element14.com/technologies/internet-of-things/tags/MSPM0">MSPM0</category></item><item><title>Blog Post: MSPM0 sample photodiode with internal OpAmp and ADC</title><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/mspm0-sample-photo-diode-with-internal-opamp-and-adc</link><pubDate>Fri, 14 Aug 2026 08:30:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1d6f8951-2328-4895-aaf8-ae634902ac9b</guid><dc:creator>Jan Cumps</dc:creator><description>When you try to measure light intensity with a photodiode, you have to build some circuitry around it. There are several ways to do that. In this post, I&amp;#39;m investigating TI&amp;#39;s application note MSPM0 Subsystem Design Transimpedance Amplifier . This is an interesting circuit. Because the OpAmp clamps the diode voltage to 0 V (same value as positive input), the only way the energy in the diode can escape, is as current. That current has to come from the output, via the feedback resistor (it can&amp;#39;t come from the OpAmp input, because that&amp;#39;s the same level as the other side of the diode: ground). That also means that the output has to be a higher voltage than ground: ground + (current * resistance). And that&amp;#39;s something the ADC can then measure. See here for a better explanation. The OpAmp used in this design is one of the two that are embedded in the MSPM0 silicon. They are rail-to-rail chopper types (TI calls them zero-drift, zero-crossover chopper operational amplifiers). The microcontroller gives you control for: multiplexing in- and outputs (to pins, references, DAC, ADC, each other) a set of voltage reference sources to use (including that DAC) optionally a number of preset gains bandwidth, chopper on, rail-to-rail on, ... In the photodiode design, we use the OpAmp in a very classic way: the in- and outputs are routed to external pins chopper off programmable gain off rail-to-rail off high bandwidth (TI uses different setting in the transimpedance example and the out-of-box source. I used the settings of the latter) The feedback loop is built up by external components (see schematic drawing at the top of this post). TI has done the homework to specify them based on the specs of the Vishay VEMD4110X01 that&amp;#39;s mounted on the launchpad. The capacitance of the diode is dependent on the voltage over it. In our case, there is 0V over the diode, and capacitance in that case is 5 pF. The max current is in the low single digit &amp;#181;A. Let&amp;#39;s assume that the diode generates 1 &amp;#181;A. With the 2.37 MΩ resistor in the feedback loop, that would give an OpAmp output of 2.37 V. The rest of the design is uneventful. The MSPM0 ADC input is muxed to the same pin that&amp;#39;s connected to the OpAmp output (there is an option to mux it internally on silicon too). The reference voltage is VDDA (analog VDD, on this launchpad the common 3.3 V). The ADC is set to single shot mode, and gets triggered by one of the timers. That&amp;#39;s all.</description><category domain="https://community.element14.com/technologies/internet-of-things/tags/MSPM0">MSPM0</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/photon">photon</category></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/august-12th-eclipse-can-i-measure-it?CommentId=95ad0366-68d0-4d0b-9573-41d0b05e3944</link><pubDate>Fri, 14 Aug 2026 08:30:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:95ad0366-68d0-4d0b-9573-41d0b05e3944</guid><dc:creator>Jan Cumps</dc:creator><description>An explanation of the design: MSPM0 sample photodiode with internal OpAmp and ADC</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/august-12th-eclipse-can-i-measure-it?CommentId=2a859bff-e0db-4db9-bcd7-d17015c346d5</link><pubDate>Wed, 12 Aug 2026 19:40:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2a859bff-e0db-4db9-bcd7-d17015c346d5</guid><dc:creator>Jan Cumps</dc:creator><description>Some early results and photos:</description></item><item><title /><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/august-12th-eclipse-can-i-measure-it?CommentId=b2465eb6-174b-4da1-8e54-2959cd785a5f</link><pubDate>Tue, 11 Aug 2026 18:53:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b2465eb6-174b-4da1-8e54-2959cd785a5f</guid><dc:creator>Jan Cumps</dc:creator><description>Ready: I&amp;#39;ll be using putty to log output to a text file</description></item><item><title>Blog Post: August 12th eclipse: can I measure it?</title><link>https://community.element14.com/technologies/internet-of-things/b/blog/posts/august-12th-eclipse-can-i-measure-it</link><pubDate>Tue, 11 Aug 2026 09:27:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:68745365-b70e-4970-bdc4-5441f5cedf2d</guid><dc:creator>Jan Cumps</dc:creator><description>Tomorrow there&amp;#39;s a solar eclipse. In Brussels, it&amp;#39;s a partial one. 90%. I&amp;#39;m going to try and measure the light intensity during that event. image source: https://www.timeanddate.com/eclipse/in/belgium/brussels?iso=20260812 Google AI: In Brussels, the Moon will obscure 89.5% of the Sun’s surface (with a peak magnitude of 0.911 ) during tomorrow&amp;#39;s solar eclipse on Wednesday, August 12, 2026 . Exact Local Timeline for Brussels (CEST) Because the eclipse occurs right before sunset, timing is critical: 7:18 PM – Eclipse Begins : The Moon first touches the edge of the Sun. 8:13 PM – Maximum Coverage : The peak of the deep partial eclipse occurs. 9:09 PM – Eclipse Ends : The event concludes just minutes after the Sun dips below the horizon. I&amp;#39;m going to use TI MSPM0 Launchpad. The kit has a light sensitive diode. And the controller (MSPM0L1306) has a good analogue front end. Current status: do everything :). I don&amp;#39;t have the code yet. But I did check out the schematics for the light sensor. What I&amp;#39;ll probably use: that light sensitive diode one of the OpAmps available on the L1306 ADC Timer UART I&amp;#39;ll have to use the OpAmp as Transimpedance Amplifier . It &amp;#39;ll also have to bias the LED circuit. Luckily, there are examples . I have done this exercise before in 2015, with a Hercules Launchpad. That time, I also took a photo of the sun every so many minutes. It was a clouded day... If I manage to get my design working this evening, I&amp;#39;ll share the findings in our community. Update the day after: it worked. Berfore the eclipse stated, I put my launchpad in a location that &amp;#39;s not directly in the sun: I made a design based on TI&amp;#39;s Out Of Box example and that application note for transimpedance amplifiers. It did an excellent job - although the photodiode has a daylight blocking filter. There is a measurable component of IR in sunlight, so we are able to measure that. Here is a graph showing the measurements. start: 19:05 end 21:15 The eclipse happened when the sun was about to set. That&amp;#39;s why, after the eclipse, you see both the effect of the end of the eclipse, and of the sun dropping behind the horizon. Google AI: In indirect sunlight, the percentage of energy between 800 nm and 1000 nm ranges from 4% to 13% of the total spectral energy . Widening the wavelength window to 200 nm captures a massive portion of the near-infrared (NIR) spectrum. In standard, direct global sunlight, this specific band is highly energetic, accounting for exactly 15% of the sun&amp;#39;s total energy (providing about 150 W/m&amp;#178; out of the standard 1,000 W/m&amp;#178; solar baseline). However, just like the narrower band, indirect atmospheric scattering changes these numbers. 1. Clear Sky Indirect Sunlight (Open Shade): ~4% to 6% If you are standing in the shade on a perfectly crisp, cloudless day, your light is coming entirely from the blue sky. The Atmospheric Filter: Because Rayleigh scattering only affects shorter wavelengths (UV and blue light), the long 800–1000 nm infrared waves pass straight through the atmosphere without bouncing into the shade. The Result: The light is heavily depleted of infrared. Even though the window is wide, the 800–1000 nm band only makes up a small fraction ( ~4% to 6% ) of the ambient shade light. In the comments below, I posted a few action photos. Thank you for reading along.</description><category domain="https://community.element14.com/technologies/internet-of-things/tags/MSPM0">MSPM0</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/eclipse">eclipse</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/solar">solar</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/launchpad">launchpad</category></item><item><title>Forum Post: I built micropidash. real-time web dashboard in under 20 lines of MicroPython. No cloud, no framework.</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57151/i-built-micropidash-real-time-web-dashboard-in-under-20-lines-of-micropython-no-cloud-no-framework</link><pubDate>Tue, 04 Aug 2026 17:52:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:94854de6-6644-406c-aae4-1db42b05f13e</guid><dc:creator>Kritish</dc:creator><description>Been building IoT projects every day for my #100DaysOfIoT challenge and kept running into the same problem — monitoring sensor data from ESP32/Pico 2W in a browser was always a mess. So I built micropidash. real-time web dashboard in under 20 lines of MicroPython. No cloud, no framework. Just shipped v2.0.0 with live sensor graphs — tested with DHT11 on Pico 2W, temp + humidity updating in the browser over WiFi. pip install micropidash github.com/kritishmohapatra/micropidash Would love feedback if you try it!</description><category domain="https://community.element14.com/technologies/internet-of-things/tags/element14%2bcommunity">element14 community</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/micropython">micropython</category><category domain="https://community.element14.com/technologies/internet-of-things/tags/raspberry%2bpi">raspberry pi</category></item><item><title>Forum Post: RE: RE: Power Connection problem</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57122/re-power-connection-problem/237530</link><pubDate>Fri, 24 Jul 2026 12:29:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d0a7e6f8-86c1-43ec-91de-42f16d3e983b</guid><dc:creator>michaelkellett</dc:creator><description>The FP6277 is a boost converter - not a battery charger. You don&amp;#39;t need a booster to charge a Lithium Ion battery from USB - just a charger control chip. https://www.adafruit.com/product/259 https://www.amazon.co.uk/Lithium-Battery-Charging-Protection-Functions/dp/B08DQXPNR1/ref=asc_df_B08DQXPNR1 You could then connect the Pico directly to the battery. https://randomnerdtutorials.com/power-raspberry-pi-pico-6-different-ways/#batteries I haven&amp;#39;t tried or tested any of the above. I suggest that you do a good bit more web research before spending money. MK</description></item><item><title>Forum Post: RE: RE: Power Connection problem</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57122/re-power-connection-problem/237529</link><pubDate>Fri, 24 Jul 2026 11:27:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d569f81e-89aa-444c-b316-86fe353b57c4</guid><dc:creator>GeoForeman</dc:creator><description>Hi, Sorry for being a noob. I want to start with the charging unit, I am using FP6277 as charger / booster, I want to connect the 3.7v 4000mA battery to the FP6277 and raspberry pi pico 0 : RP2040, in such a way that it it can charge the battery while connected to usb port and run and boost the voltage as necessary even without connected to USB. It would be helpful if you can send me a schematics so that I would have an idea. I need to see the connection how it is connected also to pico ports. Thanks.</description></item><item><title>Forum Post: RE: RE: Power Connection problem</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57122/re-power-connection-problem/237528</link><pubDate>Fri, 24 Jul 2026 11:19:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a0ebe7c2-23c4-48ac-bb83-0a77643ff39d</guid><dc:creator>GeoForeman</dc:creator><description>Thanks I will draw it.</description></item><item><title>Forum Post: RE: RE: Power Connection problem</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57122/re-power-connection-problem/237527</link><pubDate>Fri, 24 Jul 2026 09:59:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:52adb745-d369-40f2-bffe-dc964990c098</guid><dc:creator>dang74</dc:creator><description>Thanks dougw</description></item><item><title>Forum Post: RE: RE: Power Connection problem</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57122/re-power-connection-problem/237526</link><pubDate>Fri, 24 Jul 2026 09:58:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0e53e317-cff4-4e11-af1c-5fff82a8e62c</guid><dc:creator>dang74</dc:creator><description>Thanks michaelkellett this is what I want to achieve.</description></item><item><title>Forum Post: RE: RE: Power Connection problem</title><link>https://community.element14.com/technologies/internet-of-things/f/forum/57122/re-power-connection-problem/237523</link><pubDate>Fri, 24 Jul 2026 08:45:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b88d0e91-d968-4fd1-baf8-3f036a89d04e</guid><dc:creator>michaelkellett</dc:creator><description>If you must have 3.3V you will have a hard choice. To get the most out of a nominal 3.7V Lithium Ion battery you would like to run it down to 3V or even 2.7V. Fully charged it will deliver 4V. For low power stuff you could use an LTC3532 regulator which will do the business: I think this is a quite common approach - and there will be other (and cheaper) chips than the LTC3532 but I&amp;#39;ve used it and know it works. It is also supported by a good model in LTSpice. The max input voltage for the chip is only 5.5V so don&amp;#39;t forget to have some kind of transient clamp on the input. MK</description></item></channel></rss>