Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 06:40 24 Nov 2024 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : Random Nerd Tutorial

Author Message
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 08:16am 14 Oct 2024
Copy link to clipboard 
Print this post

A bit spendy (£30) but worth it

The standard ESP32 could be the ideal companion for the PicoMite (for my particular needs). Bluetooth (SPP), WiFi and especially ESP-NOW.

So what the heck; I installed the Arduino-IDE for like the sixth time and this tutorial had me up and running in minutes.

Let's see how it goes  
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 6776
Posted: 08:37am 14 Oct 2024
Copy link to clipboard 
Print this post

The Arduino IDE makes me want to give up life. It's horrid.
While you're at it, stop pretending that C++ is a good language for beginners. It isn't.  :)
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
Martin H.

Guru

Joined: 04/06/2022
Location: Germany
Posts: 1113
Posted: 08:38am 14 Oct 2024
Copy link to clipboard 
Print this post

unfortunately the link refers to a site that cannot be read without a paid registration
Edited 2024-10-14 18:42 by Martin H.
'no comment
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 09:16am 14 Oct 2024
Copy link to clipboard 
Print this post

  Martin H. said  unfortunately the link refers to a site that cannot be read without a paid registration


Hmm, that's odd. Here is the link to the actual shop
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 09:21am 14 Oct 2024
Copy link to clipboard 
Print this post

  Mixtel90 said  The Arduino IDE makes me want to give up life. It's horrid.
While you're at it, stop pretending that C++ is a good language for beginners. It isn't.  :)


   

No, no, no. This is desperation...I really want that ESP-NOW. I feel kinda dirty but...

The hand-holding of the book means I have instant results which spurs me on.

This time next week, I'll probably have thrown-in the towel  
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 09:31am 14 Oct 2024
Copy link to clipboard 
Print this post

@Mixtel90

For giggles, I have been throwing snippets of Basic code into ChatGPT and requested a C conversion.
The results look convincing but have yet to test.
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 6776
Posted: 11:01am 14 Oct 2024
Copy link to clipboard 
Print this post

One of my friends asked ChatGPT to write a short program in MSX BASIC. It came back with something that couldn't possibly run on any MSX machine. Live dangerously! :)
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 11:33am 14 Oct 2024
Copy link to clipboard 
Print this post

  Mixtel90 said  One of my friends asked ChatGPT to write a short program in MSX BASIC. It came back with something that couldn't possibly run on any MSX machine. Live dangerously! :)


I'm talking snippets. I give:

for i = 1 to 1000
next


And I get:

for (int i = 1; i <= 1000; i++) {
   // Your code here
}


Baby steps...saves having to look-up every darned thing  

Heck...gonna grab my soldering kit...I think I have made a BT (SPP) device out of this thing  
 
Quazee137

Guru

Joined: 07/08/2016
Location: United States
Posts: 567
Posted: 12:13pm 14 Oct 2024
Copy link to clipboard 
Print this post

I use the Arduino's where I need to and its not bad. Well you still need a ton of
lib's but then you also do in Python too. A few projects still needs to be in asm
but only if I don't get to pick the parts used.

After my fall in March I couldn't use my xbox controller which for years have
replaced a mouse. Now I have a 8 button keypad thing using the badusb board.
a switch enables, button #1 "t/sell hand", #2 a mix of mouse and keyboard"
#3 "w", #4 "s", #5 "a" #6 "d". #7 & 8 enable a 20 min of 2 random text used
for when I am AFK'd or "ASAK" LOL. This one if for Minecraft. I have 4 of these
for other programs.

Quazee137

Use the tools you need to best get the task at hand done.
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 12:48pm 14 Oct 2024
Copy link to clipboard 
Print this post

The one positive thing I can say about Arduino is that ChatGPT seems to know everything. It's like having a matherp sitting next to you but you don't have to worry about asking dumb questions  
Edited 2024-10-14 22:49 by PhenixRising
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 6776
Posted: 01:15pm 14 Oct 2024
Copy link to clipboard 
Print this post

It's probably running on an Arduino network...  ;)
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 02:22pm 14 Oct 2024
Copy link to clipboard 
Print this post



First time  

Phone to ESP32 to PicoMite

I am such an awesome c-programmer  
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 06:04pm 14 Oct 2024
Copy link to clipboard 
Print this post

Oh wait...this is too much FUN!

I wanted to do an OnTimer (settick) equivalent.
I don't subscribe to ChatGPT and so I exceeded my daily limit.

