<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Projects — ELECROW - FORUM</title>
        <link>https://forum.elecrow.com/index.php?p=/</link>
        <pubDate>Fri, 10 Apr 2026 17:14:09 +0000</pubDate>
        <language>en</language>
            <description>Projects — ELECROW - FORUM</description>
    <atom:link href="https://forum.elecrow.com/index.php?p=/categories/projects/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Moved: Add BME280 sensor to Crowpanel basic 7inch HMI.</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28224/moved-add-bme280-sensor-to-crowpanel-basic-7inch-hmi</link>
        <pubDate>Wed, 04 Mar 2026 07:29:38 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>Jully</dc:creator>
        <guid isPermaLink="false">28224@/index.php?p=/discussions</guid>
        <description><![CDATA[This discussion has been <a rel="nofollow" href="https://forum.elecrow.com/discussion/28195/add-bme280-sensor-to-crowpanel-basic-7inch-hmi">moved</a>.]]>
        </description>
    </item>
    <item>
        <title>Battery Level on CrowPanel -ESP32 Display-1.28(R) inch 240*240 Round</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1053/battery-level-on-crowpanel-esp32-display-1-28-r-inch-240-240-round</link>
        <pubDate>Sat, 18 Jan 2025 15:42:13 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>bbroerman</dc:creator>
        <guid isPermaLink="false">1053@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Is there a way to get the battery level or battery voltage on the CrowPanel -ESP32 Display-1.28(R) inch 240*240 Round ?</p>
]]>
        </description>
    </item>
    <item>
        <title>How to Use Pico to Make Electronic hourglass --- RaspberryPiPico Kit</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/309/how-to-use-pico-to-make-electronic-hourglass-raspberrypipico-kit</link>
        <pubDate>Thu, 01 Sep 2022 02:42:28 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">309@/index.php?p=/discussions</guid>
        <description><![CDATA[<h2><span style="color: blue;">Project Introduction:</span></h2>
Turn the encoder to set the time, and it will be displayed on the TM1637 4-Bits digital tube in real time. Press the button and the electronic hourglass starts working.
<img src="https://forum.elecrow.com/uploads/editor/jq/5d7723was788.png" alt="" />

<h2><span style="color: blue;">Material preparation: </span></h2>
Raspberry Pi Pico*1, USB Cable*1, Breadboard*1, Encoder*1, TM1637 4-Bits Digital Tube*1, Dupont line

<h2><span style="color: blue;">Circuit connection:</span></h2>
<img src="https://forum.elecrow.com/uploads/editor/gw/zz1u69adshdv.png" alt="" />
<img src="https://forum.elecrow.com/uploads/editor/tz/m5rnzbm3zkj8.png" alt="" />

<h2><span style="color: blue;">Library file installation:</span></h2>
Upload the "tm1637.py" library file to the Raspberry Pi Pico. 
<b>Step1:</b> Download tm1637.zip, unzip the file and copy tm1637.py to library folder.
<b>Step2:</b> Connect the Pico to Thonny with a USB cable;
<b>Step3:</b> Find the "tm1637.py" library in the file window;
<b>Step4:</b> Right-click and select "Upload to / " to start uploading the library file;
<b>Step5:</b> "tm1637.py" appears at bottom left, indicating that the upload is successful, and you can start running the program.

<h2><span style="color: blue;">Program analysis: Electronic Hourglass</span></h2>
<code>
from machine import Pin
from time import sleep
import tm1637

tm = tm1637.TM1637(clk=Pin(4), dio=Pin(5))
RoA_Pin = 0               # CLK
RoB_Pin = 1               # DT
Btn_Pin = 2                # SW

globalCounter = 0          # counter value
flag = 0                   # Whether the rotation flag occurs
Last_RoB_Status = 0       # DT state
Current_RoB_Status = 0    # CLK state

def setup():
    global clk_RoA
    global dt_RoB
    global sw_BtN
    
    clk_RoA =  Pin(RoA_Pin,Pin.IN)           
    dt_RoB = Pin(RoB_Pin,Pin.IN)              
    sw_BtN = Pin(Btn_Pin,Pin.IN, Pin.PULL_UP) 
    # Initialize the interrupt function, when the SW pin is 0, the interrupt is enabled
    sw_BtN.irq(trigger=Pin.IRQ_FALLING,handler=btnISR)

# Rotation code direction bit judgment function
def rotaryDeal():
    global flag                   
    global Last_RoB_Status
    global Current_RoB_Status
    global globalCounter         

    Last_RoB_Status = dt_RoB.value()   
    # Judging the level change of the CLK pin to distinguish the direction
    while(not clk_RoA.value()):       
        Current_RoB_Status = dt_RoB.value() 
        flag = 1                    # Rotation mark occurs
    if flag == 1:                     # The flag bit is 1 and a rotation has occurred
        flag = 0                     # Reset flag bit
        if (Last_RoB_Status == 0) and (Current_RoB_Status == 1):
            globalCounter = globalCounter + 1    # counterclockwise, positive
        if (Last_RoB_Status == 1) and (Current_RoB_Status == 0):
            globalCounter = globalCounter - 1     # Clockwise, negative

# Interrupt function, when the SW pin is 0, the interrupt is enabled
def btnISR(chn):
    global globalCounter
    globalCounter = 0 
    print ('globalCounter = %d' %globalCounter)
    while True:
    # Define a counter that changes every 1 second
        tm.number(globalCounter)
        globalCounter = globalCounter - 1
        sleep(1)
        if globalCounter == 0:
            break

def loop():
    global globalCounter  
    tmp = 0   
    while True:
        rotaryDeal()      
        if etmp != globalCounter:
            print ('globalCounter = %d' % globalCounter)
            tmp = globalCounter    
            tm.number(globalCounter)
            
if __name__ == '__main__':    
    setup() 
    loop()  </code>
<h2><span style="color: blue;">Click link below to watch video:</span></h2>
<span style="color: blue;"><a rel="nofollow" href="https://www.youtube.com/watch?v=Sl1dVGrHXFg">https://www.youtube.com/watch?v=Sl1dVGrHXFg</a></span>]]>
        </description>
    </item>
    <item>
        <title>Connecting a MAX4466</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1064/connecting-a-max4466</link>
        <pubDate>Fri, 24 Jan 2025 16:42:51 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>pgrooff</dc:creator>
        <guid isPermaLink="false">1064@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have a Raspberry Pi starters kit and connected the PCF8591 module (lesson 15) and (I think) it works.<br />
The pot meter is on 1 and the light is on 2.<br />
Now I want to connect the MAX4466, a microphone module, to the raspberry pi - to input 1 of the PCF8591 (I removed the jumper).<br />
I use the software from lesson 15, but nothing happens. I see no change when speak into the microphone.<br />
What am I doing wrong, any suggestions?</p>
]]>
        </description>
    </item>
    <item>
        <title>Jumpers on the (new?) pcf8591 module board</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1048/jumpers-on-the-new-pcf8591-module-board</link>
        <pubDate>Wed, 15 Jan 2025 17:26:15 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>pgrooff</dc:creator>
        <guid isPermaLink="false">1048@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I bought the Raspberry Pie starters kit and now I am busy with Lesson 15: PCF8591 module.<br />
