<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with atom motion]]></title><description><![CDATA[A list of topics that have been tagged with atom motion]]></description><link>https://community.m5stack.com/tags/atom motion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 23:20:20 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/tags/atom motion.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[Issues building a driving robot with atomic motion base, ToF sensor and 360 servos]]></title><description><![CDATA[<p dir="auto">I want to build a driving robot with Atomic Motion Base and 2x 360 servos.</p>
<p dir="auto"><img src="/assets/uploads/files/1771590216320-m5stack-atom-motion-tof.jpg" alt="M5Stack-Atom-Motion-ToF.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">I started with Atom Matrix. After motion base and ToF4M have been added in UIFlow2, it always tells me that I2C is not correctly initialized. I tried chat, it didn't help. Maybe it's an error with the UIFlow defaults for the combination?</p>
<p dir="auto">Next was AtomS3 Lite, there UIFlow2 just continued to work after adding motion base and ToF4M.</p>
<p dir="auto">During boot of Atom Matrix and AtomS3 Lite on USB, I often saw an error about "Wrong Password" in the log. It seems the WiFi is connecting, but it's not waiting long enough before trying cloud login. But that's just a guess. Sometimes it works, so a lot of reboots to get to stable state.</p>
<p dir="auto">Next was the servo setup, two 360 servos connected to the motion base. It took some time to figure it out. Angle at 90 means stop, pulse at 1500 means stop. I would have expected that the same value means the same speed, but with pulse 1300 and 1700 it was always not going straight. I would have expected that servos can handle this better.</p>
<p dir="auto">Finally the ToF4M was added to the code, to turn before getting to close to an object. Sometimes it works, sometimes it doesn't, I am not sure what the issue is, maybe the sensor needs more stable power than the 18350 battery can supply.</p>
<p dir="auto"><img src="/assets/uploads/files/1771590961267-m5stack-atom-motion-tof.png" alt="M5Stack-Atom-Motion-ToF.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Overall it was a unpleasent experience. Atom challanges, servos not going reliably straight, ToF not always working, it was a bit disappointing. Happy to get any kind of constructive feedback, how to improve the situation.</p>
]]></description><link>https://community.m5stack.com/topic/8092/issues-building-a-driving-robot-with-atomic-motion-base-tof-sensor-and-360-servos</link><guid isPermaLink="true">https://community.m5stack.com/topic/8092/issues-building-a-driving-robot-with-atomic-motion-base-tof-sensor-and-360-servos</guid><dc:creator><![CDATA[mb]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[&quot;Brake mode&quot; for motor driver in ATOMIC MOTION]]></title><description><![CDATA[<p dir="auto">The <strong>RZ7899</strong> motor driver in <strong>Atom Motion</strong> appears to be operating in <strong>free-run</strong> mode (low torque, smooth) based on the motor voltage waveform, but I require the high-torque performance of <strong>brake mode</strong> for low-speed applications.</p>
<p dir="auto">The <strong>RZ7899</strong> datasheet indicates <em>Finput=H</em> and <em>Binput=H</em> activates the <strong>brake mode</strong>.</p>
<p dir="auto">What is the best way to achieve brake mode operation?<br />
Is it possible to achieve this by rewriting the STM32 firmware?<br />
Is it possible to achieve this using extra discrete circuitry without changing the appearance?<br />
Can this be changed within the user program?</p>
]]></description><link>https://community.m5stack.com/topic/7917/brake-mode-for-motor-driver-in-atomic-motion</link><guid isPermaLink="true">https://community.m5stack.com/topic/7917/brake-mode-for-motor-driver-in-atomic-motion</guid><dc:creator><![CDATA[sei]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[atom motion control servos independently or simultaneously, access each channel]]></title><description><![CDATA[<p dir="auto">Yes, you would send position or speed values to each channel.</p>
<p dir="auto">There should be an example in the documents.</p>
<p dir="auto">If I misunderstand let me know and I will research further.</p>
<p dir="auto">Arduino IDE, no problem, and I’m sure it is facilitated in UIFlow.</p>
]]></description><link>https://community.m5stack.com/topic/4807/atom-motion-control-servos-independently-or-simultaneously-access-each-channel</link><guid isPermaLink="true">https://community.m5stack.com/topic/4807/atom-motion-control-servos-independently-or-simultaneously-access-each-channel</guid><dc:creator><![CDATA[teastain]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[atom motion with micropython]]></title><description><![CDATA[<p dir="auto">Hello <a class="mention plugin-mentions-user plugin-mentions-a" href="https://community.m5stack.com/uid/7199">@thop</a></p>
<p dir="auto">in <a href="https://flow.m5stack.com/" target="_blank" rel="noopener noreferrer nofollow ugc">UIFlow online</a> check out Base - Motion. On the Python tab you'll see how to use it with MicroPython.</p>
<p dir="auto">Thanks<br />
Felix</p>
]]></description><link>https://community.m5stack.com/topic/4806/atom-motion-with-micropython</link><guid isPermaLink="true">https://community.m5stack.com/topic/4806/atom-motion-with-micropython</guid><dc:creator><![CDATA[felmue]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[ATOM Motion battery level monitor]]></title><description><![CDATA[<p dir="auto">I modified ATOM Motion to add a circuit that can monitor the battery voltage.<br />
Since the battery level of ATOM Motion is usually unknown, it is inconvenient not to know whether the battery is charged or how long it can be used.<br />
<img src="https://i.imgur.com/hYnQT7S.jpeg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.imgur.com/UHGg1bZ.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
The circuit can be placed in ATOM Motion.<br />
It divides the voltage of the positive electrode of the battery in half and inputs it to GPIO G33. It consumes about 0.03mA only while the power is on, but it should be negligible. IO1 on port B cannot be used for any other purpose.</p>
<p dir="auto">Calibration is required. The calibration value is the ratio between the battery voltage measured with a voltmeter and the AD value of G33 switched to the input mode.<br />
I wrote a program that calculates the remaining usage time according to the voltage and flashes the LED of ATOM's front panel according to the time.</p>
]]></description><link>https://community.m5stack.com/topic/4099/atom-motion-battery-level-monitor</link><guid isPermaLink="true">https://community.m5stack.com/topic/4099/atom-motion-battery-level-monitor</guid><dc:creator><![CDATA[sei]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>