<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Awesome Stuff, Marvelous Wonder</title><link>https://asmw.de/</link><description>asmw.de</description><atom:link href="https://asmw.de/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 &lt;a href="mailto:blog@asmw.de"&gt;asmw&lt;/a&gt; </copyright><lastBuildDate>Sun, 07 Feb 2021 16:20:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Deploying a nikola site to FTP</title><link>https://asmw.de/posts/deploying-a-nikola-site-to-ftp/</link><dc:creator>asmw</dc:creator><description>&lt;div&gt;&lt;p&gt;If you want to generate a static website using the &lt;a href="https://getnikola.com"&gt;Nikola&lt;/a&gt;
but need to deploy to a hoster who only provides FTP you can use &lt;a href="https://www.ncftp.com/"&gt;ncftp&lt;/a&gt; to automate
the process.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install &lt;code&gt;ncftp&lt;/code&gt;. On Debian-based distributions &lt;code&gt;apt install ncftp&lt;/code&gt; should work&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save you server credentials to a bookmark so they do no appear in your nikola config&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Log in to the FTP server: &lt;code&gt;ncftp -u &amp;lt;username&amp;gt; ftp.ftp_server.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create a bookmark: &lt;code&gt;bookmark &amp;lt;bookmark name&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Confirm whether you want to save your password or not&lt;/li&gt;
&lt;li&gt;Quit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a deploy configuration to you &lt;code&gt;conf.py&lt;/code&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;DEPLOY_COMMANDS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s1"&gt;'ftp'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="s2"&gt;"ncftpput -R &amp;lt;bookmark name&amp;gt; / output/*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;nikola deploy ftp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>meta</category><guid>https://asmw.de/posts/deploying-a-nikola-site-to-ftp/</guid><pubDate>Sun, 07 Feb 2021 13:57:52 GMT</pubDate></item><item><title>Bootloader fix for Makerdiary nRF52840 MDK USB dongle</title><link>https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/</link><dc:creator>asmw</dc:creator><description>&lt;ul&gt;
&lt;li&gt;Break the bootloader on an &lt;a href="https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/"&gt;Makerdiary nRF52840 MDK USB Dongle&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;You can do this by flashing an &lt;a href="https://github.com/google/OpenSK"&gt;OpenSK&lt;/a&gt; build which was built &lt;a href="https://github.com/google/OpenSK/issues/268"&gt;around the first week in february 2021&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Have a SWD capable JTAG interface&lt;ul&gt;
&lt;li&gt;I use a rather old &lt;a href="http://dangerousprototypes.com/docs/Bus_Blaster"&gt;Busblaster v2.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://smittytone.wordpress.com/2021/02/05/how-to-debug-a-raspberry-pi-pico-with-a-mac-swd/"&gt;A Raspberry Pi Pico might be a cheap alternative, haven't tested this though&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Have openocd installed&lt;ul&gt;
&lt;li&gt;&lt;code&gt;apt install openocd&lt;/code&gt; for Ubuntu&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Grab a &lt;a href="https://github.com/makerdiary/nrf52840-mdk-usb-dongle/tree/master/firmware/uf2_bootloader"&gt;fresh bootloader&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;I used &lt;code&gt;uf2_bootloader-0.2.13-44-gb2b4284-nosd.hex&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Wire up the dongle based on the &lt;a href="https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/#pinout-diagram"&gt;pin description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Note that I set the Busblaster to provide 3.3V&lt;/li&gt;
&lt;li&gt;Create a &lt;code&gt;openocd&lt;/code&gt; script, e.g. flash-bootloader.cfg (You will have to adapt this to your JTAG interface)&lt;ul&gt;
&lt;li&gt;&lt;a href="https://asmw.de/listings/flash-bootloader.cfg.html"&gt;flash-bootloader.cfg&lt;/a&gt;  &lt;a href="https://asmw.de/listings/flash-bootloader.cfg"&gt;(Source)&lt;/a&gt;&lt;div class="code"&gt;&lt;table class="codetable"&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/#-1"&gt;&lt;code data-line-number="1"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; /usr/share/openocd/scripts/interface/ftdi/dp_busblaster_kt-link.cfg
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/#-2"&gt;&lt;code data-line-number="2"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;transport &lt;span class="k"&gt;select&lt;/span&gt; swd
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/#-3"&gt;&lt;code data-line-number="3"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; /usr/share/openocd/scripts/target/nrf52.cfg
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/#-4"&gt;&lt;code data-line-number="4"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;program uf2_bootloader-0.2.13-44-gb2b4284-nosd.hex 
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/#-5"&gt;&lt;code data-line-number="5"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;reset
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/#-6"&gt;&lt;code data-line-number="6"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;openocd&lt;/code&gt;: &lt;code&gt;openocd -f flash-bootloader.cfg&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;You might have to press the &lt;code&gt;reset&lt;/code&gt; button on the USB dongle to get a connection&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><category>JTAG</category><category>OpenSK</category><guid>https://asmw.de/posts/bootloader-fix-for-makerdiary-nrf52840-mdk-usb-dongle/</guid><pubDate>Sun, 07 Feb 2021 11:37:11 GMT</pubDate></item><item><title>Let's try this again</title><link>https://asmw.de/posts/lets-try-this-again/</link><dc:creator>asmw</dc:creator><description>&lt;p&gt;I will try to upload posts to this blog regularly. Let's see how that works out.&lt;/p&gt;</description><category>meta</category><guid>https://asmw.de/posts/lets-try-this-again/</guid><pubDate>Fri, 05 Feb 2021 14:24:14 GMT</pubDate></item></channel></rss>