However, the module I have is different, 4 jumpers instead of 3.<br />
What is the difference and what does each jumper do?</p>
]]>
        </description>
    </item>
    <item>
        <title>Connecting to Elegoo Mega R3 and Switches</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/793/connecting-to-elegoo-mega-r3-and-switches</link>
        <pubDate>Wed, 10 Jul 2024 10:57:13 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>CarlLeShaw</dc:creator>
        <guid isPermaLink="false">793@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,</p>

<p>I'm trying to get the Elecrow ESP32 7.0-inch display to show multiple functions that are labelled as offline, until a switch is turned on then, the the function will be shown as online.</p>

<p>I have the code showing it all as offline but when update the code and connect the screen to the Mega R3 and switches, the screen cuts out and and won't come back on unless i revert back to the previous code.</p>

<p>Just wondering if I'm missing anything, such as a wiring problem or the code being faulty.</p>

<p>Thank you</p>
]]>
        </description>
    </item>
    <item>
        <title>Uno and CNC Shield 3.51</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/709/uno-and-cnc-shield-3-51</link>
        <pubDate>Sat, 13 Apr 2024 16:19:39 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>chadapcb</dc:creator>
        <guid isPermaLink="false">709@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I am lost. I am running a Arduino Uno Rev3 and CNC shield 3.51 to run my CNC router.<br />
I originally had a makita router as the spindle and I have recently switched to a 2.2kw spindle with VFD. <br />
Everything works correctly even the PWM to control the spindle. However the PWM doesn't reach 5v only about 4.4 to 4.5v so I don't get the full 24000 rpm out of the spindle. <br />
I have pulled the shield off the UNO and measured the Enable pin on the UNO and have 5v actually 5.05v when S is Maxed. <br />
Could someone point me in the right direction to achieve the 5v from the shield.</p>