Decided to try Copilot for the first time which when asked, informed me that there was no limits for coding help.

So, it started-off with some crappy external library...all kinds of errors and so it said let's stick with the built-in functions. It kept getting the function names slightly wrong and so I would change them. It really was like working with an extremely patient human and the more I assisted, I swear, it got excited  

Well we got there and I'm kinda happy that we had to jump through a few hoops because it was just FUN  


hw_timer_t * timer = NULL;

void IRAM_ATTR onTimer() {
 Serial.println("Timer Interrupt Triggered");
}

void setup() {
 Serial.begin(115200);

 // Initialize timer with frequency of 1 Hz (1000000 microseconds)
 timer = timerBegin(1000000);
 timerAttachInterrupt(timer, &onTimer);
 
 // If timerWrite works without issues, let's use it
 timerWrite(timer, 0);
 timerAlarm(timer, 1000000, true, 0);
}

void loop() {
 // Your main code here
}


Compiling is a bit of a drag but this is a great way to create high-speed add-ons for the Mites  
Edited 2024-10-15 04:06 by PhenixRising
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 12:46pm 15 Oct 2024
Copy link to clipboard 
Print this post

Well I guess "jumping through hoops" mystery solved.

My install is fresh and so I'd downloaded the latest (firmware? API?) ESP32 Arduino release. Quite a few things are no-longer compatible. just found this:

  Quote  
In response to @lbernstone and @Jason2866 , I will note that the Alpha2 version appears to have exposed issues with the following: I will attempt to be more precise in a future Issue post, but will close this now..
esp_now.h, (esp_now_register_recv_cb possibly defined in a different way to how V3 expects it?)
gpio.h ( issue with void gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv); ?)
esp32-hal-timer.h (Seems to have different definitions of timerBegin , timerAlarmWrite timerAlarmEnable ?)


Those last 3 timer-related functions were giving me fits  

Anyway, I ditched the version 3+ and installed the last of the Version 2 and now I can grab all kinds of ESP32 code and it runs without a fuss.  
 
PhenixRising
Guru

Joined: 07/11/2023
Location: United Kingdom
Posts: 857
Posted: 06:05am 17 Oct 2024
Copy link to clipboard 
Print this post

  PhenixRising said  
Compiling is a bit of a drag


And now I know why....It's optimizing and doing an amazing job  

I wanted to check execution time and so I did something similar to our "Benchmarks" program; lots of repeats of the same floating point multiplication...I mean hundreds of thousands....Zero microseconds??? No way because this classic ESP32 has no float hardware.

I casually commented to Copilot that the compiler had figured that my code was just repetitive cr@p:
Copilot "Oh right, let's take care of that"   and spits out a routine that constantly changes and I got some realistic microseconds.
This thing is insanely quick if I stick with 64-bit integers.

Can't believe I actually typed "hang-on, I'll be right back" to Copilot  
Edited 2024-10-17 16:49 by PhenixRising
 
pwillard
Senior Member

Joined: 07/06/2022
Location: United States
Posts: 292
Posted: 02:11pm 18 Oct 2024
Copy link to clipboard 
Print this post

I have "Fitten" Code Chat extension embedded into my VSCODE editor.

It's a very helpful coding friend.

Its even helped me write "working" MC6809 CPU Assembler code.  AI, when used with coding, is kinda neat.  ( Well, you DO have to really check everything yourself, but you can *almost* trust it...)
 
lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3150
Posted: 02:18pm 19 Oct 2024
Copy link to clipboard 
Print this post

I don't even trust myself when coding--that's why I add not many lines at a time, then test. Often, I've been wrong. Not much different, I would think, if it's AI building the initial code to test (but it's best if you understand what it is doing).
PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed
 
stanleyella

Guru

Joined: 25/06/2022
Location: United Kingdom
Posts: 2118
Posted: 06:31pm 19 Oct 2024
Copy link to clipboard 
Print this post

can these AI mentioned convert great cow basic to mmbasic?
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 6776
Posted: 07:57pm 19 Oct 2024
Copy link to clipboard 
Print this post

Probably not unless there are examples of working conversion somewhere on the internet.

It's not straightforward anyway. Which PIC or AVR was the GCBASIC written for? Which MMBasic platform are you converting to? You need a pretty deep knowledge of both languages.
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
Print this page


To reply to this topic, you need to log in.

© JAQ Software 2024