<p>Thanks in advance.</p>
]]>
        </description>
    </item>
    <item>
        <title>Lora RA-08H Development Board</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/630/lora-ra-08h-development-board</link>
        <pubDate>Thu, 18 Jan 2024 15:54:32 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>CarlosBezerra</dc:creator>
        <guid isPermaLink="false">630@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello</p><p>I recently purchased the Lora RA-08H Development Board module</p><p><br /></p><p>A Wiki with some code examples is available on the voices website. However, one of the main codes, necessary to carry out LoRa point-to-point communication, is not available. This code is only exemplified in parts in a YouTube video.</p><p><a href="https://www.youtube.com/watch?v=iolgDMXiMzQ" rel="nofollow">https://www.youtube.com/watch?v=iolgDMXiMzQ</a></p><p><br /></p><p>I would like you to make this code available to me together with the software you use to debug the AT code, also illustrated in the YouTube video</p>]]>
        </description>
    </item>
    <item>
        <title>Mechanical Keyboard Application - Musical Keyboard</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/338/mechanical-keyboard-application-musical-keyboard</link>
        <pubDate>Wed, 02 Nov 2022 08:16:57 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>Eleanor</dc:creator>
        <guid isPermaLink="false">338@/index.php?p=/discussions</guid>
        <description><![CDATA[<div><img src="https://forum.elecrow.com/uploads/editor/zv/g8p9mx3u6sjl.png" alt="" /></div>
This article shows how to use multiple mechanical keyboards to simulate piano keys by pico control, producing different tones.Since the mechanical keyboard we use only has 12 keys, we only set tones between C4 and G5.Even so, we can still play a simple song.

<b>Materials:</b>
<ul>
<li> <a rel="nofollow" href="https://www.elecrow.com/raspberry-pi-pico-rp2040-microcontroller-board.html">Raspberry Pi Pico</a> x 1
</li><li> <a rel="nofollow" href="https://www.elecrow.com/mechanical-keyboard-switches-tester-collection.html">Mechanical keyboard </a>x 1
</li><li> trumpet x 1
</li><li> Breadboard x 1
</li><li> USB cable x 1
</li><li> Dupont cable x 12
</li></ul>

<b>Step 1: Disassemble the Mechanical Keyboard</b>
<div></div><img src="https://forum.elecrow.com/uploads/editor/qc/xf1axuc3aljx.png" alt="" />
We need to remove 12 keyboard keys from the acrylic base first.

<b>Step 2: Prepare Dupont Wires</b>
<img src="https://forum.elecrow.com/uploads/editor/3p/orump4jxzrx0.png" alt="" />
As shown in the figure above, we need to prepare 12 male to male Dupont wires and cut them in half to get 24 cut Dupont wires.Two Dupont wires are used for each keyboard key position.

<b>Step 3: Strip the Cable, Connect the Port</b>
<img src="https://forum.elecrow.com/uploads/editor/ip/nynl9cp7b26t.png" alt="" />
Use wire strippers to strip the insulating outer surface layer at the ends of two DuPont wires, and directly wind it around the two ports at the bottom of the keyboard key position.

If wire strippers are not available, use scissors to gently trim the outer layer of the insulator.

<b>Step 4: Welding</b>
<img src="https://forum.elecrow.com/uploads/editor/32/37xj65zak6uo.png" alt="" />
<img src="https://forum.elecrow.com/uploads/editor/o4/da0c6pypy3b4.png" alt="" />

Using a soldering iron and tin wire, weld the Dupont wire and the keyboard key ports together completely.

Follow steps Step3 to Step4 for the other 11 keyboard keys.

<b>Step 5: Reassemble Onto Acrylic Base</b>
<img src="https://forum.elecrow.com/uploads/editor/hu/vap3b6bdna2q.png" alt="" />

After we weld all the keyboard keys with Dupont wires, we need to reassemble them on the acrylic firmware that we took apart before.

<b>Step 6: Connect the Pico</b>
<img src="https://forum.elecrow.com/uploads/editor/0q/u6pi2he1emzk.png" alt="" />

Connect one of the Dupont lines of all keyboard keys to the negative column on the bread board, and connect the other Dupont line to the corresponding pin port of Raspberry PI pico in an orderly arrangement. (Connecting pins are 4-15)
In the same way, connect the horn to the breadboard.(Connecting pin is 2)

<b>Step 7: Download the Program</b>
<img src="https://forum.elecrow.com/uploads/editor/wt/j46s7i2e7cyd.png" alt="" />
Open the Thonny software, set the interpreter to MicroPython, then save the program to the Raspberry PI Pico master and rename it "main.py".

<b>Step 8: Program Running</b>
After uploading the program successfully, you can control the sound by pressing the keyboard keys!

Click <a rel="nofollow" href="https://www.youtube.com/watch?v=MAVb1EhJ3HU">here</a> to watch the video.
]]>
        </description>
    </item>
    <item>
        <title>Connect LoRa to Elecrow Automatic Smart Plant Watering Kit</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/307/connect-lora-to-elecrow-automatic-smart-plant-watering-kit</link>
        <pubDate>Tue, 30 Aug 2022 01:19:57 +0000</pubDate>
        <category>Projects</category>
        <dc:creator>afg</dc:creator>
        <guid isPermaLink="false">307@/index.php?p=/discussions</guid>
        <description><![CDATA[Is it possible to connect the REYAX RYLR896 Lora Module SX1276 using UART to the Elecrow CrowTail - Smart pump Shield v2.1. 
https://www.amazon.com/RYLR896-Module-SX1276-Antenna-Command/dp/B07NB3BK5H]]>
        </description>
    </item>
   </channel>
</rss>
